0001558370-22-012118.txt : 20220804 0001558370-22-012118.hdr.sgml : 20220804 20220804122117 ACCESSION NUMBER: 0001558370-22-012118 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220804 DATE AS OF CHANGE: 20220804 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: 221135599 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-20220630x10q.htm 10-Q
3306400033240000http://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrentP1Y0001113232--12-312022Q2falseAXCELIS TECHNOLOGIES INCP1Y00011132322022-03-012022-03-3100011132322022-02-280001113232us-gaap:CommonStockMember2022-01-012022-03-310001113232us-gaap:CommonStockMember2021-01-012021-03-310001113232us-gaap:CommonStockMember2022-04-012022-06-300001113232us-gaap:CommonStockMember2021-04-012021-06-300001113232us-gaap:RetainedEarningsMember2022-06-300001113232us-gaap:AdditionalPaidInCapitalMember2022-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001113232us-gaap:RetainedEarningsMember2022-03-310001113232us-gaap:AdditionalPaidInCapitalMember2022-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001113232us-gaap:RetainedEarningsMember2021-12-310001113232us-gaap:AdditionalPaidInCapitalMember2021-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001113232us-gaap:RetainedEarningsMember2021-06-300001113232us-gaap:AdditionalPaidInCapitalMember2021-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001113232us-gaap:RetainedEarningsMember2021-03-310001113232us-gaap:AdditionalPaidInCapitalMember2021-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001113232us-gaap:RetainedEarningsMember2020-12-310001113232us-gaap:AdditionalPaidInCapitalMember2020-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001113232us-gaap:CommonStockMember2022-06-300001113232us-gaap:CommonStockMember2022-03-310001113232us-gaap:CommonStockMember2021-12-310001113232us-gaap:CommonStockMember2021-06-300001113232us-gaap:CommonStockMember2021-03-310001113232us-gaap:CommonStockMember2020-12-310001113232srt:NorthAmericaMember2022-04-012022-06-300001113232srt:EuropeMember2022-04-012022-06-300001113232srt:AsiaPacificMember2022-04-012022-06-300001113232acls:NewSystemsRevenueMember2022-04-012022-06-300001113232acls:AfterMarketMember2022-04-012022-06-300001113232srt:NorthAmericaMember2022-01-012022-06-300001113232srt:EuropeMember2022-01-012022-06-300001113232srt:AsiaPacificMember2022-01-012022-06-300001113232acls:AfterMarketMember2022-01-012022-06-300001113232srt:NorthAmericaMember2021-04-012021-06-300001113232srt:EuropeMember2021-04-012021-06-300001113232srt:AsiaPacificMember2021-04-012021-06-300001113232acls:NewSystemsRevenueMember2021-04-012021-06-300001113232acls:AfterMarketMember2021-04-012021-06-300001113232srt:NorthAmericaMember2021-01-012021-06-300001113232srt:EuropeMember2021-01-012021-06-300001113232srt:AsiaPacificMember2021-01-012021-06-300001113232acls:NewSystemsRevenueMember2021-01-012021-06-300001113232acls:AfterMarketMember2021-01-012021-06-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2022-04-012022-06-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2022-01-012022-06-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2021-04-012021-06-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2021-01-012021-06-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-302015-01-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-06-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001113232us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001113232acls:ProductOrServiceMember2022-04-012022-06-300001113232us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001113232acls:ProductOrServiceMember2022-01-012022-06-300001113232us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001113232acls:ProductOrServiceMember2021-04-012021-06-300001113232us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001113232acls:ProductOrServiceMember2021-01-012021-06-300001113232us-gaap:RetainedEarningsMember2022-04-012022-06-300001113232us-gaap:RetainedEarningsMember2022-01-012022-03-310001113232us-gaap:RetainedEarningsMember2021-04-012021-06-300001113232us-gaap:RetainedEarningsMember2021-01-012021-03-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2020-07-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2022-06-300001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2022-06-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-300001113232srt:MinimumMember2022-06-300001113232srt:MaximumMember2022-06-300001113232acls:SaleAndLeaseBackMember2022-06-300001113232srt:MaximumMember2022-04-012022-06-300001113232srt:MaximumMember2021-01-012021-06-300001113232us-gaap:ProductMember2022-04-012022-06-300001113232acls:ServicesMember2022-04-012022-06-300001113232us-gaap:ProductMember2022-01-012022-06-300001113232acls:ServicesMember2022-01-012022-06-300001113232us-gaap:ProductMember2021-04-012021-06-300001113232acls:ServicesMember2021-04-012021-06-300001113232us-gaap:ProductMember2021-01-012021-06-300001113232acls:ServicesMember2021-01-012021-06-3000011132322022-12-3100011132322022-03-3100011132322021-03-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001113232acls:ThirdLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001113232acls:ThirdLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-06-300001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-06-300001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-3000011132322021-06-3000011132322020-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001113232us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001113232us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100011132322022-01-012022-03-310001113232us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001113232us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100011132322021-01-012021-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2022-06-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-06-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-3100011132322022-08-020001113232acls:AfterMarketMembersrt:MinimumMember2022-01-012022-06-300001113232acls:AfterMarketMembersrt:MaximumMember2022-01-012022-06-300001113232acls:NewSystemsRevenueMember2022-01-012022-06-300001113232us-gaap:RevolvingCreditFacilityMember2022-06-3000011132322021-12-3100011132322022-06-3000011132322022-04-012022-06-3000011132322021-04-012021-06-3000011132322021-01-012021-06-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-06-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-3000011132322022-01-012022-06-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 June 30, 2022

or

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

For the transition period from               to               

Commission file number 000-30941

AXCELIS TECHNOLOGIES, INC.

(Exact name of registrant as specified in its charter)

Delaware

34-1818596

(State or other jurisdiction of
incorporation or organization)

(IRS Employer
Identification No.)

108 Cherry Hill Drive

Beverly, Massachusetts 01915

(Address of principal executive offices, including zip code)

(978787-4000

(Registrant’s telephone number, including area code)

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

Title of each class

Trading symbol

Name of each exchange on which registered

Common Stock, $0.001 par value

ACLS

Nasdaq Global Select Market

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

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  No .

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

Accelerated filer 

Non-accelerated filer 

Smaller reporting company 

Emerging growth company

If an emerging growth company, indicate by check mark if registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

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

As of August 2, 2022, there were 33,033,791 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 six months ended June 30, 2022 and 2021

3

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

4

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

5

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

6

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

7

Notes to Consolidated Financial Statements (Unaudited)

8

Item 2.

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

18

Overview

18

Critical Accounting Estimates

18

Results of Operations

19

Liquidity and Capital Resources

25

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

26

Item 4.

Controls and Procedures

26

PART II - OTHER INFORMATION

27

Item 1.

Legal Proceedings

27

Item 1A.

Risk Factors

27

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

27

Item 3.

Defaults Upon Senior Securities

27

Item 4.

Mine Safety Disclosures

27

Item 5.

Other Information

27

Item 6.

Exhibits

28

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

Six months ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

    

Revenue:

Product

$

213,926

$

140,156

$

410,458

$

266,765

Services

 

7,251

 

7,118

 

14,314

 

13,285

Total revenue

 

221,177

 

147,274

 

424,772

 

280,050

Cost of revenue:

Product

 

115,754

 

76,688

 

223,395

 

147,022

Services

 

6,242

 

6,572

 

12,429

 

12,579

Total cost of revenue

 

121,996

 

83,260

 

235,824

 

159,601

Gross profit

 

99,181

 

64,014

 

188,948

 

120,449

Operating expenses:

Research and development

 

18,731

 

16,623

 

35,704

 

32,308

Sales and marketing

 

12,703

 

12,177

 

23,994

 

22,564

General and administrative

 

13,602

 

11,217

 

26,180

 

21,230

Total operating expenses

 

45,036

 

40,017

 

85,878

 

76,102

Income from operations

 

54,145

 

23,997

 

103,070

 

44,347

Other (expense) income:

Interest income

 

352

 

40

 

447

 

73

Interest expense

 

(1,250)

 

(1,274)

 

(2,768)

 

(2,303)

Other, net

 

(5,051)

 

(15)

 

(6,669)

 

(1,168)

Total other expense

 

(5,949)

 

(1,249)

 

(8,990)

 

(3,398)

Income before income taxes

 

48,196

 

22,748

 

94,080

 

40,949

Income tax provision

 

4,007

 

3,842

 

8,276

 

5,563

Net income

$

44,189

$

18,906

$

85,804

$

35,386

Net income per share:

Basic

$

1.34

$

0.56

$

2.59

$

1.05

Diluted

$

1.32

$

0.55

$

2.54

$

1.03

Shares used in computing net income per share:

Basic weighted average common shares

 

33,096

 

33,677

 

33,170

 

33,696

Diluted weighted average common shares

 

33,562

 

34,311

 

33,770

 

34,473

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

3

Axcelis Technologies, Inc.

Consolidated Statements of Comprehensive Income

(In thousands)

(Unaudited)

Three months ended

Six months ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

    

Net income

$

44,189

$

18,906

$

85,804

$

35,386

Other comprehensive (loss) income:

Foreign currency translation adjustments

 

(2,685)

 

552

 

(3,871)

 

(820)

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

 

8

 

34

 

17

 

54

Total other comprehensive (loss) income

(2,677)

586

(3,854)

(766)

Comprehensive income

$

41,512

$

19,492

$

81,950

$

34,620

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

4

Axcelis Technologies, Inc.

Consolidated Balance Sheets

(In thousands, except per share amounts)

(Unaudited)

    

June 30,

    

December 31,

 

2022

2021

 

ASSETS

Current assets:

Cash and cash equivalents

$

287,167

$

294,923

Accounts receivable, net

 

146,120

 

104,410

Inventories, net

 

213,063

 

194,984

Prepaid expenses and other current assets

 

33,378

 

24,929

Total current assets

 

679,728

 

619,246

Property, plant and equipment, net

 

35,572

 

34,972

Operating lease assets

10,879

9,242

Finance lease assets, net

18,590

19,238

Long-term restricted cash

 

753

 

757

Deferred income taxes

33,715

35,454

Other assets

 

32,499

 

34,331

Total assets

$

811,736

$

753,240

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

49,410

$

38,025

Accrued compensation

 

17,150

 

30,732

Warranty

 

8,348

 

6,424

Income taxes

 

321

 

887

Deferred revenue

 

62,685

 

60,454

Current portion of finance lease obligation

 

1,101

 

979

Other current liabilities

 

13,955

 

12,639

Total current liabilities

 

152,970

 

150,140

Long-term finance lease obligation

 

45,822

 

46,415

Long-term deferred revenue

 

8,864

 

7,982

Other long-term liabilities

 

17,153

 

9,744

Total liabilities

 

224,809

 

214,281

Commitments and contingencies (Note 16)

Stockholders’ equity:

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

 

33

 

33

Additional paid-in capital

 

549,401

 

559,883

Retained earnings (accumulated deficit)

 

39,582

 

(22,722)

Accumulated other comprehensive (loss) income

 

(2,089)

 

1,765

Total stockholders’ equity

 

586,927

 

538,959

Total liabilities and stockholders’ equity

$

811,736

$

753,240

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

5

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

(Unaudited)

Accumulated

 

Additional

Other

Total

 

Common Stock

Paid-in

Accumulated

Comprehensive

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Deficit

    

Income (Loss)

    

Equity

 

Balance at December 31, 2020

33,633

$

34

$

570,102

$

(91,969)

$

3,435

$

481,602

Net income

 

 

 

 

16,480

 

 

16,480

Foreign currency translation adjustments

 

 

 

 

 

(1,372)

 

(1,372)

Change in pension obligation

 

 

 

 

 

20

 

20

Exercise of stock options

 

268

 

 

2,512

 

 

 

2,512

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

 

81

 

 

(2,354)

 

 

 

(2,354)

Stock-based compensation expense

2,407

2,407

Repurchase of common stock

 

(303)

 

 

(5,468)

 

(6,167)

 

 

(11,635)

Balance at March 31, 2021

 

33,679

$

34

$

567,199

$

(81,656)

$

2,083

$

487,660

Net income

 

 

 

 

18,906

 

 

18,906

Foreign currency translation adjustments

 

 

 

 

 

552

 

552

Change in pension obligation

 

 

 

 

 

34

 

34

Exercise of stock options

 

72

 

 

563

 

 

 

563

Issuance of shares under Employee Stock Purchase Plan

 

15

 

 

509

 

 

 

509

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

 

214

 

 

(4,141)

 

 

 

(4,141)

Stock-based compensation expense

3,377

3,377

Repurchase of common stock

(323)

 

 

(5,827)

 

(7,531)

 

 

(13,358)

Balance at June 30, 2021

 

33,657

$

34

$

561,680

$

(70,281)

$

2,669

$

494,102

(Accumulated

Accumulated

Additional

Deficit)

Other

Total

Common Stock

Paid-in

Retained

Comprehensive

Stockholders’

    

Shares

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

    

Equity

Balance at December 31, 2021

33,240

$

33

$

559,883

$

(22,722)

$

1,765

$

538,959

Net income

 

 

 

 

41,614

 

 

41,614

Foreign currency translation adjustments

 

 

 

 

 

(1,186)

 

(1,186)

Change in pension obligation

 

 

 

 

 

9

 

9

Exercise of stock options

 

41

 

 

491

 

 

 

491

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

 

67

 

 

(3,315)

 

 

 

(3,315)

Stock-based compensation expense

 

 

2,701

 

 

 

2,701

Repurchase of common stock

 

(284)

 

 

(5,127)

 

(14,873)

 

 

(20,000)

Balance at March 31, 2022

 

33,064

$

33

$

554,633

$

4,019

$

588

$

559,273

Net income

 

 

 

 

44,189

 

 

44,189

Foreign currency translation adjustments

 

 

 

 

 

(2,685)

 

(2,685)

Change in pension obligation

 

 

 

 

 

8

 

8

Exercise of stock options

 

25

 

 

298

 

 

 

298

Issuance of shares under Employee Stock Purchase Plan

 

15

 

 

711

 

 

 

711

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

 

205

 

 

(5,896)

 

 

 

(5,896)

Stock-based compensation expense

 

 

 

3,527

 

 

 

3,527

Repurchase of common stock

(215)

(3,872)

(8,626)

(12,498)

Balance at June 30, 2022

 

33,094

$

33

$

549,401

$

39,582

$

(2,089)

$

586,927

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

6

Axcelis Technologies, Inc.

Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

Six months ended

June 30,

    

2022

    

2021

    

Cash flows from operating activities

Net income

$

85,804

$

35,386

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

Depreciation and amortization

 

5,724

 

5,336

Deferred income taxes

 

3,934

 

5,107

Stock-based compensation expense

 

6,228

 

5,784

Provision for excess and obsolete inventory

 

2,061

 

1,888

Changes in operating assets and liabilities:

Accounts receivable

 

(45,783)

 

7,091

Inventories

 

(27,511)

 

(32,418)

Prepaid expenses and other current assets

 

(5,304)

 

(3,309)

Accounts payable and other current liabilities

 

1,507

 

7,282

Deferred revenue

 

3,290

 

12,460

Income taxes

 

(529)

 

(27)

Other assets and liabilities

 

(199)

 

1,341

Net cash provided by operating activities

 

29,222

 

45,921

Cash flows from investing activities

Expenditures for property, plant and equipment and capitalized software

 

(3,356)

 

(2,392)

Net cash used in investing activities

 

(3,356)

 

(2,392)

Cash flows from financing activities

Net settlement on restricted stock grants

 

(9,211)

 

(6,495)

Repurchase of common stock

 

(32,498)

 

(24,993)

Proceeds from Employee Stock Purchase Plan purchases

 

711

 

508

Principal payments on finance lease obligation

(475)

(362)

Proceeds from exercise of stock options

789

3,075

Net cash used in financing activities

 

(40,684)

 

(28,267)

Effect of exchange rate changes on cash and cash equivalents

 

7,058

 

992

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

 

(7,760)

 

16,254

Cash, cash equivalents and restricted cash at beginning of period

 

295,680

 

204,232

Cash, cash equivalents and restricted cash at end of period

$

287,920

$

220,486

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

7

Axcelis Technologies, Inc.

Notes to Consolidated Financial Statements (Unaudited)

Note 1.  Nature of Business

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

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

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

Note 2.  Stock-Based Compensation

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

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

We recognized stock-based compensation expense of $3.5 million and $3.4 million for the three-month periods ended June 30, 2022 and 2021, respectively. We recognized stock-based compensation expense of $6.2 million and $5.8 million for the six-month periods ended June 30, 2022 and 2021, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock to be issued to participants under the 2020 Employee Stock Purchase Plan (the “2020 ESPP”).

In the three-month periods ended June 30, 2022 and 2021, we issued 0.2 million and 0.3 million shares of common stock, respectively, upon stock option exercises, purchases under the 2020 ESPP and vesting of RSUs. In the three-month periods ended June 30, 2022 and 2021, we received proceeds of $1.0 million and $1.1 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.

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

Note 3.  Leases

We have operating leases for office space, warehouse space, a manufacturing plant, computer and office equipment as well as vehicles used in our business operations. We have a finance lease as a result of the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. All new agreements are reviewed to determine if they contain a lease component. A lease is a contract, or part of a contract, that conveys the right to control the use of identified

8

property, plant or equipment over a period of time in exchange for consideration. We recognize the lease obligation on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. We have made the following policy elections: (i) operating leases with an initial term of 12 months or less are not recorded on the consolidated balance sheet; (ii) we recognize lease expense for operating leases on a straight-line basis over the lease term; and (iii) we account for lease components and non-lease components that are fixed payments as one component. Some of our operating leases include one or more options to renew, with renewal terms that can extend the respective lease term one to five years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included these renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements is limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The amounts of operating and finance lease right-of-use assets and related lease obligations recorded within our consolidated balance sheets are as follows:

June 30,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

10,879

$

9,242

Finance lease

Finance lease assets *

 

18,590

 

19,238

Total leased assets

$

29,469

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

4,983

$

4,716

Finance

Current portion of finance lease obligation

1,101

979

Noncurrent

Operating

Other long-term liabilities

5,800

4,357

Finance

Finance lease obligation

 

45,822

 

46,415

Total lease liabilities

$

57,706

$

56,467

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

All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Operating lease expense and depreciation and interest expense relating to our finance lease obligation are recognized within our consolidated statement of operations for the three and six months ended June 30, 2022 and 2021 as follows:

9

Three months ended

Six months ended

 

June 30,

June 30,

Lease cost

Classification

2022

    

2021

    

2022

2021

    

 

Operating lease cost

(in thousands)

 

Product / Services

Cost of revenue

$

1,306

$

644

$

2,516

$

1,283

Research and development

Operating expenses

 

76

 

122

 

132

 

252

Sales and marketing*

Operating expenses

 

368

 

376

 

787

 

755

General and administrative*

Operating expenses

 

308

 

201

 

520

 

461

Total operating lease cost

$

2,058

$

1,343

$

3,955

$

2,751

Finance lease cost

Depreciation of leased assets

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

$

325

$

328

$

648

$

656

Interest on lease liabilities

Interest expense

 

1,274

 

1,274

 

2,532

 

2,553

Total finance lease cost

$

1,599

$

1,602

$

3,180

$

3,209

Total lease cost

$

3,657

$

2,945

$

7,135

$

5,960

* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.0 million for the three and six months ended June 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.4 million and $0.9 million for the three and six months ended June 30, 2021, respectively.

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

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2022

$

2,995

$

2,793

$

5,788

2023

 

6,114

 

3,837

 

9,951

2024

 

6,252

 

1,709

 

7,961

2025

 

5,930

 

1,398

 

7,328

2026

6,008

1,147

7,155

Thereafter

67,715

487

68,202

Total lease payments

$

95,014

$

11,371

$

106,385

Less interest portion*

(48,091)

(588)

(48,679)

Finance lease and operating lease obligations

$

46,923

$

10,783

$

57,706

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

10

June 30,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.1

Finance leases

 

14.6

Weighted-average discount rate:

Operating leases

 

4.5%

Finance leases

 

10.5%

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

Six months ended June 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

(in thousands)

Operating cash outflows from operating leases

$

3,955

$

2,751

Operating cash outflows from finance leases

 

2,509

 

2,556

Financing cash outflows from finance leases

 

475

 

362

Operating lease assets obtained in exchange for operating lease liabilities

 

4,714

 

4,192

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

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

Systems

$

165,350

$

100,138

$

317,152

$

181,129

Aftermarket

55,827

47,136

107,620

98,921

Total Revenue

$

221,177

$

147,274

$

424,772

$

280,050

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:

11

Three months ended

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

North America

$

34,683

$

10,204

$

59,596

$

19,712

Asia Pacific

168,705

116,642

317,945

220,033

Europe

17,789

20,428

47,231

40,305

Total Revenue

$

221,177

$

147,274

$

424,772

$

280,050

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:

June 30,

December 31,

2022

2021

(in thousands)

Contract liabilities

$

71,549

$

68,436

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

Three months ended

Six months ended

June 30,

   

June 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of the period

$

74,840

$

22,142

$

68,436

$

23,058

Deferral of revenue

28,703

21,893

46,697

30,117

Recognition of deferred revenue

(31,994)

(8,517)

(43,584)

(17,657)

Balance, end of the period

$

71,549

$

35,518

$

71,549

$

35,518

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

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

12

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 six months ended June 30, 2022 and 2021, respectively:

Three months ended

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of period

$

$

$

$

Provision for credit losses

Charge-offs

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

Six months ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

44,189

$

18,906

$

85,804

$

35,386

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

 

33,096

 

33,677

 

33,170

 

33,696

Incremental options and RSUs

 

466

 

634

 

600

 

777

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

 

33,562

 

34,311

 

33,770

 

34,473

Net income per share

Basic

$

1.34

$

0.56

$

2.59

$

1.05

Diluted

$

1.32

$

0.55

$

2.54

$

1.03

Diluted weighted average common shares outstanding does not include 15,796 and 1,800 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended June 30, 2022 and 2021, respectively, or 8,255 and 1,352 common equivalent shares issuable with respect to outstanding equity awards for the six-month periods ended June 30, 2022 and 2021, respectively, as their effect would have been anti-dilutive.

13

Note 7.  Accumulated Other Comprehensive (Loss) Income

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(3,871)

 

17

 

(3,854)

Balance at June 30, 2022

$

(1,807)

$

(282)

$

(2,089)

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:

June 30,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

287,167

$

294,923

Long-term restricted cash

753

757

Total cash, cash equivalents and restricted cash

$

287,920

$

295,680

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

Note 9.  Inventories, net

The components of inventories are as follows:

June 30,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

149,985

$

133,784

Work in process

 

44,895

 

43,164

Finished goods (completed systems)

 

18,183

 

18,036

Inventories, net

$

213,063

$

194,984

When recorded, inventory reserves reduce the carrying value of inventories to their net realizable value. We establish inventory reserves when conditions exist that indicate inventory may be in excess of anticipated demand or is obsolete based upon assumptions about future demand for the Company’s products or market conditions. We regularly evaluate the ability to realize the value of inventories based on a combination of factors including the following: forecasted sales or usage, estimated product end of life dates, estimated current and future market value and new product introductions. Purchasing and usage alternatives are also explored to mitigate inventory exposure.

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.

14

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

Six months ended

June 30,

    

2022

    

2021

    

(in thousands)

Balance at January 1 (beginning of year)

$

6,924

$

4,612

Warranties issued during the period

 

4,902

 

3,013

Settlements made during the period

 

(2,819)

 

(1,991)

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

 

12

 

(372)

Balance at June 30 (end of period)

$

9,019

$

5,262

Amount classified as current

$

8,348

$

4,690

Amount classified as long-term

 

671

 

572

Total warranty liability

$

9,019

$

5,262

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.

15

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

June 30, 2022

 

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

$

255,222

$

$

$

255,222

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

261,090

$

$

$

261,090

(c)  Other Financial Instruments

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

Note 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 $46.9 million as of June 30, 2022. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. We posted a security deposit of $5.9 million in the form of an irrevocable letter of credit at the time of the closing. This letter of credit reduces our availability under our credit facility, as described in the next paragraph.

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

Note 13.  Income Taxes

Income tax expense was $4.0 million for the three months ended June 30, 2022, compared to $3.8 million for the three months ended June 30, 2021. The $0.2 million increase was primarily due to a $25.4 million increase in pretax income offset by the Foreign Derived Intangible Income (“FDII”) deduction on export sales. Income tax expense was $8.3 million during the six months ended June 30, 2022, compared with $5.6 million for the six months ended June 30, 2021.

16

The $2.7 million increase was primarily due to a $53.1 million increase in pretax income offset by the FDII deduction on export sales.

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

The Deferred income taxes of $33.7 million and $35.5 million as of June 30, 2022 and December 31, 2021, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We have recorded a $8.9 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 June 30, 2022, two customers accounted for 19.3% and 11.6% of total revenue, respectively. For the three months ended June 30, 2021, two customers accounted for 19.7% and 10.2% of total revenue.

For the six months ended June 30, 2022, three customers accounted for 15.3%, 10.7% and 10.3% of total revenue, respectively. For the six months ended June 30, 2021, one customer accounted for 24.4% of total revenue.

At June 30, 2022, three customers accounted for 30.5%, 13.2% and 10.6% of accounts receivable, respectively. At December 31, 2021, two customers accounted for 29.1% and 13.6% of accounts receivable, respectively.

Note 15. Share Repurchase

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

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

Note 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

17

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

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

Overview

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

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

 

Critical Accounting Estimates

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

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

18

Results of Operations

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

Three months ended

Six months ended

June 30,

June 30,

    

2022

    

2021

    

    

2022

    

2021

    

    

Revenue:

Product

96.7

%

95.2

%

96.6

%

95.3

%

Services

 

3.3

 

4.8

 

 

3.4

 

4.7

 

 

Total revenue

 

100.0

 

100.0

 

 

100.0

 

100.0

 

 

Cost of revenue:

Product

 

52.4

 

52.1

 

 

52.6

 

52.5

 

 

Services

 

2.8

 

4.5

 

 

2.9

 

4.5

 

 

Total cost of revenue

 

55.2

 

56.6

 

 

55.5

 

57.0

 

 

Gross profit

 

44.8

 

43.4

 

 

44.5

 

43.0

 

 

Operating expenses:

Research and development

 

8.5

 

11.3

 

 

8.4

 

11.5

 

 

Sales and marketing

 

5.7

 

8.3

 

 

5.6

 

8.1

 

 

General and administrative

 

6.1

 

7.6

 

 

6.2

 

7.6

 

 

Total operating expenses

 

20.3

 

27.2

 

 

20.2

 

27.2

 

 

Income from operations

 

24.5

 

16.2

 

 

24.3

 

15.8

 

 

Other (expense) income:

Interest income

 

0.2

 

 

 

0.1

 

 

 

Interest expense

 

(0.6)

 

(0.9)

 

 

(0.7)

 

(0.8)

 

 

Other, net

 

(2.3)

 

 

 

(1.6)

 

(0.4)

 

 

Total other expense

 

(2.7)

 

(0.9)

 

 

(2.2)

 

(1.2)

 

 

Income before income taxes

 

21.8

 

15.3

 

 

22.1

 

14.6

 

 

Income tax provision

 

1.8

 

2.6

 

 

1.9

 

2.0

 

 

Net income

20.0

%

12.7

%

20.2

%

12.6

%

Revenue

The following table sets forth our product and services revenue:

Three months ended

Period-to-Period

Six months ended

Period-to-Period

 

June 30,

Change

June 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

Revenue:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

213,926

$

140,156

$

73,770

52.6

%  

$

410,458

$

266,765

$

143,693

53.9

%

Percentage of revenue

96.7

%  

95.2

%  

96.6

%  

95.3

%  

Services

 

7,251

 

7,118

133

1.9

%  

 

14,314

 

13,285

1,029

7.7

%

Percentage of revenue

3.3

%  

4.8

%  

3.4

%  

4.7

%  

Total revenue

$

221,177

$

147,274

$

73,903

50.2

%  

$

424,772

$

280,050

$

144,722

51.7

%

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

Product

Product revenue, which includes systems sales, sales of spare parts, product upgrades and used systems was $213.9 million, or 96.7% of revenue during the three months ended June 30, 2022, compared with $140.2 million, or 95.2% of revenue for the three months ended June 30, 2021. The $73.7 million increase in product revenue for the three-month

19

period ending June 30, 2022, in comparison to the same period in 2021, 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 June 30, 2022 and December 31, 2021 was $71.5 million and $68.4 million, respectively. The increase in deferred revenue was primarily due to the number of systems sold.

Services

Services revenue, which includes the labor component of maintenance and service contracts and fees for service hours provided by on-site service personnel, was $7.3 million, or 3.3% of revenue for the three months ended June 30, 2022, compared with $7.1 million, or 4.8% of revenue for the three months ended June 30, 2021. Although services revenue typically increases with the expansion of the installed base of systems, it can fluctuate from period to period based on capacity utilization at customers’ manufacturing facilities, which affects the need for equipment service.

Six months ended June 30, 2022 Compared with Six months ended June 30, 2021

Product

Product revenue was $410.5 million, or 96.6% of revenue during the six months ended June 30, 2022, compared with $266.8 million, or 95.3% of revenue for the six months ended June 30, 2021. The $143.7 million increase in product revenue for the six-month period ending June 30, 2022, in comparison to the same period in 2021, was primarily driven by an increase in the number of systems sold.

Services

Services revenue was $14.3 million, or 3.4% of revenue for the six months ended June 30, 2022, compared with $13.3 million, or 4.7% of revenue for the six months ended June 30, 2021.

Revenue Categories used by Management

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

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

(Aftermarket purchases reflect current fab utilization as opposed to Systems purchases which reflect capital investment decisions by our customers, which have differing economic drivers);

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

20

Aftermarket and Systems Revenue

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

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

Six months ended June 30, 2022 Compared with Six months ended June 30, 2021

Included in total revenue of $424.8 million during the six months ended June 30, 2022 is revenue from our Aftermarket business of $107.6 million, compared with $98.9 million of aftermarket revenue for the six months ended June 30, 2021. The remaining $317.2 million of revenue for the six months ended June 30, 2022 was from system sales, compared with $181.2 million of systems revenue for the six months ended June 30, 2021.

Gross Profit / Gross Margin

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

Three months ended

Period-to-Period

Six months ended

Period-to-Period

 

June 30,

Change

June 30,

Change

 

    

2022

    

2021

    

$

%  

    

2022

    

2021

    

$

%  

 

    

(dollars in thousands)

Gross Profit:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

98,172

$

63,468

$

34,704

54.7

 

$

187,063

$

119,743

$

67,320

56.2

%

Product gross margin

45.9

 

45.3

 

45.6

 

44.9

 

Services

 

1,009

 

546

463

84.8

 

 

1,885

706

1,179

167.0

%

Services gross margin

13.9

 

7.7

 

13.2

 

5.3

 

Total gross profit

$

99,181

$

64,014

$

35,167

54.9

 

$

188,948

$

120,449

$

68,499

56.9

%

Gross margin

44.8

 

43.4

 

44.5

 

43.0

 

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

Product

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

Services

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

21

Six months ended June 30, 2022 Compared with Six months ended June 30, 2021

Product

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

Services

Gross margin from services revenue was 13.2% for the six months ended June 30, 2022, compared to 5.3% for the six months ended June 30, 2021. The increase in gross margin is attributable to changes in the mix of service contracts.

Operating Expenses

The following table sets forth our operating expenses:

Three months ended

Period-to-Period

Six months ended

Period-to-Period

 

June 30,

Change

June 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

Research and development

    

$

18,731

    

$

16,623

    

$

2,108

    

12.7

%

$

35,704

    

$

32,308

    

$

3,396

    

10.5

%

    

Percentage of revenue

8.5

%

11.3

%

8.4

%

11.5

%

Sales and marketing

 

12,703

 

12,177

526

4.3

%

 

23,994

 

22,564

1,430

6.3

%

Percentage of revenue

5.7

%

8.3

%

5.6

%

8.1

%

General and administrative

 

13,602

 

11,217

2,385

21.3

%

 

26,180

 

21,230

4,950

23.3

%

Percentage of revenue

6.1

%

7.6

%

6.2

%

7.6

%

Total operating expenses

$

45,036

$

40,017

$

5,019

12.5

%

$

85,878

$

76,102

$

9,776

12.8

%

Percentage of revenue

20.3

%

27.2

%

20.2

%

27.2

%

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 $27.4 million or 60.9% of our total operating expenses for the three months ended June 30, 2022, compared to $25.4 million or 63.5% of our total operating expenses for the three months ended June 30, 2021. Personnel costs were $51.6 million or 60.1% of our total operating expenses for the six months ended June 30, 2022, compared to $47.5 million or 62.4% of our total operating expenses for the six months ended June 30, 2021. The higher personnel costs for the three and six months ended June 30, 2022 are primarily due to increases in personnel-related expenses to support growth as well as an increase in incentive-based pay expense due to strong financial performance.

Research and Development

Three months ended

Period-to-Period

Six months ended

Period-to-Period

 

June 30,

Change

June 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

Research and development

    

$

18,731

    

$

16,623

    

$

2,108

12.7

%

$

35,704

    

$

32,308

    

$

3,396

    

10.5

%

    

Percentage of revenue

8.5

%

11.3

%

8.4

%

11.5

%

Our ability to remain competitive depends largely on continuously developing innovative technology, with new and enhanced features and systems and introducing them at competitive prices on a timely basis. Accordingly, based on our strategic plan, we establish annual R&D budgets to fund programs that we expect will solve customers’ high value, high impact, ion implantation challenges.

22

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

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

Six months ended June 30, 2022 Compared with Six months ended June 30, 2021

Research and development expense was $35.7 million during the six months ended June 30, 2022, an increase of $3.4 million, or 10.5%, compared with $32.3 million during the six months ended June 30, 2021. The increase is primarily due to higher personnel expenses including an increase in incentive-based pay expense as well as an increase in project materials and related services for ongoing projects.

Sales and Marketing

Three months ended

Period-to-Period

Six months ended

Period-to-Period

 

June 30,

Change

June 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

Sales and marketing

    

$

12,703

    

$

12,177

    

 $

526

4.3

%  

$

23,994

    

$

22,564

    

 $

1,430

    

6.3

%

    

Percentage of revenue

5.7

%

8.3

%

5.6

%

8.1

%

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

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

Sales and marketing expense was $12.7 million during the three months ended June 30, 2022, an increase of $0.5 million, or 4.3%, compared with $12.2 million during the three months ended June 30, 2021. The increase is primarily due to higher personnel expenses including an increase in incentive-based pay expense and freight expense.

Six months ended June 30, 2022 Compared with Six months ended June 30, 2021

Sales and marketing expense was $24.0 million during the six months ended June 30, 2022, an increase of $1.4 million, or 6.3%, compared with $22.6 million during the three months ended June 30, 2021. The increase is primarily due to higher personnel expenses including an increase in incentive-based pay expense and freight expense.

General and Administrative

Three months ended

Period-to-Period

Six months ended

Period-to-Period

 

June 30,

Change

June 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

General and administrative

    

$

13,602

    

$

11,217

    

 $

2,385

    

21.3

%  

$

26,180

    

$

21,230

    

$

4,950

    

23.3

%

    

Percentage of revenue

6.1

%

7.6

%

6.2

%

7.6

%

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

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

General and administrative expense was $13.6 million during the three months ended June 30, 2022, an increase of $2.4 million, or 21.3%, compared with $11.2 million during the three months ended June 30, 2021. The increase is primarily due to an increase in personnel expenses and professional fees.

23

Six months ended June 30, 2022 Compared with Six months ended June 30, 2021

General and administrative expense was $26.2 million during the six months ended June 30, 2022, an increase of $5.0 million, or 23.3%, compared with $21.2 million during the six months ended June 30, 2021. The increase is primarily due to an increase in personnel expenses and professional fees.

Other (Expense) Income

Three months ended

Period-to-period

 

Six months ended

Period-to-period

 

June 30,

change

 

June 30,

change

 

2022

2021

$

%

 

2022

2021

$

%

 

(dollars in thousands)

Other expense

 

$

(5,949)

 

$

(1,249)

 

$

(4,700)

 

376.3

%

 

$

(8,990)

 

$

(3,398)

 

$

(5,592)

 

164.6

%

Percentage of revenue

 

(2.7)

%

 

(0.9)

%

 

(2.2)

%

 

(1.2)

%

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

Other expense was $5.9 million for the three months ended June 30, 2022, compared with $1.2 million for the three months ended June 30, 2021. The increase in other expense was primarily due to an increase in foreign currency exchange losses. Other expense was $9.0 million for the six months ended June 30, 2022, compared with $3.4 million for the six months ended June 30, 2021. The increase in other expense was primarily due to an increase in foreign currency exchange losses.

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

Income Tax Provision

Three months ended

Period-to-period

 

Six months ended

Period-to-period

 

June 30,

change

 

June 30,

change

 

2022

2021

$

%

 

2022

2021

$

%

 

(dollars in thousands)

Income tax provision

 

$

4,007

 

$

3,842

 

$

165

 

4.3

%

 

$

8,276

 

$

5,563

 

$

2,713

 

48.8

%

Percentage of revenue

 

1.8

%

 

2.6

%

 

1.9

%

 

2.0

%

Income tax expense was $4.0 million for the three months ended June 30, 2022, compared to $3.8 million for the three months ended June 30, 2021. The $0.2 million increase was primarily due to a $25.4 million increase in pretax income offset by the FDII deduction on export sales. Income tax expense was $8.3 million for the six months ended June 30, 2022, compared to $5.6 million for the six months ended June 30, 2021. The $2.7 million increase was primarily due to a $53.1 million increase in pretax income offset by the FDII deduction on export sales.

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

The deferred income taxes of $33.7 million and $35.5 million as of June 30, 2022 and December 31, 2021, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We

24

have recorded a $8.9 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 $287.2 million in unrestricted cash and cash equivalents at June 30, 2022, in addition to $0.8 million in restricted cash. Management believes that maintaining a strong cash balance is necessary to fund ramps in our business which can require significant cash investment to meet sudden demand. Additionally, we are using cash in our stock repurchase program and are considering both organic and inorganic opportunities to drive future growth, for which cash resources will be necessary.

Our liquidity is affected by many factors. Some of these relate specifically to the operations of our business, for example, the rate of sale of our products, and others relate to the uncertainties of global economic conditions, including the availability of credit and the condition of the overall semiconductor equipment industry. Our 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 six months ended June 30, 2022 and 2021, we generated $29.2 million and $45.9 million, respectively, of cash related to operating activities.

Investing activities for the six months ended June 30, 2022 and 2021 resulted in cash outflows of $3.4 million and $2.4 million, respectively, used for capital expenditures.

Financing activities for the six months ended June 30, 2022 resulted in a cash usage of $40.7 million. During the first six months of 2022, $32.5 million in cash was used to repurchase our common stock and $9.2 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.5 million relating to the reduction of the liability under the finance lease of our corporate headquarters. These amounts were partially offset by $1.5 million of proceeds from the exercise of stock options and purchase of shares under our 2020 ESPP during the first six months of 2022. In comparison, financing activities for the six months ended June 30, 2021 resulted in cash usage of $28.3 million, $25.0 million of which related to the repurchase of our common stock and $6.5 million related to payments made to government tax authorities for income tax withholding on employee compensation arising from the vesting of RSUs, as well as $0.4 million relating to the reduction of our financing lease liability. These amounts were partially offset by $3.6 million of proceeds related to the exercise of stock options during the first six months of 2021.

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

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 June 30, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We have no immediate plans to borrow under the Credit Agreement, but we will use the facility for letters of credit, for ongoing working capital needs and to fund general corporate purposes, as desired. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align

25

the covenants with our stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.

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

Commitments and Contingencies

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

Item 3.  Quantitative and Qualitative Disclosures about Market Risk.

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

Item 4.  Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

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

Changes in Internal Control over Financial Reporting

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

26

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 June 30, 2022, there have been no material changes to the risk factors described in Item 1A to our Annual Report on Form 10-K for the year ended December 31, 2021.

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

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

The following table summarizes the stock repurchase activity, based upon settlement date, for the three months ended June 30, 2022 as well as the approximate dollar value of shares that may yet be purchased pursuant to our stock repurchase program:

Total Number of Shares Purchased

Average Price Paid per Share

Total Number of Shares Purchased as Part of Publicly Announced Program

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

(in thousands except per share amounts)

April 1, 2022 through April 30, 2022

45

$60.36

45

$

77,284

May 1, 2022 through May 31, 2022

60

$56.44

60

73,885

June 1, 2022 through June 30, 2022

110

$58.30

110

$

67,502

Total

215

215

Item 3.  Defaults Upon Senior Securities.

None.

Item 4.  Mine Safety Disclosures.

Not Applicable.

Item 5.  Other Information.

None.

27

Item 6.  Exhibits.

The following exhibits are filed herewith:

Exhibit
No

    

Description

3.1

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

3.2

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

10.1

2022 Amended and Restated Employment Agreement between the Company and Mary G. Puma dated May 24, 2022. Filed herewith.

31.1

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

31.2

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

32.1

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

32.2

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

101

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

104

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

28

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

By:

/s/ KEVIN J. BREWER

Kevin J. Brewer

Executive Vice President and Chief Financial Officer

Duly Authorized Officer and Principal Financial Officer

29

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

Exhibit 10.1

AXCELIS TECHNOLOGIES, INC.

2022 AMENDED AND RESTATED EMPLOYMENT AGREEMENT

Mary G. Puma

The parties to this 2022 Amended and Restated Employment Agreement, dated as of May 24, 2022 (“Agreement”), are AXCELIS TECHNOLOGIES, INC., a Delaware, USA, corporation (the “Company”), and MARY G. PUMA, an individual residing in the State of New Hampshire, USA (the “Executive”). The Company and the Executive are party to an Amended and Restated Employment Agreement effective as of November 6, 2007 (“Current Agreement”). The parties desire to amend and restate the Current Agreement. This Agreement provides for the continued employment of the Executive upon the terms and conditions of set forth herein. The execution and delivery of this Agreement have been duly authorized by the Board of Directors of the Company (the “Board”). This Agreement shall become effective on May 24, 2022 (the “Effective Date”).

NOW, THEREFORE, the Company and the Executive, each intending to be legally bound, hereby mutually covenant and agree as follows:

1.Employment and Term.
1.1.Employment. The Company hereby continues to employ the Executive as the President and Chief Executive Officer of the Company and the Executive hereby accepts such continued employment with the Company, for the Term set forth in Paragraph 1.2.
1.2.Term. The term of the Executive’s employment under this Agreement (the “Term”) shall commence on the Effective Date and end as set forth in Section 7.
2.Duties. During the period of employment as provided in Paragraph 1.2 hereof, the Executive shall serve as President and Chief Executive Officer of the Company. The Executive shall report to the Board of Directors and perform duties consistent with her positions. The Executive shall devote her best skill and efforts (reasonable sick leave and vacations excepted) to the performance of her duties under this Agreement. In addition, the Executive may devote reasonable periods required for (i) subject to the review and approval of the Board of Directors, serving as a director or member of a committee of any organization involving no conflict of interest with the interests of the Company or its subsidiaries; (ii) fulfilling speaking engagements (iii) engaging in charitable and community activities; (iv) participating in industry and trade organization activities; and (v) managing her personal investments; provided, that such activities do not materially interfere with the regular performance of her duties and responsibilities under this Agreement.

3.Base Salary. For services performed by the Executive for the Company pursuant to this Agreement during the period of employment as provided in Paragraph 1.2, the Company shall pay the Executive a base salary at the rate of at least $625,000 per year, payable in accordance with the Company’s regular payroll practices (but no less frequently than monthly). Any compensation which may be paid to the Executive under any additional compensation or incentive plan of the Company or which may be otherwise authorized from time to time by the Board (or an appropriate committee thereof) shall be in addition to the base salary to which the Executive shall be entitled under this Agreement.
4.Salary Increases. During the Term, the base salary of the Executive shall be reviewed no less frequently than annually by the Board to determine whether or not the same should be increased in light of the duties and responsibilities of the Executive and her performance thereof, and, if it is determined that an increase is merited, such increase shall be put into effect at the time determined by the Board and the base salary of the Executive as so increased shall thereafter constitute the base salary of the Executive for purposes of Paragraph 3.
5.Other Benefits. In addition to the base salary to be paid to the Executive pursuant to Paragraph 3 hereof, the Executive shall also be entitled to the following:
5.1.Participation in Plans. The Executive shall be entitled to a bonus opportunity for each fiscal year based on the attainment of performance goals and objectives established by the Board; such amount shall be 100% of base salary at the rate in effect for such year if target level performance is achieved and such greater or lesser amount if actual performance exceeds or falls short of target performance goals and objectives as provided under the Company’s bonus arrangements for senior executives. Any such bonus shall be vested as and when approved by the Board of Directors and vested bonuses shall be payable by the Company not later than the end of the fiscal year in which such bonus vests. The Executive shall also be eligible to participate in the various benefit plans maintained in force by the Company from time to time, including any qualified and nonqualified pension, supplemental pension, disability, medical, group life insurance, supplemental life insurance coverage, business travel insurance, sick leave, and other similar retirement and welfare benefit plans, programs and arrangements.
5.2.Equity Grants.
5.2.1.Discretionary Grants. The Board (or a committee appointed by the Board for such purposes) may hereafter make additional grants under the Company’s 2012 Stock Plan, or any successor plan, as it determines appropriate in its discretion, subject to the terms of Paragraph 5.2.2 below.
5.2.2.Grants in 2023 and 2024.
(a)Performance RSU in 2023.The Company shall, at a minimum, grant a performance based Restricted Stock Unit (“RSU”) award to the Executive on May 15, 2023 (regardless of whether Executive’s Retirement (as defined in Paragraph 7.4.6) has occurred prior to or on that date and regardless of whether Executive is employed

2


on that date) having a value equal to the performance based RSU granted to the Executive in 2022 (or, if a greater value is shown in the most recent compensation report obtained by the Company, then 50% of the median value for an annual equity award to a CEO in that report), and having substantially the same terms (other than the performance goals) as the 2022 grant. Such performance based RSU shall remain outstanding without regard to Executive’s Retirement or termination of employment, and 50% of the earned RSUs shall vest on February 28, 2024 (regardless of whether Executive’s Retirement has occurred prior to or on that date and regardless of whether Executive is employed on that date), with the remaining 50% of the earned RSUs vesting on the earliest of (i) February 28, 2024 if the Executive’s Retirement (as defined in Section 7.4.6) has occurred on or prior to that date, (ii) the date of Executive’s Retirement after February 28, 2024, or (iii) February 28, 2025.
(b)Contingent Service RSU in 2024. In the event that the Executive does not receive a service based RSU in 2023, but continues to serve as Chief Executive Officer after December 31, 2023, then the Company shall grant a service based RSU award to the Executive on January 15, 2024 having a value equal to the service based RSU granted to the Executive in 2022 (or, if a greater value is shown in the most recent compensation report obtained by the Company, then 50% of the median value for an annual equity award to a CEO in that report ), and having substantially the same terms as the 2022 grant, provided such RSU would be 25% vested at grant, and 25% on each anniversary of the date of grant, subject to acceleration of an additional 25% of the RSUs upon the Executive’s Retirement. Service based RSUs that are not vested as of Executive’s Retirement shall forfeit.
5.3.Fringe Benefits. In addition to the foregoing, the Executive shall be entitled to an office, fringe benefits and other similar benefits no less favorable than those available to other senior executives of the Company.
5.4.Expense Reimbursement. The Company shall reimburse the Executive, upon a proper accounting, for reasonable business expenses and disbursements incurred by her in the course of the performance of her duties under this Agreement.
5.5.Vacation. The Executive shall be entitled to vacation and paid time off during the initial and each successive year during the Term of this Agreement in accordance with the Company’s policies applicable to senior executives, or such greater period as the Board shall approve, without reduction in salary or other benefits.
6.Covenants of the Employee. In order to induce the Company to enter into this Agreement, the Executive hereby agrees as follows:
6.1.Confidentiality. Except as may be required by law and for acts in the ordinary course of the Executive’s performance of her duties for the Company and believed by the Executive in good faith to be in the best interests of the Company, the Executive shall keep confidential and

3


shall not divulge to any other person or entity, during the Term or thereafter, any of the business secrets or other confidential information regarding the Company, or any of its subsidiaries or affiliates, which has not otherwise become public knowledge.
6.2.Records. All papers, books and records of every kind and description relating to the business and affairs of the Company, or any of its subsidiaries or affiliates, whether or not prepared by the Executive shall be the sole and exclusive property of the Company, and the Executive shall surrender them to the Company at any time upon request by the Company.
6.3.Change of Control Agreement. The Executive acknowledges that she is bound by, and benefits from, the Change of Control Severance Agreement between the Executive and the Company dated as of March 1, 2017, effective as of November 6, 2019 (such agreement and any similar successor agreement, referred to herein as the “Change of Control Agreement”). The Company agrees that to the extent Executive’s employment terminates (before or after a Retirement, and including on the expiration of the term of an Advisory Agreement as described in Paragraph 7.4.6) at a time when there is either a Potential Change of Control or within 24 months following a Change of Control (as such terms are defined in the Change of Control Agreement), the Executive will be entitled to the severance benefits described in the Change of Control Agreement, subject to the terms thereof and of Paragraph 15 hereof; provided, however, that the Company agrees it will not give notice under Section 2 of the Change of Control Agreement not to extend the Term, and that that the covenant in Section 4 of the Change of Control Agreement shall be deemed to be satisfied.
7.Termination. Unless earlier terminated in accordance with the following provisions of this Paragraph 7, the Company shall continue to employ the Executive and the Executive shall remain employed by the Company during the entire Term as set forth in Paragraph 1.2. Paragraph 8 hereof sets forth certain obligations of the Company in the event that the Executive’s employment hereunder is terminated or Executive has a “Retirement” as defined in Paragraph 7.4.6. Certain capitalized terms used in this Paragraph 7 and Paragraph 8 hereof are defined in Paragraph 7.4 below.
7.1.Death or Disability. Except to the extent otherwise expressly stated herein, including without limitation, as provided in Paragraph 8.1 with respect to certain post-Date of Termination payment obligations of the Company, this Agreement shall terminate immediately on the Date of Termination in the event of the Executive’s death or in the event of Executive’s disability. For purposes of this Agreement, “Disability” shall mean the absence of the Executive from the Executive’s duties with the Company on a full-time basis for 180 consecutive business days as a result of incapacity due to mental or physical illness or injury which is determined to be total and permanent by a physician selected by the Company or its insurers and reasonably acceptable to the Executive or the Executive’s legal representative. In the event of disability, until the Date of Termination the base salary payable to the Executive under Paragraph 3 hereof shall be reduced dollar-for-dollar by the amount of disability benefits, if any, paid to the Executive in accordance with any disability policy or program of the Company.

4


7.2.Notification of Discharge by the Company or Resignation for Good Reason. In accordance with the procedures hereinafter set forth, the Company may discharge the Executive from her employment hereunder with or without Cause and the Executive may resign from her employment hereunder for Good Reason or otherwise. Any discharge of the Executive by the Company or resignation by the Executive for Good Reason shall be communicated by a Notice of Termination to the Executive (in the case of discharge) or to the Company (in the case of the Executive’s resignation) given in accordance with Paragraph 10 of this Agreement. For purposes of this Agreement, a “Notice of Termination” means a written notice which:
(i)indicates the specific termination provision in this Agreement relied upon,
(ii)sets forth in reasonable detail the facts and circumstances providing a basis for termination of the Executive’s employment under the provision so indicated and
(iii)if the Date of Termination is to be other than the date of receipt of such notice, specifies the termination date (which date shall in all events be within fifteen (15) days after the giving of such notice).

No purported termination of the Executive’s employment for Cause shall be effective without a Notice of Termination to the Executive. The failure by the Executive to set forth in any Notice of Termination to the Company any facts or circumstances which contributes to a showing of Good Reason shall not waive any right of the Executive hereunder or preclude the Executive from asserting such fact or circumstances in enforcing the Executive’s rights hereunder.

7.3.Termination on or After a Mutually Agreed Retirement. The Company and the Executive may mutually agree on the termination of the Executive’s employment on or after a Retirement (as defined in Paragraph 7.4.6 below).
7.4.Definitions. For purposes of this Paragraph 7 and Paragraph 8 hereof, the following capitalized terms shall have the meanings set forth below:
7.4.1.Accrued Obligations” shall mean, as of the Date of Termination, the sum of (A) the Executive’s base salary under Paragraph 3 through the Date of Termination to the extent not theretofore paid, (B) the amount of any bonus, incentive compensation, deferred compensation and other cash compensation accrued by the Executive as of the Date of Termination to the extent not theretofore paid and (C) any vacation pay, expense reimbursements and other cash entitlements accrued by the Executive as of the Date of Termination to the extent not theretofore paid.
7.4.2.Cause” shall mean (A) the willful and continued failure of the Executive to perform substantially the Executive’s duties with the Company or one of its affiliates (other than any such failure resulting from disability), after a written demand for substantial performance is delivered to the Executive by the Board of Directors which specifically identifies the manner in which the Board believes that the Executive has not substantially performed the Executive’s

5


duties, or (B) the willful engaging by the Executive in illegal conduct or gross misconduct which is injurious to the Company. For purposes of this provision, no act or failure to act on the part of the Executive shall be considered “willful” unless it is done, or omitted to be done, by the Executive in bad faith or without reasonable belief that the Executive’s action or omission was in the best interests of the Company. Any act or failure to act based upon authority given pursuant to a resolution duly adopted by the Board or based on the advice of a senior officer of the Company or counsel for the Company shall be conclusively presumed to be done, or omitted to be done, by the Executive in good faith and in the best interests of the Company. The cessation of employment of the Executive shall not be deemed to be for Cause unless and until there shall have been delivered to the Executive a copy of a resolution duly adopted by the affirmative vote of not less than two-thirds of the entire membership of the Board at a meeting of the Board called and held for such purpose (after reasonable notice is provided to the Executive and the Executive is given an opportunity, together with counsel, to be heard before the Board), finding that, in the good faith opinion of the Board, the Executive is guilty of the conduct described in subparagraph (A) or (B) above of this Paragraph 7.4.2, and specifying the particulars thereof in detail.
7.4.3.Date of Termination” shall mean (A) in the event of a discharge of the Executive by the Company for Cause or a resignation by the Executive for Good Reason, the date the Executive (in the case of such discharge) or the Company (in the case of such resignation) receives a Notice of Termination, or any later permitted date specified in such Notice of Termination, as the case may be, (B) on the date of a mutually agreed termination of employment on or following a Retirement (as defined in Section 7.4.6), (C) in the event of a discharge of the Executive without Cause or a resignation by the Executive without Good Reason (other than on Retirement), the date the Executive (in the case of discharge) or the Company (in the case of resignation) receives notice of such termination of employment other than in the case of a Retirement, (D) in the event of the Executive’s death, the date of the Executive’s death, and (E) in the event of termination of the Executive’s employment by reason of disability pursuant to Paragraph 7.1, the date the Executive receives written notice of such termination.
7.4.4.Good Reason” shall mean, subject to the notice and cure requirements below, a voluntary termination by the Executive within one year following the initial existence of one or more of the following conditions, without the consent of the Executive:
(a)Material diminution of base compensation;
(b)Material diminution of the Executive’s authority, duties or responsibilities;
(c)Material change in the geographic location in which the Executive provides services; and
(d)Any other action or inaction by the Company that constitutes a material breach of the terms of this Agreement.

6


The Executive must provide notice to the Company of the existence of the good reason condition not later than 90 days of its initial existence. The Company shall have a period of 60 days to cure the condition giving rise to such notice. In the event the Company cures or corrects the specific Good Reason condition within the time period specified above, Good Reason termination shall not be deemed to exist with respect to the specific condition set forth in the Notice of Termination.

7.4.5.Monthly Bonus Amount” shall mean the quotient of (A) the “bonus percentage” (as hereinafter defined) times the Executive’s annual base salary as in effect under Paragraph 3 on the Date of Termination, divided by (B) twelve (12). The term “bonus percentage” shall mean the percentage of the Executive’s base salary that the Executive received as a bonus with respect to the fiscal year immediately preceding the fiscal year in which the Date of Termination occurs, but in no event less than 25%.
7.4.6.Retirement” shall mean a termination of full time service as Chief Executive Officer after the Executive’s 65th birthday (whether or not the Executive’s employment terminates at that time), as mutually agreed by the Executive and the Company, provided that the Executive, to the extent requested by Company, agrees to provide transition advisory services (as a part time employee or as a consultant) to the new Chief Executive Officer and Board of Directors for a period of up to 12 months following the date of Retirement at a rate of up to 5 hours per week (the “Advisory Agreement”), which will include an agreement by the Executive, during the term of the Advisory Agreement and for a period of one (1) year thereafter, not to organize or serve in any capacity (whether as an officer, director, employee, consultant or otherwise) any person, firm, corporation or other entity which is in direct competition with the Company or which may otherwise give rise to a conflict of interest or appearance of a conflict of interest with Executive’s service to the Company, without the prior written consent of the Company.

To document a mutually agreeable Retirement, the Executive shall provide a Retirement Resignation to the Company given in accordance with Paragraph 10 of this Agreement. For purposes of this Agreement, a “Retirement Resignation” means a written notice which reflects the Executive’s resignation from her seat on the Board of Directors and offices with the Company and its subsidiaries, effective upon a date that is mutually agreeable with the Board of Directors. For the avoidance of doubt, in the event that the Company and Executive cannot agree to a Retirement date, Executive maintains all rights under this Agreement, under the Executive Equity Retirement Program, and to otherwise to provide notice of her retirement.

8.Obligations of the Company Upon Termination.
8.1.Discharge for Cause, Resignation Without Good Reason (except on Retirement), Death or Disability. During the Term of this Agreement, in the event of a discharge of the Executive for Cause or resignation by the Executive without Good Reason (except on Retirement), or in

7


the event this Agreement terminates pursuant to Paragraph 7.1 by reason of the death or disability of the Executive:
(a)the Company shall pay all Accrued Obligations to the Executive, or to her beneficiaries, heirs or estate in the event of the Executive’s death, in a lump sum in cash within thirty (30) days after the Date of Termination; and
(b)the Executive, or her beneficiaries, heirs or estate in the event of the Executive’s death, shall be entitled to receive all benefits accrued by her as of the Date of Termination under all qualified and nonqualified retirement, pension, profit sharing and similar plans of the Company in such manner and at such time as are provided under the terms of such plans and arrangements; and
(c)except as otherwise provided in Paragraph 15 hereof, all other obligations of the Company under this Agreement shall cease forthwith.
8.2.Discharge Without Cause or Resignation for Good Reason. During the Term of this Agreement and/or during the Term of the Advisory Agreement (if Executive remains an employee under said Advisory Agreement), if the Executive is discharged other than for (x) Cause (i.e., without Cause) or (y) disability, or if the Executive resigns with Good Reason:
(a)the Company shall pay to the Executive in a lump sum in cash within thirty (30) days after the Date of Termination the aggregate of the following amounts:
i.all Accrued Obligations; and
ii.an amount equal to her monthly base salary at the highest rate in effect in the most recent year multiplied by 24; and
iii.an amount equal to the Monthly Bonus Amount multiplied by 24.
(b)If Executive elects to continue health coverage under the Company’s health plan in accordance with the continuation requirements of COBRA, the Company will pay for the cost of such coverage until the earlier of (i) the date Executive begins full-time employment or full-time self-employment; or (ii) the end of the eighteenth month after the Date of Termination; and
(c)the Executive shall be entitled to receive all benefits accrued by her as of the Date of Termination under all qualified and nonqualified retirement, pension, profit sharing and similar plans of the Company in such manner and at such time as are provided under the terms of such plans; and
(d)all stock options and other stock interests or stock-based rights awarded to the Executive by the Company on or before the Date of Termination shall become fully vested and nonforfeitable as of the Date of Termination and shall remain in effect and exercisable in accordance with the terms and conditions of their grant; and

8


(e)except as otherwise provided in Paragraph 15 hereof, all other obligations of the Company under this Agreement shall cease forthwith.
8.3.Retirement. In the event of a Retirement (whether or not accompanied by a termination of employment):
(a)the Company shall pay all Accrued Obligations to the Executive, in a lump sum in cash within thirty (30) days after the Date of Termination on or following the Retirement; and
(b)the Company will continue to pay the Executive an amount equal to her base pay in effect on the date of Retirement, for 12 months following the date of Retirement, on a payroll continuation basis; and
(c)Notwithstanding Executive’s Retirement and/or termination of employment, the Executive will continue to have a target opportunity under the Axcelis Management Incentive plan (or any equivalent successor annual cash incentive plan in which the executive officers participate) for the year in which the date of Retirement occurs, equal to 100% of her annual base salary at the date of Retirement (but not less than the amount set forth in Paragraph 3), and be entitled to a payout under such plan, based on the score as determined in accordance with the plan, and paid as and when other plan payouts are made regardless of whether Executive remains employed on that date; and
(d)In the event the Executive’s employment continues after the year in which the date of Retirement occurs, the Executive will continue to have a target opportunity under the Axcelis Management Incentive plan (or any equivalent successor annual cash incentive plan in which the executive officers participate) for any year in which her employment continues equal to 100% of her actual base salary received during the applicable year, and be entitled to a payout under such plan, based on the score as determined in accordance with the plan, and paid as and when other plan payouts are made regardless of whether Executive remains employed on that date; and
(e)Except as provided in Section 5.2.2 (which is governed by the terms therein), the Executive shall be entitled to the acceleration of unvested equity awards at the date of Retirement in accordance with the Executive Equity Retirement Program adopted by the Compensation Committee of the Board of Directors as if the Executive had given notice of Retirement on December 31, 2022, and without regard to whether the date of Retirement is less than 18 months after such agreement; accordingly, at Retirement:
i. all equity awards made during and prior to 2021 shall be fully vested;
ii.the service based equity award made in 2022 shall be at least 75% vested (and shall be 100% vested on May 16, 2024 in the event the Executive’s employment

9


continues through that date), unless a higher percentage of vesting is provided by the Executive Equity Retirement Program;
iii.the first tranche (50% of the number earned) of the 2022 performance based RSUs will be fully vested and the second tranche of 2022 performance based grant shall be at least 75% vested (and shall be 100% vested on February 28, 2024 in the event the Executive’s employment continues through that date) unless a higher percentage of vesting is provided in the Executive Equity Retirement Program;
iv.the 2023 performance based RSUs described in Section 5.2.2(a) shall be vested as described in that section; and
v.if the date of Retirement is in 2024, the Executive will receive the service based grant described in Section 5.2.2(b) which will vest as described in that section; and
(f)If Executive elects to continue health coverage under the Company’s health plan in accordance with the continuation requirements of COBRA, the Company will pay 100% of the COBRA premium for the cost of such coverage for up to 18 months; and
(g)The Executive shall be entitled to receive all benefits accrued by her as of the Date of Termination under all qualified and nonqualified retirement, pension, deferred compensation, profit sharing and similar plans of the Company in such manner and at such time as are provided under the terms of such plans and arrangements; and
(h)except as otherwise provided in Paragraph 15 hereof, all other obligations of the Company under this Agreement shall cease forthwith.
8.4.Payment Obligations Absolute. The Company’s obligation to make the payments and the arrangements provided for herein shall be absolute and unconditional, and shall not be affected by any circumstances, including, without limitation, any offset, counterclaim, recoupment, defense, or other right which the Company may have against the Executive or any other party. Each and every payment made hereunder by the Company shall be final, and the Company shall not seek to recover all or any part of such payment from the Executive or from whomsoever may be entitled thereto, for any reasons whatsoever.
8.5.Section 409A. Notwithstanding anything to the contrary in this Agreement, if the Executive is a “specified employee” within the meaning of Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”) and the final regulations and any guidance promulgated thereunder (“Section 409A”) at the time of Executive’s separation from service, and the severance payments and separation benefits payable to Executive, if any, pursuant to this Agreement is considered “nonqualified deferred compensation” as defined pursuant to

10


Section 409A, such payments and benefits shall be made to Executive with the first payroll that is six months and one day following the Executive’s Date of Termination.
8.6.Contractual Rights to Benefits. This Agreement establishes and vests in the Executive a contractual right to the benefits to which she is entitled hereunder. The Executive shall not be obligated to seek other employment in mitigation of the amounts payable or arrangements made under any provision of this Agreement, and the obtaining of any such other employment shall in no event effect any reduction of the Company’s obligations to make the payments and arrangements required to be made under this Agreement.
9.Binding Effect. This Agreement shall be binding upon and inure to the benefit of the heirs and representatives of the Executive and the successors and assigns of the Company. The Company shall require any successor (whether direct or indirect, by purchase, merger, reorganization, consolidation, acquisition of property or stock, liquidation, or otherwise) to all or a majority of its assets, by agreement in form and substance reasonably satisfactory to the Executive, expressly to assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform this Agreement if no such succession had taken place. Regardless whether such agreement is executed, this Agreement shall be binding upon any successor of the Company in accordance with the operation of law and such successor shall be deemed the “Company” for purposes of this Agreement.
10.Notices. All notices, requests, demands and other communications hereunder shall be in writing and shall be deemed to have been duly given if delivered by hand or mailed within the continental United States by first class certified mail, return receipt requested, postage prepaid, addressed as follows:

to the Board or the Company, to:

Axcelis Technologies, Inc.

108 Cherry Hill Drive

Beverly, Massachusetts 01915

to the Executive, to:

Mary G. Puma

c/o Axcelis Technologies, Inc.

108 Cherry Hill Drive

Beverly, Massachusetts 01915

Addresses may be changed by written notice sent to the other party at the last recorded address of that party.

11.No Assignment. Except as expressly provided in Paragraph 9, this Agreement is not assignable by any party and no payment to be made hereunder shall be subject to anticipation, alienation, sale, transfer, assignment, pledge, encumbrance or other charge.

11


12.Execution in Counterparts. This Agreement will be executed by the parties hereto in two or more counterparts, each of which shall be deemed to be an original, but all such counterparts shall constitute one and the same instrument, and all signatures need not appear on any one counterpart.
13.Jurisdiction and Governing Law. Jurisdiction over disputes with regard to this Agreement shall be exclusively in the courts of the Commonwealth of Massachusetts, and this Agreement shall be construed and interpreted in accordance with and governed by the local laws of the Commonwealth of Massachusetts, other than the conflict of laws provisions of such laws.
14.Severability. If any provision of this Agreement shall be adjudged by any court of competent jurisdiction to be invalid or unenforceable for any reason, such judgment shall not affect, impair or invalidate the remainder of this Agreement.
15.Prior Understandings. This Agreement amends and restates in its entirety the Current Agreement as of the Effective Date and embodies the entire understanding of the parties hereto, and supersedes all other oral or written agreements or understandings between them regarding the subject matter hereof including the Current Agreement, but excluding the Change of Control Severance Agreement dated as of March 1, 2017, and effective as of November 6, 2019, the Indemnification Agreement between the Executive and the Company dated February 28, 2012, and the Executive Equity Retirement Program. In the event of a termination of Executive’s employment during a Potential Change of Control or following a Change of Control (as defined in such Change of Control Agreement), the Executive shall be entitled to receive the greater of the amounts and benefits under this Agreement or the Change of Control Agreement but the Executive shall not receive the aggregate of the amounts and benefits under both such agreements. If she is entitled to receive amounts and benefits under both the Change of Control Agreement and this Agreement, the amount and benefits payable, if any, under the Change of Control Agreement shall be deemed to have been paid first and, if the amounts and benefits due under this Agreement are greater than those actually paid under the Change of Control Agreement, such excess shall be paid under this Agreement. Nothing in this Agreement is intended as and shall not be read as a modification of the Change of Control Agreement, the Indemnification Agreement or any outstanding equity award agreement, and such agreements shall be and remain in full force and effect in accordance with their respective terms. No change, alteration or modification hereof may be made except in a writing, signed by each of the parties hereto. The headings in this Agreement are for convenience of reference only and shall not be construed as part of this Agreement or to limit or otherwise affect the meaning hereof.

12


IN WITNESS WHEREOF, the parties hereto have executed and delivered this Agreement as of the Effective Date.

AXCELIS TECHNOLOGIES, INC.

By: /s/ Lynnette C. Fallon​ ​

Name: Lynnette C. Fallon

Title: Executive Vice President HR/Legal and General Counsel

MARY G. PUMA

/s/ Mary G. Puma________________

13


EX-31.1 3 acls-20220630xex31d1.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: August 4, 2022

/s/ MARY G. PUMA

Mary G. Puma,

President and Chief Executive Officer


EX-31.2 4 acls-20220630xex31d2.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: August 4, 2022

/s/ KEVIN J. BREWER

Kevin J. Brewer,

Executive Vice President and Chief Financial Officer


EX-32.1 5 acls-20220630xex32d1.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 August 4, 2022.

/s/ MARY G. PUMA

Mary G. Puma

President and Chief Executive Officer of Axcelis Technologies, Inc.


EX-32.2 6 acls-20220630xex32d2.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 August 4, 2022.

/s/ KEVIN J. BREWER

Kevin J. Brewer

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


EX-101.SCH 7 acls-20220630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 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 (Loss) 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 30503 - Disclosure - Receivables and Allowances 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 (Loss) 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 (Loss) 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 - Receivables and Allowances 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 41501 - Disclosure - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 acls-20220630_cal.xml EX-101.CAL EX-101.DEF 9 acls-20220630_def.xml EX-101.DEF EX-101.LAB 10 acls-20220630_lab.xml EX-101.LAB EX-101.PRE 11 acls-20220630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Aug. 02, 2022
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2022  
Entity File Number 000-30941  
Entity Registrant Name AXCELIS TECHNOLOGIES INC  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 34-1818596  
Entity Address, Address Line One 108 Cherry Hill Drive  
Entity Address, City or Town Beverly  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01915  
City Area Code 978  
Local Phone Number 787-4000  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol ACLS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   33,033,791
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001113232  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue:        
Total revenue $ 221,177 $ 147,274 $ 424,772 $ 280,050
Cost of revenue:        
Total cost of revenue 121,996 83,260 235,824 159,601
Gross profit 99,181 64,014 188,948 120,449
Operating expenses:        
Research and development 18,731 16,623 35,704 32,308
Sales and marketing 12,703 12,177 23,994 22,564
General and administrative 13,602 11,217 26,180 21,230
Total operating expenses 45,036 40,017 85,878 76,102
Income from operations 54,145 23,997 103,070 44,347
Other (expense) income:        
Interest income 352 40 447 73
Interest expense (1,250) (1,274) (2,768) (2,303)
Other, net (5,051) (15) (6,669) (1,168)
Total other expense (5,949) (1,249) (8,990) (3,398)
Income before income taxes 48,196 22,748 94,080 40,949
Income tax provision 4,007 3,842 8,276 5,563
Net income $ 44,189 $ 18,906 $ 85,804 $ 35,386
Net income per share:        
Basic $ 1.34 $ 0.56 $ 2.59 $ 1.05
Diluted $ 1.32 $ 0.55 $ 2.54 $ 1.03
Shares used in computing net income per share:        
Basic weighted average common shares 33,096 33,677 33,170 33,696
Diluted weighted average common shares 33,562 34,311 33,770 34,473
Product        
Revenue:        
Total revenue $ 213,926 $ 140,156 $ 410,458 $ 266,765
Cost of revenue:        
Total cost of revenue 115,754 76,688 223,395 147,022
Services        
Revenue:        
Total revenue 7,251 7,118 14,314 13,285
Cost of revenue:        
Total cost of revenue $ 6,242 $ 6,572 $ 12,429 $ 12,579
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Consolidated Statements of Comprehensive Income        
Net income $ 44,189 $ 18,906 $ 85,804 $ 35,386
Other comprehensive (loss) income:        
Foreign currency translation adjustments (2,685) 552 (3,871) (820)
Amortization of actuarial gain and other adjustments from pension plan, net of tax 8 34 17 54
Total other comprehensive (loss) income (2,677) 586 (3,854) (766)
Comprehensive income $ 41,512 $ 19,492 $ 81,950 $ 34,620
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 287,167 $ 294,923
Accounts receivable, net 146,120 104,410
Inventories, net 213,063 194,984
Prepaid expenses and other current assets 33,378 24,929
Total current assets 679,728 619,246
Property, plant and equipment, net 35,572 34,972
Operating lease assets 10,879 9,242
Finance lease assets, net 18,590 19,238
Long-term restricted cash 753 757
Deferred income taxes 33,715 35,454
Other assets 32,499 34,331
Total assets 811,736 753,240
Current liabilities:    
Accounts payable 49,410 38,025
Accrued compensation 17,150 30,732
Warranty 8,348 6,424
Income taxes 321 887
Deferred revenue 62,685 60,454
Current portion of finance lease obligation 1,101 979
Other current liabilities 13,955 12,639
Total current liabilities 152,970 150,140
Long-term finance lease obligation 45,822 46,415
Long-term deferred revenue 8,864 7,982
Other long-term liabilities 17,153 9,744
Total liabilities 224,809 214,281
Commitments and contingencies (Note 16)
Stockholders' equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 33,094 shares issued and outstanding at June 30, 2022; 33,240 shares issued and outstanding at December 31, 2021 33 33
Additional paid-in capital 549,401 559,883
Retained earnings (accumulated deficit) 39,582 (22,722)
Accumulated other comprehensive (loss) income (2,089) 1,765
Total stockholders' equity 586,927 538,959
Total liabilities and stockholders' equity $ 811,736 $ 753,240
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Jun. 30, 2022
Dec. 31, 2021
Consolidated Balance Sheets    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 75,000 75,000
Common stock, shares issued 33,094 33,240
Common stock, shares outstanding 33,064 33,240
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Total
Balance (in shares) at Dec. 31, 2020 33,633        
Balance at Dec. 31, 2020 $ 34 $ 570,102 $ (91,969) $ 3,435 $ 481,602
Increase (Decrease) in Stockholders' Equity          
Net income     16,480   16,480
Foreign currency translation adjustments       (1,372) (1,372)
Change in pension obligation       20 20
Exercise of stock options (in shares) 268        
Exercise of stock options   2,512     2,512
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 81        
Issuance of common shares on restricted stock units, net of shares withheld   (2,354)     (2,354)
Stock-based compensation expense   2,407     2,407
Repurchase of common stock (in shares) (303)        
Repurchase of common stock   (5,468) (6,167)   (11,635)
Balance (in shares) at Mar. 31, 2021 33,679        
Balance at Mar. 31, 2021 $ 34 567,199 (81,656) 2,083 487,660
Balance (in shares) at Dec. 31, 2020 33,633        
Balance at Dec. 31, 2020 $ 34 570,102 (91,969) 3,435 481,602
Increase (Decrease) in Stockholders' Equity          
Net income         35,386
Foreign currency translation adjustments         (820)
Change in pension obligation         54
Balance (in shares) at Jun. 30, 2021 33,657        
Balance at Jun. 30, 2021 $ 34 561,680 (70,281) 2,669 494,102
Balance (in shares) at Mar. 31, 2021 33,679        
Balance at Mar. 31, 2021 $ 34 567,199 (81,656) 2,083 487,660
Increase (Decrease) in Stockholders' Equity          
Net income     18,906   18,906
Foreign currency translation adjustments       552 552
Change in pension obligation       34 34
Exercise of stock options (in shares) 72        
Exercise of stock options   563     563
Issuance of shares under Employee Stock Purchase Plan (in shares) 15        
Issuance of shares under Employee Stock Purchase Plan   509     509
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 214        
Issuance of common shares on restricted stock units, net of shares withheld   (4,141)     (4,141)
Stock-based compensation expense   3,377     3,377
Repurchase of common stock (in shares) (323)        
Repurchase of common stock   (5,827) (7,531)   (13,358)
Balance (in shares) at Jun. 30, 2021 33,657        
Balance at Jun. 30, 2021 $ 34 561,680 (70,281) 2,669 494,102
Balance (in shares) at Dec. 31, 2021 33,240        
Balance at Dec. 31, 2021 $ 33 559,883 (22,722) 1,765 538,959
Increase (Decrease) in Stockholders' Equity          
Net income     41,614   41,614
Foreign currency translation adjustments       (1,186) (1,186)
Change in pension obligation       9 9
Exercise of stock options (in shares) 41        
Exercise of stock options   491     491
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 67        
Issuance of common shares on restricted stock units, net of shares withheld   (3,315)     (3,315)
Stock-based compensation expense   2,701     2,701
Repurchase of common stock (in shares) (284)        
Repurchase of common stock   (5,127) (14,873)   (20,000)
Balance (in shares) at Mar. 31, 2022 33,064        
Balance at Mar. 31, 2022 $ 33 554,633 4,019 588 559,273
Balance (in shares) at Dec. 31, 2021 33,240        
Balance at Dec. 31, 2021 $ 33 559,883 (22,722) 1,765 538,959
Increase (Decrease) in Stockholders' Equity          
Net income         85,804
Foreign currency translation adjustments         (3,871)
Change in pension obligation         17
Balance (in shares) at Jun. 30, 2022 33,094        
Balance at Jun. 30, 2022 $ 33 549,401 39,582 (2,089) 586,927
Balance (in shares) at Mar. 31, 2022 33,064        
Balance at Mar. 31, 2022 $ 33 554,633 4,019 588 559,273
Increase (Decrease) in Stockholders' Equity          
Net income     44,189   44,189
Foreign currency translation adjustments       (2,685) (2,685)
Change in pension obligation       8 8
Exercise of stock options (in shares) 25        
Exercise of stock options   298     298
Issuance of shares under Employee Stock Purchase Plan (in shares) 15        
Issuance of shares under Employee Stock Purchase Plan   711     711
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 205        
Issuance of common shares on restricted stock units, net of shares withheld   (5,896)     (5,896)
Stock-based compensation expense   3,527     3,527
Repurchase of common stock (in shares) (215)        
Repurchase of common stock   (3,872) (8,626)   (12,498)
Balance (in shares) at Jun. 30, 2022 33,094        
Balance at Jun. 30, 2022 $ 33 $ 549,401 $ 39,582 $ (2,089) $ 586,927
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities    
Net income $ 85,804 $ 35,386
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 5,724 5,336
Deferred income taxes 3,934 5,107
Stock-based compensation expense 6,228 5,784
Provision for excess and obsolete inventory 2,061 1,888
Changes in operating assets and liabilities:    
Accounts receivable (45,783) 7,091
Inventories (27,511) (32,418)
Prepaid expenses and other current assets (5,304) (3,309)
Accounts payable and other current liabilities 1,507 7,282
Deferred revenue 3,290 12,460
Income taxes (529) (27)
Other assets and liabilities (199) 1,341
Net cash provided by operating activities 29,222 45,921
Cash flows from investing activities    
Expenditures for property, plant and equipment and capitalized software (3,356) (2,392)
Net cash used in investing activities (3,356) (2,392)
Cash flows from financing activities    
Net settlement on restricted stock grants (9,211) (6,495)
Repurchase of common stock (32,498) (24,993)
Principal payments on finance lease obligation (475) (362)
Proceeds from exercise of stock options 789 3,075
Net cash used in financing activities (40,684) (28,267)
Proceeds from Employee Stock Purchase Plan purchases 711 508
Effect of exchange rate changes on cash and cash equivalents 7,058 992
Net (decrease) increase in cash, cash equivalents and restricted cash (7,760) 16,254
Cash, cash equivalents and restricted cash at beginning of period 295,680 204,232
Cash, cash equivalents and restricted cash at end of period $ 287,920 $ 220,486
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Nature of Business
6 Months Ended
Jun. 30, 2022
Nature of Business  
Nature of Business

Note 1.  Nature of Business

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

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

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

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2022
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”), an Internal Revenue Code Section 423 plan, which became effective on May 2, 2012, and permits the issuance of options, restricted stock, restricted stock units (“RSUs”) and performance awards to selected employees, directors and consultants of the Company.

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

We recognized stock-based compensation expense of $3.5 million and $3.4 million for the three-month periods ended June 30, 2022 and 2021, respectively. We recognized stock-based compensation expense of $6.2 million and $5.8 million for the six-month periods ended June 30, 2022 and 2021, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock to be issued to participants under the 2020 Employee Stock Purchase Plan (the “2020 ESPP”).

In the three-month periods ended June 30, 2022 and 2021, we issued 0.2 million and 0.3 million shares of common stock, respectively, upon stock option exercises, purchases under the 2020 ESPP and vesting of RSUs. In the three-month periods ended June 30, 2022 and 2021, we received proceeds of $1.0 million and $1.1 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.

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

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

Note 3.  Leases

We have operating leases for office space, warehouse space, a manufacturing plant, computer and office equipment as well as vehicles used in our business operations. We have a finance lease as a result of the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. All new agreements are reviewed to determine if they contain a lease component. A lease is a contract, or part of a contract, that conveys the right to control the use of identified

property, plant or equipment over a period of time in exchange for consideration. We recognize the lease obligation on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. We have made the following policy elections: (i) operating leases with an initial term of 12 months or less are not recorded on the consolidated balance sheet; (ii) we recognize lease expense for operating leases on a straight-line basis over the lease term; and (iii) we account for lease components and non-lease components that are fixed payments as one component. Some of our operating leases include one or more options to renew, with renewal terms that can extend the respective lease term one to five years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included these renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements is limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The amounts of operating and finance lease right-of-use assets and related lease obligations recorded within our consolidated balance sheets are as follows:

June 30,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

10,879

$

9,242

Finance lease

Finance lease assets *

 

18,590

 

19,238

Total leased assets

$

29,469

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

4,983

$

4,716

Finance

Current portion of finance lease obligation

1,101

979

Noncurrent

Operating

Other long-term liabilities

5,800

4,357

Finance

Finance lease obligation

 

45,822

 

46,415

Total lease liabilities

$

57,706

$

56,467

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

All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Operating lease expense and depreciation and interest expense relating to our finance lease obligation are recognized within our consolidated statement of operations for the three and six months ended June 30, 2022 and 2021 as follows:

Three months ended

Six months ended

 

June 30,

June 30,

Lease cost

Classification

2022

    

2021

    

2022

2021

    

 

Operating lease cost

(in thousands)

 

Product / Services

Cost of revenue

$

1,306

$

644

$

2,516

$

1,283

Research and development

Operating expenses

 

76

 

122

 

132

 

252

Sales and marketing*

Operating expenses

 

368

 

376

 

787

 

755

General and administrative*

Operating expenses

 

308

 

201

 

520

 

461

Total operating lease cost

$

2,058

$

1,343

$

3,955

$

2,751

Finance lease cost

Depreciation of leased assets

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

$

325

$

328

$

648

$

656

Interest on lease liabilities

Interest expense

 

1,274

 

1,274

 

2,532

 

2,553

Total finance lease cost

$

1,599

$

1,602

$

3,180

$

3,209

Total lease cost

$

3,657

$

2,945

$

7,135

$

5,960

* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.0 million for the three and six months ended June 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.4 million and $0.9 million for the three and six months ended June 30, 2021, respectively.

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

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2022

$

2,995

$

2,793

$

5,788

2023

 

6,114

 

3,837

 

9,951

2024

 

6,252

 

1,709

 

7,961

2025

 

5,930

 

1,398

 

7,328

2026

6,008

1,147

7,155

Thereafter

67,715

487

68,202

Total lease payments

$

95,014

$

11,371

$

106,385

Less interest portion*

(48,091)

(588)

(48,679)

Finance lease and operating lease obligations

$

46,923

$

10,783

$

57,706

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

June 30,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.1

Finance leases

 

14.6

Weighted-average discount rate:

Operating leases

 

4.5%

Finance leases

 

10.5%

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

Six months ended June 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

(in thousands)

Operating cash outflows from operating leases

$

3,955

$

2,751

Operating cash outflows from finance leases

 

2,509

 

2,556

Financing cash outflows from finance leases

 

475

 

362

Operating lease assets obtained in exchange for operating lease liabilities

 

4,714

 

4,192

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue
6 Months Ended
Jun. 30, 2022
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

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

Systems

$

165,350

$

100,138

$

317,152

$

181,129

Aftermarket

55,827

47,136

107,620

98,921

Total Revenue

$

221,177

$

147,274

$

424,772

$

280,050

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

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

North America

$

34,683

$

10,204

$

59,596

$

19,712

Asia Pacific

168,705

116,642

317,945

220,033

Europe

17,789

20,428

47,231

40,305

Total Revenue

$

221,177

$

147,274

$

424,772

$

280,050

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:

June 30,

December 31,

2022

2021

(in thousands)

Contract liabilities

$

71,549

$

68,436

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

Three months ended

Six months ended

June 30,

   

June 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of the period

$

74,840

$

22,142

$

68,436

$

23,058

Deferral of revenue

28,703

21,893

46,697

30,117

Recognition of deferred revenue

(31,994)

(8,517)

(43,584)

(17,657)

Balance, end of the period

$

71,549

$

35,518

$

71,549

$

35,518

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

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Receivables and Allowances for Credit Losses
6 Months Ended
Jun. 30, 2022
Receivables and Allowances for Credit Losses  
Receivables and Allowances 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 six months ended June 30, 2022 and 2021, respectively:

Three months ended

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of period

$

$

$

$

Provision for credit losses

Charge-offs

Recoveries

Balance, end of period

$

$

$

$

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Computation of Net Earnings per Share
6 Months Ended
Jun. 30, 2022
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

Six months ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

44,189

$

18,906

$

85,804

$

35,386

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

 

33,096

 

33,677

 

33,170

 

33,696

Incremental options and RSUs

 

466

 

634

 

600

 

777

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

 

33,562

 

34,311

 

33,770

 

34,473

Net income per share

Basic

$

1.34

$

0.56

$

2.59

$

1.05

Diluted

$

1.32

$

0.55

$

2.54

$

1.03

Diluted weighted average common shares outstanding does not include 15,796 and 1,800 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended June 30, 2022 and 2021, respectively, or 8,255 and 1,352 common equivalent shares issuable with respect to outstanding equity awards for the six-month periods ended June 30, 2022 and 2021, respectively, as their effect would have been anti-dilutive.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Accumulated Other Comprehensive (Loss) Income
6 Months Ended
Jun. 30, 2022
Accumulated Other Comprehensive (Loss) Income  
Accumulated Other Comprehensive (Loss) Income

Note 7.  Accumulated Other Comprehensive (Loss) Income

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(3,871)

 

17

 

(3,854)

Balance at June 30, 2022

$

(1,807)

$

(282)

$

(2,089)

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Cash, cash equivalents and restricted cash
6 Months Ended
Jun. 30, 2022
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:

June 30,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

287,167

$

294,923

Long-term restricted cash

753

757

Total cash, cash equivalents and restricted cash

$

287,920

$

295,680

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

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net
6 Months Ended
Jun. 30, 2022
Inventories, net  
Inventories, net

Note 9.  Inventories, net

The components of inventories are as follows:

June 30,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

149,985

$

133,784

Work in process

 

44,895

 

43,164

Finished goods (completed systems)

 

18,183

 

18,036

Inventories, net

$

213,063

$

194,984

When recorded, inventory reserves reduce the carrying value of inventories to their net realizable value. We establish inventory reserves when conditions exist that indicate inventory may be in excess of anticipated demand or is obsolete based upon assumptions about future demand for the Company’s products or market conditions. We regularly evaluate the ability to realize the value of inventories based on a combination of factors including the following: forecasted sales or usage, estimated product end of life dates, estimated current and future market value and new product introductions. Purchasing and usage alternatives are also explored to mitigate inventory exposure.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Product Warranty
6 Months Ended
Jun. 30, 2022
Product Warranty  
Product Warranty

Note 10.  Product Warranty

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

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

Six months ended

June 30,

    

2022

    

2021

    

(in thousands)

Balance at January 1 (beginning of year)

$

6,924

$

4,612

Warranties issued during the period

 

4,902

 

3,013

Settlements made during the period

 

(2,819)

 

(1,991)

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

 

12

 

(372)

Balance at June 30 (end of period)

$

9,019

$

5,262

Amount classified as current

$

8,348

$

4,690

Amount classified as long-term

 

671

 

572

Total warranty liability

$

9,019

$

5,262

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2022
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:

June 30, 2022

 

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

$

255,222

$

$

$

255,222

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

261,090

$

$

$

261,090

(c)  Other Financial Instruments

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

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Financing Arrangements
6 Months Ended
Jun. 30, 2022
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 $46.9 million as of June 30, 2022. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. We posted a security deposit of $5.9 million in the form of an irrevocable letter of credit at the time of the closing. This letter of credit reduces our availability under our credit facility, as described in the next paragraph.

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

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
6 Months Ended
Jun. 30, 2022
Income Taxes  
Income Taxes

Note 13.  Income Taxes

Income tax expense was $4.0 million for the three months ended June 30, 2022, compared to $3.8 million for the three months ended June 30, 2021. The $0.2 million increase was primarily due to a $25.4 million increase in pretax income offset by the Foreign Derived Intangible Income (“FDII”) deduction on export sales. Income tax expense was $8.3 million during the six months ended June 30, 2022, compared with $5.6 million for the six months ended June 30, 2021.

The $2.7 million increase was primarily due to a $53.1 million increase in pretax income offset by the FDII deduction on export sales.

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

The Deferred income taxes of $33.7 million and $35.5 million as of June 30, 2022 and December 31, 2021, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We have recorded a $8.9 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.22.2
Concentration of Risk
6 Months Ended
Jun. 30, 2022
Concentration of Risk  
Concentration of Risk

Note 14.  Concentration of Risk

For the three months ended June 30, 2022, two customers accounted for 19.3% and 11.6% of total revenue, respectively. For the three months ended June 30, 2021, two customers accounted for 19.7% and 10.2% of total revenue.

For the six months ended June 30, 2022, three customers accounted for 15.3%, 10.7% and 10.3% of total revenue, respectively. For the six months ended June 30, 2021, one customer accounted for 24.4% of total revenue.

At June 30, 2022, three customers accounted for 30.5%, 13.2% and 10.6% of accounts receivable, respectively. At December 31, 2021, two customers accounted for 29.1% and 13.6% of accounts receivable, respectively.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Share Repurchase
6 Months Ended
Jun. 30, 2022
Share Repurchase  
Share Repurchase

Note 15. Share Repurchase

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

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

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Contingencies
6 Months Ended
Jun. 30, 2022
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.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

June 30,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

10,879

$

9,242

Finance lease

Finance lease assets *

 

18,590

 

19,238

Total leased assets

$

29,469

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

4,983

$

4,716

Finance

Current portion of finance lease obligation

1,101

979

Noncurrent

Operating

Other long-term liabilities

5,800

4,357

Finance

Finance lease obligation

 

45,822

 

46,415

Total lease liabilities

$

57,706

$

56,467

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

Schedule of lease costs

Three months ended

Six months ended

 

June 30,

June 30,

Lease cost

Classification

2022

    

2021

    

2022

2021

    

 

Operating lease cost

(in thousands)

 

Product / Services

Cost of revenue

$

1,306

$

644

$

2,516

$

1,283

Research and development

Operating expenses

 

76

 

122

 

132

 

252

Sales and marketing*

Operating expenses

 

368

 

376

 

787

 

755

General and administrative*

Operating expenses

 

308

 

201

 

520

 

461

Total operating lease cost

$

2,058

$

1,343

$

3,955

$

2,751

Finance lease cost

Depreciation of leased assets

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

$

325

$

328

$

648

$

656

Interest on lease liabilities

Interest expense

 

1,274

 

1,274

 

2,532

 

2,553

Total finance lease cost

$

1,599

$

1,602

$

3,180

$

3,209

Total lease cost

$

3,657

$

2,945

$

7,135

$

5,960

* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.0 million for the three and six months ended June 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.4 million and $0.9 million for the three and six months ended June 30, 2021, respectively.

Schedule of future minimum operating and finance leases

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2022

$

2,995

$

2,793

$

5,788

2023

 

6,114

 

3,837

 

9,951

2024

 

6,252

 

1,709

 

7,961

2025

 

5,930

 

1,398

 

7,328

2026

6,008

1,147

7,155

Thereafter

67,715

487

68,202

Total lease payments

$

95,014

$

11,371

$

106,385

Less interest portion*

(48,091)

(588)

(48,679)

Finance lease and operating lease obligations

$

46,923

$

10,783

$

57,706

* 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

June 30,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.1

Finance leases

 

14.6

Weighted-average discount rate:

Operating leases

 

4.5%

Finance leases

 

10.5%

Schedule of cash outflows by lease type

Six months ended June 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

(in thousands)

Operating cash outflows from operating leases

$

3,955

$

2,751

Operating cash outflows from finance leases

 

2,509

 

2,556

Financing cash outflows from finance leases

 

475

 

362

Operating lease assets obtained in exchange for operating lease liabilities

 

4,714

 

4,192

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2022
Revenue  
Schedule of revenue by discipline

Three months ended

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

Systems

$

165,350

$

100,138

$

317,152

$

181,129

Aftermarket

55,827

47,136

107,620

98,921

Total Revenue

$

221,177

$

147,274

$

424,772

$

280,050

Schedule of revenue by geographic markets

Three months ended

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

North America

$

34,683

$

10,204

$

59,596

$

19,712

Asia Pacific

168,705

116,642

317,945

220,033

Europe

17,789

20,428

47,231

40,305

Total Revenue

$

221,177

$

147,274

$

424,772

$

280,050

Schedule of Contract liabilities

June 30,

December 31,

2022

2021

(in thousands)

Contract liabilities

$

71,549

$

68,436

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

Three months ended

Six months ended

June 30,

   

June 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of the period

$

74,840

$

22,142

$

68,436

$

23,058

Deferral of revenue

28,703

21,893

46,697

30,117

Recognition of deferred revenue

(31,994)

(8,517)

(43,584)

(17,657)

Balance, end of the period

$

71,549

$

35,518

$

71,549

$

35,518

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Receivables and Allowances for Credit Losses (Tables)
6 Months Ended
Jun. 30, 2022
Receivables and Allowances for Credit Losses  
Schedule of allowances for credit losses related to trade receivables

Three months ended

Six months ended

June 30,

June 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of period

$

$

$

$

Provision for credit losses

Charge-offs

Recoveries

Balance, end of period

$

$

$

$

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Computation of Net Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2022
Computation of Net Earnings per Share  
Schedule of components of net income per share

Three months ended

Six months ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

44,189

$

18,906

$

85,804

$

35,386

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

 

33,096

 

33,677

 

33,170

 

33,696

Incremental options and RSUs

 

466

 

634

 

600

 

777

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

 

33,562

 

34,311

 

33,770

 

34,473

Net income per share

Basic

$

1.34

$

0.56

$

2.59

$

1.05

Diluted

$

1.32

$

0.55

$

2.54

$

1.03

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Accumulated Other Comprehensive (Loss) Income (Tables)
6 Months Ended
Jun. 30, 2022
Accumulated Other Comprehensive (Loss) Income  
Schedule of changes in accumulated other comprehensive loss, net of tax

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(3,871)

 

17

 

(3,854)

Balance at June 30, 2022

$

(1,807)

$

(282)

$

(2,089)

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Cash, cash equivalents and restricted cash (Tables)
6 Months Ended
Jun. 30, 2022
Cash, cash equivalents and restricted cash  
Schedule of reconciliation of cash, cash equivalents and restricted cash

June 30,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

287,167

$

294,923

Long-term restricted cash

753

757

Total cash, cash equivalents and restricted cash

$

287,920

$

295,680

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net (Tables)
6 Months Ended
Jun. 30, 2022
Inventories, net  
Schedule of components of inventories

June 30,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

149,985

$

133,784

Work in process

 

44,895

 

43,164

Finished goods (completed systems)

 

18,183

 

18,036

Inventories, net

$

213,063

$

194,984

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Product Warranty (Tables)
6 Months Ended
Jun. 30, 2022
Product Warranty  
Schedule of product warranty liability

Six months ended

June 30,

    

2022

    

2021

    

(in thousands)

Balance at January 1 (beginning of year)

$

6,924

$

4,612

Warranties issued during the period

 

4,902

 

3,013

Settlements made during the period

 

(2,819)

 

(1,991)

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

 

12

 

(372)

Balance at June 30 (end of period)

$

9,019

$

5,262

Amount classified as current

$

8,348

$

4,690

Amount classified as long-term

 

671

 

572

Total warranty liability

$

9,019

$

5,262

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value Measurements  
Schedule of Company's assets and liabilities by level within the fair value hierarchy

June 30, 2022

 

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

$

255,222

$

$

$

255,222

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

261,090

$

$

$

261,090

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Stock-Based Compensation            
Stock-based compensation expense $ 3,500   $ 3,400   $ 6,200 $ 5,800
Proceeds from exercise of stock options         $ 789 $ 3,075
Common Stock            
Stock-Based Compensation            
Exercise of stock options (in shares) 25 41 72 268    
Common Stock | Employee Stock Purchase Plan            
Stock-Based Compensation            
Exercise of stock options (in shares) 200   300   400 700
Proceeds from exercise of stock options $ 1,000   $ 1,100   $ 1,500 $ 3,600
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Details)
6 Months Ended
Jun. 30, 2022
Lessee, Lease, Description [Line Items]  
Option to extend true
Minimum  
Lessee, Lease, Description [Line Items]  
Renewal term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Renewal term 5 years
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Leases    
Operating lease assets $ 10,879 $ 9,242
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease assets Operating lease assets
Finance lease assets $ 18,590 $ 19,238
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance lease assets Finance lease assets
Total leased assets $ 29,469 $ 28,480
Operating liabilities current $ 4,983 $ 4,716
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 1,101 $ 979
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance liabilities current Finance liabilities current
Operating liabilities noncurrent $ 5,800 $ 4,357
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 45,822 $ 46,415
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance liabilities noncurrent Finance liabilities noncurrent
Total lease liabilities $ 57,706 $ 56,467
Operating Lease, Liability, Statement of Financial Position [Extensible List] Other Liabilities, Current, Other Liabilities, Noncurrent Other Liabilities, Current, Other Liabilities, Noncurrent
Finance lease, accumulated depreciation $ 49,200 $ 48,600
Prepaid financing costs $ 600 $ 700
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Lease cost        
Total operating lease cost $ 2,058 $ 1,343 $ 3,955 $ 2,751
Depreciation of leased assets 325 328 648 656
Interest on lease liabilities 1,274 1,274 2,532 2,553
Total finance lease cost 1,599 1,602 3,180 3,209
Total lease cost 3,657 2,945 7,135 5,960
Short-term lease and variable lease costs 600 400 1,000 900
Product / Services        
Lease cost        
Total operating lease cost 1,306 644 2,516 1,283
Research and development        
Lease cost        
Total operating lease cost 76 122 132 252
Sales and marketing*        
Lease cost        
Total operating lease cost 368 376 787 755
General and administrative*        
Lease cost        
Total operating lease cost $ 308 $ 201 $ 520 $ 461
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Future minimum lease payments finance lease    
2022 $ 2,995  
2023 6,114  
2024 6,252  
2025 5,930  
2026 6,008  
Thereafter 67,715  
Total lease payments 95,014  
Less interest portion (48,091)  
Finance lease obligations 46,923  
Future minimum lease payments operating lease    
2022 2,793  
2023 3,837  
2024 1,709  
2025 1,398  
2026 1,147  
Thereafter 487  
Total lease payments 11,371  
Less interest portion (588)  
Operating lease obligations 10,783  
Future minimum lease payments finance and operating lease    
2022 5,788  
2023 9,951  
2024 7,961  
2025 7,328  
2026 7,155  
Thereafter 68,202  
Total lease payments 106,385  
Less interest portion (48,679)  
Total lease liabilities $ 57,706 $ 56,467
Lease term and discount rate    
Operating leases -Weighted-average remaining lease term (in years) 3 years 1 month 6 days  
Finance leases - Weighted-average remaining lease term (in years) 14 years 7 months 6 days  
Operating leases - Weighted-average discount rate 4.50%  
Finance leases - Weighted-average discount rate 10.50%  
Finance lease term 22 years  
Minimum    
Lease term and discount rate    
Operating lease term 1 year  
Maximum    
Lease term and discount rate    
Operating lease term 10 years  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Leases    
Operating cash outflows from operating leases $ 3,955 $ 2,751
Operating cash outflows from finance leases 2,509 2,556
Financing cash outflows from finance leases 475 362
Operating lease assets obtained in exchange for operating lease liabilities $ 4,714 $ 4,192
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue (Details)
6 Months Ended
Jun. 30, 2022
Systems  
Disaggregation of Revenue  
Payment upon shipment of tool, as a percent 90.00%
Payment upon installation, as a percent 10.00%
Aftermarket | Minimum  
Disaggregation of Revenue  
Payment upon delivery of parts, period 30 days
Aftermarket | Maximum  
Disaggregation of Revenue  
Payment upon delivery of parts, period 60 days
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue        
Total Revenue $ 221,177 $ 147,274 $ 424,772 $ 280,050
North America        
Disaggregation of Revenue        
Total Revenue 34,683 10,204 59,596 19,712
Asia Pacific        
Disaggregation of Revenue        
Total Revenue 168,705 116,642 317,945 220,033
Europe        
Disaggregation of Revenue        
Total Revenue 17,789 20,428 47,231 40,305
Systems        
Disaggregation of Revenue        
Total Revenue 165,350 100,138 317,152 181,129
Aftermarket        
Disaggregation of Revenue        
Total Revenue $ 55,827 $ 47,136 $ 107,620 $ 98,921
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Revenue              
Contract liabilities $ 68,436 $ 71,549 $ 74,840 $ 68,436 $ 35,518 $ 22,142 $ 23,058
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue        
Balance, beginning of the period $ 74,840 $ 22,142 $ 68,436 $ 23,058
Deferral of revenue 28,703 21,893 46,697 30,117
Recognition of deferred revenue (31,994) (8,517) (43,584) (17,657)
Balance, end of the period $ 71,549 $ 35,518 $ 71,549 $ 35,518
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Computation of Net Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Computation of Net Earnings per Share            
Net income available to common stockholders $ 44,189 $ 41,614 $ 18,906 $ 16,480 $ 85,804 $ 35,386
Weighted average common shares outstanding used in computing basic income per share 33,096   33,677   33,170 33,696
Incremental options and RSUs 466   634   600 777
Weighted average common shares used in computing diluted net income per share 33,562   34,311   33,770 34,473
Net income per share            
Basic $ 1.34   $ 0.56   $ 2.59 $ 1.05
Diluted $ 1.32   $ 0.55   $ 2.54 $ 1.03
Anti-dilutive common equivalent shares excluded from calculation 15,796   1,800   8,255 1,352
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Accumulated Other Comprehensive (Loss) Income (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2021     $ 1,765  
Other comprehensive income and pension reclassification $ (2,677) $ 586 (3,854) $ (766)
Balance at March 31, 2022 (2,089)   (2,089)  
Foreign currency        
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2021     2,064  
Other comprehensive income and pension reclassification     (3,871)  
Balance at March 31, 2022 (1,807)   (1,807)  
Defined benefit pension plans        
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2021     (299)  
Other comprehensive income and pension reclassification     17  
Balance at March 31, 2022 $ (282)   $ (282)  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Dec. 31, 2020
Cash and cash equivalents $ 287,167 $ 294,923    
Long-term restricted cash 753 757    
Total cash, cash equivalents and restricted cash 287,920 $ 295,680 $ 220,486 $ 204,232
Letter of credit related to workers' compensation insurance 700      
Deposit related to customs activity 100      
Revolving credit facility        
Restricted cash which relates to support of outstanding letters of credit $ 800      
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Inventories, net    
Raw materials $ 149,985 $ 133,784
Work in process 44,895 43,164
Finished goods (completed systems) 18,183 18,036
Inventories, net $ 213,063 $ 194,984
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Product Warranty (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Product Warranty      
Product warranty period 1 year    
Changes in standard product warranty liability      
Balance at January 1 (beginning of year) $ 6,924 $ 4,612  
Warranties issued during the period 4,902 3,013  
Settlements made during the period (2,819) (1,991)  
Changes in estimate of liability for pre-existing warranties during the period 12 (372)  
Balance at March 31 (end of period) 9,019 5,262  
Product warranty classification      
Amount classified as current 8,348 4,690 $ 6,424
Amount classified as long-term 671 572  
Total warranty liability $ 9,019 $ 5,262 $ 6,924
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Details) - Recurring - Money market funds, US Government Securities and Agency Investments - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Estimate of fair value measurement    
Fair Value Measurements    
Money market funds, U.S. Government Securities and Agency Investments $ 255,222 $ 261,090
Level 1    
Fair Value Measurements    
Money market funds, U.S. Government Securities and Agency Investments $ 255,222 $ 261,090
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Financing Arrangements (Details) - USD ($)
$ in Thousands
Jan. 30, 2015
Jun. 30, 2022
Dec. 31, 2021
Jul. 31, 2020
Financing Arrangements        
Long-term finance lease obligation   $ 45,822 $ 46,415  
Sale leaseback obligation        
Financing Arrangements        
Long-term finance lease obligation   46,900    
Security deposit   5,900    
Beverly Property Owner LLC | Building        
Financing Arrangements        
Proceeds from sale of corporate headquarters $ 48,900      
Lease term 22 years      
Silicon Valley Bank | Revolving credit facility        
Financing Arrangements        
Maximum borrowing capacity under the credit facility       $ 40,000
Borrowings amount   0    
Silicon Valley Bank | Revolving credit facility | Letter of credit        
Financing Arrangements        
Letter of credit   $ 5,900    
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Valuation allowance          
Income tax expense $ 4,007 $ 3,842 $ 8,276 $ 5,563  
Increase in income tax expense 200   2,700    
Increase in pretax income 25,400   53,100    
Deferred tax assets, net 33,715   33,715   $ 35,454
Deferred tax assets valuation allowance $ 8,900   $ 8,900    
Maximum          
Valuation allowance          
Statutory income tax rate (as a percent) 21.00%     21.00%  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Concentration of Risk (Details) - customer
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Total revenue | Customer concentration risk          
Concentration of Risk          
Number of customers 2 2 3 1  
Total revenue | Customer concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk 19.30% 19.70% 15.30% 24.40%  
Total revenue | Customer concentration risk | Second customer          
Concentration of Risk          
Percentage of concentration risk 11.60% 10.20% 10.70%    
Total revenue | Customer concentration risk | Third customer          
Concentration of Risk          
Percentage of concentration risk     10.30%    
Accounts receivable | Credit concentration risk          
Concentration of Risk          
Number of customers     3   2
Accounts receivable | Credit concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk     30.50%   29.10%
Accounts receivable | Credit concentration risk | Second customer          
Concentration of Risk          
Percentage of concentration risk     13.20%   13.60%
Accounts receivable | Credit concentration risk | Third customer          
Concentration of Risk          
Percentage of concentration risk     10.60%    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Share Repurchase (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
1 Months Ended
Mar. 31, 2022
Feb. 28, 2022
Share Repurchase    
Share repurchase program common stock authorized amount   $ 100
Number of shares repurchased 0.5  
Average cost $ 65.19  
XML 64 acls-20220630x10q_htm.xml IDEA: XBRL DOCUMENT 0001113232 2022-03-01 2022-03-31 0001113232 2022-02-28 0001113232 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001113232 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001113232 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001113232 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001113232 us-gaap:RetainedEarningsMember 2022-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001113232 us-gaap:RetainedEarningsMember 2022-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001113232 us-gaap:RetainedEarningsMember 2021-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001113232 us-gaap:RetainedEarningsMember 2021-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 us-gaap:RetainedEarningsMember 2020-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001113232 us-gaap:CommonStockMember 2022-06-30 0001113232 us-gaap:CommonStockMember 2022-03-31 0001113232 us-gaap:CommonStockMember 2021-12-31 0001113232 us-gaap:CommonStockMember 2021-06-30 0001113232 us-gaap:CommonStockMember 2021-03-31 0001113232 us-gaap:CommonStockMember 2020-12-31 0001113232 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001113232 srt:EuropeMember 2022-04-01 2022-06-30 0001113232 srt:AsiaPacificMember 2022-04-01 2022-06-30 0001113232 acls:NewSystemsRevenueMember 2022-04-01 2022-06-30 0001113232 acls:AfterMarketMember 2022-04-01 2022-06-30 0001113232 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001113232 srt:EuropeMember 2022-01-01 2022-06-30 0001113232 srt:AsiaPacificMember 2022-01-01 2022-06-30 0001113232 acls:AfterMarketMember 2022-01-01 2022-06-30 0001113232 srt:NorthAmericaMember 2021-04-01 2021-06-30 0001113232 srt:EuropeMember 2021-04-01 2021-06-30 0001113232 srt:AsiaPacificMember 2021-04-01 2021-06-30 0001113232 acls:NewSystemsRevenueMember 2021-04-01 2021-06-30 0001113232 acls:AfterMarketMember 2021-04-01 2021-06-30 0001113232 srt:NorthAmericaMember 2021-01-01 2021-06-30 0001113232 srt:EuropeMember 2021-01-01 2021-06-30 0001113232 srt:AsiaPacificMember 2021-01-01 2021-06-30 0001113232 acls:NewSystemsRevenueMember 2021-01-01 2021-06-30 0001113232 acls:AfterMarketMember 2021-01-01 2021-06-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 2015-01-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-06-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001113232 acls:ProductOrServiceMember 2022-04-01 2022-06-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001113232 acls:ProductOrServiceMember 2022-01-01 2022-06-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001113232 acls:ProductOrServiceMember 2021-04-01 2021-06-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001113232 acls:ProductOrServiceMember 2021-01-01 2021-06-30 0001113232 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001113232 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001113232 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001113232 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2020-07-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2022-06-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 0001113232 srt:MinimumMember 2022-06-30 0001113232 srt:MaximumMember 2022-06-30 0001113232 acls:SaleAndLeaseBackMember 2022-06-30 0001113232 srt:MaximumMember 2022-04-01 2022-06-30 0001113232 srt:MaximumMember 2021-01-01 2021-06-30 0001113232 us-gaap:ProductMember 2022-04-01 2022-06-30 0001113232 acls:ServicesMember 2022-04-01 2022-06-30 0001113232 us-gaap:ProductMember 2022-01-01 2022-06-30 0001113232 acls:ServicesMember 2022-01-01 2022-06-30 0001113232 us-gaap:ProductMember 2021-04-01 2021-06-30 0001113232 acls:ServicesMember 2021-04-01 2021-06-30 0001113232 us-gaap:ProductMember 2021-01-01 2021-06-30 0001113232 acls:ServicesMember 2021-01-01 2021-06-30 0001113232 2022-12-31 0001113232 2022-03-31 0001113232 2021-03-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001113232 acls:ThirdLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 acls:ThirdLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001113232 2021-06-30 0001113232 2020-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001113232 2022-01-01 2022-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001113232 2021-01-01 2021-03-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-06-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0001113232 2022-08-02 0001113232 acls:AfterMarketMember srt:MinimumMember 2022-01-01 2022-06-30 0001113232 acls:AfterMarketMember srt:MaximumMember 2022-01-01 2022-06-30 0001113232 acls:NewSystemsRevenueMember 2022-01-01 2022-06-30 0001113232 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001113232 2021-12-31 0001113232 2022-06-30 0001113232 2022-04-01 2022-06-30 0001113232 2021-04-01 2021-06-30 0001113232 2021-01-01 2021-06-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001113232 2022-01-01 2022-06-30 acls:customer iso4217:USD pure shares iso4217:USD shares 33064000 33240000 http://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent P1Y 0001113232 --12-31 2022 Q2 false AXCELIS TECHNOLOGIES INC P1Y 10-Q true 2022-06-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 33033791 213926000 140156000 410458000 266765000 7251000 7118000 14314000 13285000 221177000 147274000 424772000 280050000 115754000 76688000 223395000 147022000 6242000 6572000 12429000 12579000 121996000 83260000 235824000 159601000 99181000 64014000 188948000 120449000 18731000 16623000 35704000 32308000 12703000 12177000 23994000 22564000 13602000 11217000 26180000 21230000 45036000 40017000 85878000 76102000 54145000 23997000 103070000 44347000 352000 40000 447000 73000 1250000 1274000 2768000 2303000 -5051000 -15000 -6669000 -1168000 -5949000 -1249000 -8990000 -3398000 48196000 22748000 94080000 40949000 4007000 3842000 8276000 5563000 44189000 18906000 85804000 35386000 1.34 0.56 2.59 1.05 1.32 0.55 2.54 1.03 33096000 33677000 33170000 33696000 33562000 34311000 33770000 34473000 44189000 18906000 85804000 35386000 -2685000 552000 -3871000 -820000 -8000 -34000 -17000 -54000 -2677000 586000 -3854000 -766000 41512000 19492000 81950000 34620000 287167000 294923000 146120000 104410000 213063000 194984000 33378000 24929000 679728000 619246000 35572000 34972000 10879000 9242000 18590000 19238000 753000 757000 33715000 35454000 32499000 34331000 811736000 753240000 49410000 38025000 17150000 30732000 8348000 6424000 321000 887000 62685000 60454000 1101000 979000 13955000 12639000 152970000 150140000 45822000 46415000 8864000 7982000 17153000 9744000 224809000 214281000 0.001 0.001 75000000 75000000 33094000 33240000 33000 33000 549401000 559883000 39582000 -22722000 -2089000 1765000 586927000 538959000 811736000 753240000 33633000 34000 570102000 -91969000 3435000 481602000 16480000 16480000 -1372000 -1372000 -20000 -20000 268000 2512000 2512000 81000 -2354000 -2354000 2407000 2407000 303000 5468000 6167000 11635000 33679000 34000 567199000 -81656000 2083000 487660000 18906000 18906000 552000 552000 -34000 -34000 72000 563000 563000 15000 509000 509000 214000 -4141000 -4141000 3377000 3377000 323000 5827000 7531000 13358000 33657000 34000 561680000 -70281000 2669000 494102000 33240000 33000 559883000 -22722000 1765000 538959000 41614000 41614000 -1186000 -1186000 -9000 -9000 41000 491000 491000 67000 -3315000 -3315000 2701000 2701000 284000 5127000 14873000 20000000 33064000 33000 554633000 4019000 588000 559273000 44189000 44189000 -2685000 -2685000 -8000 -8000 25000 298000 298000 15000 711000 711000 205000 -5896000 -5896000 3527000 3527000 215000 3872000 8626000 12498000 33094000 33000 549401000 39582000 -2089000 586927000 85804000 35386000 5724000 5336000 3934000 5107000 6228000 5784000 2061000 1888000 45783000 -7091000 27511000 32418000 5304000 3309000 1507000 7282000 3290000 12460000 -529000 -27000 199000 -1341000 29222000 45921000 3356000 2392000 -3356000 -2392000 9211000 6495000 32498000 24993000 711000 508000 475000 362000 789000 3075000 -40684000 -28267000 7058000 992000 -7760000 16254000 295680000 204232000 287920000 220486000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 1.  Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Axcelis Technologies, Inc. (“Axcelis” or the “Company”) was incorporated in Delaware in 1995 and is a producer of ion implantation equipment used in the fabrication of semiconductor chips in the United States, Europe and Asia. In addition, we provide extensive worldwide aftermarket service and support, including spare parts, equipment upgrades, used equipment and maintenance services to the semiconductor industry. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments which are of a normal recurring nature and considered necessary for a fair presentation of these financial statements have been included. Operating results for the interim periods presented are not necessarily indicative of the results that may be expected for other interim periods or for the year as a whole.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. For further information, refer to the consolidated financial statements and footnotes thereto included in Axcelis Technologies, Inc.’s Annual Report on Form 10-K for the year ended December 31, 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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”), an Internal Revenue Code Section 423 plan, which became effective on May 2, 2012, and permits the issuance of options, restricted stock, restricted stock units (“RSUs”) and performance awards to selected employees, directors and consultants of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The 2012 Equity Plan is more fully described in Note 13 to the consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognized stock-based compensation expense of $3.5 million and $3.4 million for the three-month periods ended June 30, 2022 and 2021, respectively. We recognized stock-based compensation expense of $6.2 million and $5.8 million for the six-month periods ended June 30, 2022 and 2021, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock to be issued to participants under the 2020 Employee Stock Purchase Plan (the “2020 ESPP”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the three-month periods ended June 30, 2022 and 2021, we issued 0.2 million and 0.3 million shares of common stock, respectively, upon stock option exercises, purchases under the 2020 ESPP and vesting of RSUs. In the three-month periods ended June 30, 2022 and 2021, we received proceeds of $1.0 million and $1.1 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the six-month periods ended June 30, 2022 and 2021, we issued 0.4 million and 0.7 million shares of common stock, respectively, upon stock option exercises, purchases under the 2020 ESPP and vesting of RSUs. In the six-month periods ended June 30, 2022 and 2021, we received proceeds of $1.5 million and $3.6 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.</p> 3500000 3400000 6200000 5800000 200000 300000 1000000.0 1100000 400000 700000 1500000 3600000 <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, a manufacturing plant, computer and office equipment as well as vehicles used in our business operations. We have a finance lease as a result of the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. All new agreements are reviewed to determine if they contain a lease component. A lease is a contract, or part of a contract, that conveys the right to control the use of identified </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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_dSR3UdnBy0u__S6UAogDPg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to five years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included these renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements is limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The amounts of operating and finance lease right-of-use assets and related lease obligations recorded within our consolidated balance sheets are as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:19.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_73nnGpSIqEaZ4iqxWXjTYg;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating leases</span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden__kK4bC41TUmdoWZ3ldtxdQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance lease</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets *</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 18,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 19,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total leased assets</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 29,469</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 28,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_564YPK70vEuJHoh4xfDllw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Aa5nftlKE0aKKEo8U7vEqg;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance</span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Current portion of finance lease obligation</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_DTabhCiaK0e2m3Dzc1jd0A;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating </span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_G0nRCdpBakmkYZaG22tF0g;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance </span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease obligation</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 45,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_nDzXZe6S80iPH3LZFmG_Tw;"><b style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;">Total lease liabilities</b></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 57,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 56,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="8" style="vertical-align:top;width:95.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">*Finance lease assets are recorded net of accumulated depreciation of $49.2 million and includes $0.6 million of prepaid financing costs as of June 30, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2021. </span><br/><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Operating lease expense and depreciation and interest expense relating to our finance lease obligation are recognized within our consolidated statement of operations for the three and six months ended June 30, 2022 and 2021 as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.07;margin:0pt 0pt 0pt 36pt;"><span style="font-size:5pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:15.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:15.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease cost</b></p></td><td style="vertical-align:bottom;width:20.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="17" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Operating lease cost</b></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Product / Services</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Sales and marketing*</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">General and administrative*</p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Finance lease cost</b></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Depreciation of leased assets</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest expense</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total finance lease cost</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="15" style="vertical-align:bottom;width:97.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.0 million for the three and six months ended June 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.4 million and $0.9 million for the three and six months ended June 30, 2021, respectively.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The lease of our corporate headquarters, shown below under finance leases, had an original lease term of 22 years, beginning in January 2015 and expiring in January 2037, with renewal options. All other locations are treated as operating leases, with lease terms ranging from <span style="-sec-ix-hidden:Hidden_ICfr7vWzbU6EsOZAqUSCYw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to ten years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets as of June 30, 2022: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of Lease Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,995</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,114</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,837</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,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,398</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,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 67,715</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 68,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 95,014</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 106,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Less interest portion*</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (48,091)</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;"> (588)</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;"> (48,679)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,923</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 57,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease term and discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average remaining lease term (years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">3.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">14.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Our cash outflows from our operating leases include rent expense and other charges associated with these leases. These cash flows are included within the operating activities section of our statement of cash flows. Our cash flows from our finance lease include both an interest component and a principal component. The table below shows our cash outflows, by lease type and related section of our statement of cash flows, as well as the non-cash amount capitalized on our balance sheet in relation to our operating lease right-of-use assets for the six months ending June 30, 2022 and 2021, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:20.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.93%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:20.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin: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,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin: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,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Financing cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin: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,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin: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,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> true P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:19.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_73nnGpSIqEaZ4iqxWXjTYg;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating leases</span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden__kK4bC41TUmdoWZ3ldtxdQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance lease</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets *</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 18,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 19,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total leased assets</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 29,469</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 28,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_564YPK70vEuJHoh4xfDllw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Aa5nftlKE0aKKEo8U7vEqg;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance</span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Current portion of finance lease obligation</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_DTabhCiaK0e2m3Dzc1jd0A;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating </span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_G0nRCdpBakmkYZaG22tF0g;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance </span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease obligation</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 45,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_nDzXZe6S80iPH3LZFmG_Tw;"><b style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;">Total lease liabilities</b></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 57,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 56,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="8" style="vertical-align:top;width:95.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">*Finance lease assets are recorded net of accumulated depreciation of $49.2 million and includes $0.6 million of prepaid financing costs as of June 30, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2021. </span><br/><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 10879000 9242000 18590000 19238000 29469000 28480000 4983000 4716000 1101000 979000 5800000 4357000 45822000 46415000 57706000 56467000 49200000 600000 48600000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.07;margin:0pt 0pt 0pt 36pt;"><span style="font-size:5pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:15.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:15.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease cost</b></p></td><td style="vertical-align:bottom;width:20.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="17" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Operating lease cost</b></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Product / Services</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Sales and marketing*</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">General and administrative*</p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Finance lease cost</b></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Depreciation of leased assets</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest expense</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total finance lease cost</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="15" style="vertical-align:bottom;width:97.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.0 million for the three and six months ended June 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.4 million and $0.9 million for the three and six months ended June 30, 2021, respectively.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 1306000 644000 2516000 1283000 76000 122000 132000 252000 368000 376000 787000 755000 308000 201000 520000 461000 2058000 1343000 3955000 2751000 325000 328000 648000 656000 1274000 1274000 2532000 2553000 1599000 1602000 3180000 3209000 3657000 2945000 7135000 5960000 600000 1000000.0 400000 900000 P22Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of Lease Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,995</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,114</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,837</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,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,398</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,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 67,715</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 68,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 95,014</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 106,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Less interest portion*</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (48,091)</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;"> (588)</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;"> (48,679)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,923</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 57,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 2995000 2793000 5788000 6114000 3837000 9951000 6252000 1709000 7961000 5930000 1398000 7328000 6008000 1147000 7155000 67715000 487000 68202000 95014000 11371000 106385000 48091000 588000 48679000 46923000 10783000 57706000 <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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease term and discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average remaining lease term (years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">3.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">14.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> P3Y1M6D P14Y7M6D 0.045 0.105 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:20.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.93%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:20.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin: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,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin: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,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Financing cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin: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,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin: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,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 3955000 2751000 2509000 2556000 475000 362000 4714000 4192000 <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;"> </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:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 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;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">165,350 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100,138 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">317,152 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">181,129 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Aftermarket</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,827</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.26%;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;"> 47,136</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.26%;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;"> 107,620</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,921</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">221,177 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">147,274 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">424,772 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">280,050 </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;">Six 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;">June 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;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">North America </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">59,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19,712</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;">168,705</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;">116,642</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;">317,945</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;">220,033</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">47,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">40,305</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;">221,177</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;">147,274</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;">424,772</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;">280,050</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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.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.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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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:6.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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.06%;margin:0pt;padding:0pt;"><p 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.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.06%;margin:0pt;padding:0pt;"><p 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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.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.06%;margin:0pt;padding:0pt;"><p 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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p 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:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></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.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.06%;margin:0pt;padding:0pt;"><p 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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td></tr><tr><td style="vertical-align:bottom;width:62.24%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 28,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,893</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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 46,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> 30,117</p></td></tr><tr><td style="vertical-align:bottom;width:62.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (31,994)</p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (8,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (43,584)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (17,657)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.24%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;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;"> 71,549</p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom: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.17%;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,518</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.8%;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;"> 71,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom: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;"> 35,518</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The majority of our system transactions have payment terms of 90% due upon shipment of the system and 10% due upon acceptance. Aftermarket transaction payment terms usually provide that payment is due either within 30 or 60 days after the service is provided or parts delivered.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 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;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:53.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">165,350 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100,138 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">317,152 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">181,129 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Aftermarket</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,827</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.26%;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;"> 47,136</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.26%;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;"> 107,620</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,921</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">221,177 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">147,274 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">424,772 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">280,050 </p></td></tr></table> 165350000 100138000 317152000 181129000 55827000 47136000 107620000 98921000 221177000 147274000 424772000 280050000 <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;">Six 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;">June 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;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">North America </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">59,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19,712</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;">168,705</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;">116,642</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;">317,945</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;">220,033</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">47,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">40,305</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;">221,177</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;">147,274</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;">424,772</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;">280,050</p></td></tr></table> 34683000 10204000 59596000 19712000 168705000 116642000 317945000 220033000 17789000 20428000 47231000 40305000 221177000 147274000 424772000 280050000 <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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.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.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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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:6.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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.06%;margin:0pt;padding:0pt;"><p 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.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.06%;margin:0pt;padding:0pt;"><p 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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.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.06%;margin:0pt;padding:0pt;"><p 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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p 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:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></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.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.06%;margin:0pt;padding:0pt;"><p 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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td></tr><tr><td style="vertical-align:bottom;width:62.24%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 28,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,893</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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 46,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> 30,117</p></td></tr><tr><td style="vertical-align:bottom;width:62.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (31,994)</p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (8,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (43,584)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (17,657)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.24%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;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;"> 71,549</p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom: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.17%;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,518</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.8%;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;"> 71,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom: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;"> 35,518</p></td></tr></table> 71549000 68436000 74840000 22142000 68436000 23058000 28703000 21893000 46697000 30117000 -31994000 -8517000 -43584000 -17657000 71549000 35518000 71549000 35518000 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 six months ended June 30, 2022 and 2021, respectively: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Provision for credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recoveries</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Provision for credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recoveries</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 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;">Six 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;">June 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;">June 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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.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="vertical-align:bottom;width:61.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.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,096</p></td><td style="vertical-align:bottom;white-space: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,677</p></td><td style="vertical-align:bottom;white-space: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,170</p></td><td style="vertical-align:bottom;white-space: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,696</p></td><td style="vertical-align:bottom;white-space: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.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;"> 33,562</p></td><td style="vertical-align:bottom;white-space: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,311</p></td><td style="vertical-align:bottom;white-space: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;"> 33,770</p></td><td style="vertical-align:bottom;white-space: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,473</p></td><td style="vertical-align:bottom;white-space: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.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;"> 1.34</p></td><td style="vertical-align:bottom;white-space: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.56</p></td><td style="vertical-align:bottom;white-space: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;"> 2.59</p></td><td style="vertical-align:bottom;white-space: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.05</p></td><td style="vertical-align:bottom;white-space: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Diluted weighted average common shares outstanding does not include 15,796 and 1,800 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended June 30, 2022 and 2021, respectively, or 8,255 and 1,352 common equivalent shares issuable with respect to outstanding equity awards for the six-month periods ended June 30, 2022 and 2021, respectively, as their effect would have been anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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;">Six 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;">June 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;">June 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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.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="vertical-align:bottom;width:61.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.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,096</p></td><td style="vertical-align:bottom;white-space: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,677</p></td><td style="vertical-align:bottom;white-space: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,170</p></td><td style="vertical-align:bottom;white-space: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,696</p></td><td style="vertical-align:bottom;white-space: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.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;"> 33,562</p></td><td style="vertical-align:bottom;white-space: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,311</p></td><td style="vertical-align:bottom;white-space: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;"> 33,770</p></td><td style="vertical-align:bottom;white-space: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,473</p></td><td style="vertical-align:bottom;white-space: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.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;"> 1.34</p></td><td style="vertical-align:bottom;white-space: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.56</p></td><td style="vertical-align:bottom;white-space: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;"> 2.59</p></td><td style="vertical-align:bottom;white-space: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.05</p></td><td style="vertical-align:bottom;white-space: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 44189000 18906000 85804000 35386000 33096000 33677000 33170000 33696000 466000 634000 600000 777000 33562000 34311000 33770000 34473000 1.34 0.56 2.59 1.05 1.32 0.55 2.54 1.03 15796000 1800000 8255000 1352000 <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 (Loss) Income </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the changes in accumulated other comprehensive (loss) income, net of tax, by component, for the six months ended June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined benefit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">pension plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive loss and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,871)</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;"> 17</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;"> (3,854)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,807)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (282)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined benefit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">pension plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive loss and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,871)</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;"> 17</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;"> (3,854)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,807)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (282)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2064000 -299000 1765000 -3871000 17000 -3854000 -1807000 -282000 -2089000 <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;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:38.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">287,167 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">294,923 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Long-term restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">753 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">757 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">287,920 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">295,680 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2022, we had $0.8 million in restricted cash representing the total of (i) cash collateral for a $0.7 million letter of credit relating to workers’ compensation insurance and (ii) a $0.1 <span style="white-space:pre-wrap;">million deposit relating to customs activity. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:38.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">287,167 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">294,923 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Long-term restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">753 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">757 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">287,920 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">295,680 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 287167000 294923000 753000 757000 287920000 295680000 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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Inventories, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">When recorded, inventory reserves reduce the carrying value of inventories to their net realizable value. We establish inventory reserves when conditions exist that indicate inventory may be in excess of anticipated demand or is obsolete based upon assumptions about future demand for the Company’s products or market conditions. We regularly evaluate the ability to realize the value of inventories based on a combination of factors including the following: forecasted sales or usage, estimated product end of life dates, estimated current and future market value and new product introductions. Purchasing and usage alternatives are also explored to mitigate inventory exposure.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Inventories, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 149985000 133784000 44895000 43164000 18183000 18036000 213063000 194984000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 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;">Six 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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Warranties issued during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,902</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,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Settlements made during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,819)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,991)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Changes in estimate of liability for pre-existing warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</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;"> (372)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at June 30 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as long-term </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 671</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;"> 572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Total warranty liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six 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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Warranties issued during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,902</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,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Settlements made during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,819)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,991)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Changes in estimate of liability for pre-existing warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</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;"> (372)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at June 30 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as long-term </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 671</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;"> 572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Total warranty liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 6924000 4612000 4902000 3013000 2819000 1991000 12000 -372000 9019000 5262000 8348000 4690000 671000 572000 9019000 5262000 <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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 1 </span>- applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 2 </span>- applies to assets or liabilities for which there are inputs other than quoted prices that are observable for the asset or liability, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which significant inputs are observable or can be derived principally from, or corroborated by, observable market data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 3 </span>- applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">(b)  Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our money market funds and short-term investments 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;">June 30, 2022</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="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 255,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 255,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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, 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="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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;">June 30, 2022</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="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 255,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 255,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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, 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="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 255222000 255222000 261090000 261090000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 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 $46.9 million as of June 30, 2022. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. We posted a security deposit of $5.9 <span style="white-space:pre-wrap;">million in the form of an irrevocable letter of credit at the time of the closing. This letter of credit reduces our availability under our credit facility, as described in the next paragraph. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On July 31, 2020, we entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with Silicon Valley Bank, in its capacity as administrative agent and collateral agent for itself and as a lender, and such other banks and financial institutions or entities that from time to time join as lenders under the Credit Agreement. The Credit Agreement provides for a revolving credit facility in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement are secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. The revolving credit facility terminates on July 31, 2023. As of June 30, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.</p> 48900000 P22Y 46900000 5900000 40000000.0 0 5900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 13.  Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income tax expense was $4.0 million for the three months ended June 30, 2022, compared to $3.8 million for the three months ended June 30, 2021. The $0.2 million increase was primarily due to a $25.4 million increase in pretax income offset by the Foreign Derived Intangible Income (“FDII”) deduction on export sales. Income tax expense was $8.3 million during the six months ended June 30, 2022, compared with $5.6 million for the six months ended June 30, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The $2.7 million increase was primarily due to a $53.1 million increase in pretax income offset by the FDII deduction on export sales. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The effective tax rate for the three and six months ended June 30, 2022 was less than the U.S. statutory rate of 21% due to forecasted FDII, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate. The effective tax rate for the three and six months ended June 30, 2021 was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in the period and Federal research and development tax credits that reduce the annual tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Deferred income taxes of $33.7 million and $35.5 million as of June 30, 2022 and December 31, 2021, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We have recorded a $8.9<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> 4000000.0 3800000 200000 25400000 8300000 5600000 2700000 53100000 0.21 0.21 33700000 35500000 8900000 <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 June 30, 2022, two customers accounted for 19.3% and 11.6% of total revenue, respectively. For the three months ended June 30, 2021, two customers accounted for 19.7% and 10.2% of total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the six months ended June 30, 2022, three customers accounted for 15.3%, 10.7% and 10.3% of total revenue, respectively. For the six months ended June 30, 2021, one customer accounted for 24.4% of total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2022, three customers accounted for 30.5%, 13.2% and 10.6% of accounts receivable, respectively. At December 31, 2021, two customers accounted for 29.1% and 13.6% of accounts receivable, respectively.</p> 2 0.193 0.116 2 0.197 0.102 3 0.153 0.107 0.103 1 0.244 3 0.305 0.132 0.106 2 0.291 0.136 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 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 February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock, beginning in March 2022. During the six months ended June 30, 2022, we purchased 0.5 million shares at an average cost of $65.19 per share. The timing and actual number of shares repurchased under this program will depend on various factors including price, corporate and regulatory requirements, alternative investment opportunities and other market conditions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Shares repurchased by us are accounted for when the transaction is settled. Shares repurchased are returned to the status of authorized but unissued shares. Accordingly, the repurchases are deducted from common stock for par value and from additional paid-in capital for the excess over par value. If additional paid-in capital has been exhausted, the excess over par value is deducted from retained earnings. Direct costs incurred to acquire the shares are included in the total cost of the shares. </p> 100000000 500000 65.19 <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> EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )QB!%4'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 " "<8@15;7&@?.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'%#&2;U96.G%@8K;.QF;+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT"-"=+T$9]C'S"2PW0W^K9+TH0-.Q$%"9#,";U.Y93HIN:ACU[3](Q'"-I\ MZ"."X'P-'DE;31IF8!$6(E.--=)$U-3'"]Z:!1\^8YMAU@"VZ+&C!%59 5/S MQ' >VP9N@!E&&'WZ+J!=B+GZ)S9W@%V28W)+:AB&MW!= M(MT9G'XE)^D<<,.NDU]7#X_[)Z8$%Z+@]P6O]]5:"B[K^GUV_>%W$_:]=0?W MCXVO@JJ!7W>AO@!02P,$% @ G&($59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "<8@15J(.M)-:V6%F&Y-_W MR 8[2679]2Q?P+?S6H^.+J^ET8Z+K\F:,8F>HS!.+CIK*3('$8N3@,=(L.5%9X(_ MN Y1 =D3?P9LE[PZ1@KEB?.OZF3F7W1L52(6,D\J"0I_6^:R,%1*4(YO>]%. M\4X5^/KXH'Z=P0/,$TV8R\._ E^N+SJ##O+9DJ:A?."[&[8'.E-Z'@^3[!?M M\F=[O0[RTD3R:!\,)8B"./^GS_N*>!7@X(H L@\@[P)PU1N8ER["N MJ*3CD> [)-33H*8.LKK)HH$FB%4:%U+ W0#BY/B*>RED12(:^V@:RT"^H%F< M-P]5S5V4K*E@RUQP^25>GR":Z\#?%<8J:P5[SZ1>LC^^;)B.U!R.[>YG M'9(QJB7268%TU@SI(:HUKBG1=XYPTS)BB, MP5G?KN8S:RUIF&@!C6$M ?L%8+\9X)R)@*L>Z2,8$;6MTZQ4C#.5 XTQOB7G MH. <&$NW'VFN@Y"ANS1Z8D)':-:P;;OKV,,>UL$90UO"#0NX81.X![8*$@D- M5:([&FE3:-:9_.U.;V<+]#AU;^[N;^\_SJ8+-+MS=;Q&I9:\V"ZG7[L)\2SV MN(#>F$T=)V@AH>4B+I#+TUB*%_CWM=50HWXUU1&;@]HBOW(4G)2YKP3GP?U).3PP&ZA>?0?:S/ MJUD2VP/DKIF EG$3A"&Z$N"%M>A&G;;HI47"1A?R'W17G4&S?N0[K4&JD;MD M6S4Q:T&/88=PZ8>PV=&\!RTZ\%SP;1![^B2;-3]-M*#',$FX=$G8[&W>@\YY M(FF(_@DVU6.46='&0WRF)3V&7\*E8<)FEY.UU0E\&E>#F06&_8$6ZQ@N"9H)^M$]M&Z,-%6A+0[W!-PNV12_-$S:['K#V M?A"OT.(E>N*AEKC&-KFW"RW7,3P2*3T2,;N80P[1]-E;TWC%*EUAC=#=9'$U MT7YYF@/;$I:6B#2R1&XJA/J$R3_,LE3"/))J%U]J%+]HEVQ<^T>@!7,MI5JSB/(;O(:7O(8U\C_I( P\/5F#%A78(JM&YI0): M^\3S& B!C)]+:HF/88!(:8!((P.TB"C8TP_:0TO80LVLY)'+-()$FO)9K1.:X MMGBE_2%FYW(8:=_,[8MLB1O=IQ+,;*SF4"WQ=S(V^WK(U65L=8VF!2(UQV4\CUT&BO-X7!I[%M!Q6(]?M8M)UM&M%YLBVR2P-#S'[ ME6+-[S7I-5S4CSQFL@/M+SN7A1+V@V. >_PM0 M2P,$% @ G&($57UL#G.S!P O"T !@ !X;"]W;W)KRF MW*M-7L@/55#OM]NL^NM.;LK'VPF>/'_Q,7]8J^:+Z>QFESW(>ZD^[SY4^M/T MQ++,M[*H\[((*KFZG;S%URD-FX 6\7LN'^NSWX-&RI>R_-I\>+>\G:#FB>1& M+E1#D>D?!SF7FTW#I)_CSXYT.RP:!(L]K4JMUVP?H)M7AQ_9D]=1YP% M:!XX@'0!Q Q@(P&T"Z"7ML"Z '9I"[P+:*5/C]K;CDLREWD-Y?48R>#(9I*[KG?90MY. M]"Q6R^H@)[/OOL$"_0!UJD^RQ"=9ZHELT/WLU/W,Q3[[5*ILH^?D-@E0#H[A MH@UOUH7#C!",P_!F>CCO71N&64A"-H0E-HP1%H9D"$N!1B.$.#K!!EKY22MW MEMJ\K%4S]52.DN,^2\XG6>*3+/5$-DB#.*5!7%!RBV$RH%P<:?AY31$$:- 4Z!-'@N$XF(@9()J5E^ M $H(0HWRLU&4A\@<9@"*4!3!Q8=1;S>14_1]MM'VL5&L]R5?95.(H%]$0/&' MR) R!V'6TI< ,$+CV)0,P0@7;$3SF<7&[KE%%GK,;5K5V5*;^+Q6S1@\@'-J M1S;01 4BIG0 UF@WI=LP(G"$3.D #.M\CT@GO71RP4I26G,.*)Q8S\ XHN9B M L$0LH7;L(A'H3G) K!0X+/>'@KO/3-V>L+9NV)1;F6PJLKMLWR]D0)E4^L) M.,.,F[)M6%/#EFP;AA%%H95P&\<89>&([MZL8N9>7M1:5L&K+L_?ZXUATP_@ M$H.=OO>E:XQ7ML0K6^J+;9B3WE1CIUG4M:BDYE5=,L!<<&!1L*8<&\1,$P=A M6&@6GPT*Z4CE]9X5NTWK2657>Z!,VSR^P80C4R@(L[9*$(R$PIIB(!A%8X)[ MQXK=EK4=:J^#0H*. =OV\0U'W+0,$ QS4R@ $D+$IE"("XLQS] [5NRT8<^+ M2#NSN)(; 8IC%IN* 1@F)BR!8%$<6_,H *,T'M/<>T/L-H?=^O%%KLI*=@,W M4-G3R-)INS4686L?!L"(+NO(E&[#8H9LSP TBN*Q_0GI+2)Q6\1W)['-?NR0 M-V?2D&ABVS5M!,QC#P!%(V9,;0F BO10-A0#*,[%R$ FO3\D;G_XJW1-S5WP MX$2&X<@L:P"F04B80FV8MD66^P=@E--(C$CM_2 A3GO02PVT*3J>)H/F@#A] MY4O-@5>VQ"M;ZHMMF)'>J!*W4;W+ZGP!9N 8%YX7U!5E9MG9*'3%!3K_A\T: MM&/(%3=7$[!]Q$HQ'V3UE]&5+?;$-4]6[ M5N)VK>WP"Q[;]YDZ6]E!;Q4?9).R;5ET;]O !-FFDE)DK?@@3%@')" ,6YM& MF"T>6Q5Z)TO<3K8;D_^F&VS+22D7UI@%8(QB:V*"V$*[&R V-K:#(;W/)6Z? M^Z$JE_L%Z.;=D2\>CUX/9+VRI;[8ACGH?3>)G5.GZV4G<5KV%R?!)UOBE2WU MQ39\W]SO *A[!_"/KSR[^,'K1TQC8DY_ XSA+GIB@$VW !0[R^Z2%Y_4N8MX\"]SKKLP7\$KK#GUQ]?F] MZ^'WLL?_<=N#]AL4ZCY!=UZW\7ID[I4M\?@M"Q7]?>YR[F!<7GD^VQ"M;ZHMMF(Q^ M*T3=6Z'+UY[0LB*"F.>:-W[87;(WO[_#U' /?)_@Z/5XD[NF/]YK?9]5#7M3!1JYT M4^@JU(.E.EX5/GY0Y:Z]"_NE5*K9YG/..Q/9X?&/\NJA**A96+F4]LVV1YJ3" MXHK5A,*?#>,5EM#D6UO4G.!,DZK2]APGLBM<4"N9Z[Y;GLS93I8%);<JPDWF-M^2.R*_U+8>6W:ED146H*!A%G&P6UK4[ M6T\57@/^*LA!''TCY"[)DY;E?(S._Q)6G]"I9>R4N@G.K18 MQT+I3DA6M6080570YHT?VC@<$4#'3/!:@M^Z\"ML,3)G+,#X@H-:NI#1U^S(5X%57ER)SG\+8 GDR6C@I5%AB7)T)V$ M%R2!%(AMT))5D'JYRHD]0>]HRBJ"7J.O=ROTXOE+]!P5%'W)V4Y@FHFY+6$T M2M-.6\LWC67OC&4??6!4Y@*M:48R W\USH]&^#9$H0N%]QB*&V]4\/V.7B'? M>84\Q_,,XUD^G>Z:W/E_UM?_V?I),/PN+WRMYU\F+TS3WQ@(S ;4_C<3-4[) MP@(U0?B>6,D?S]S(>6.*_27%5I<46U]([&26@FZ6@C'UY",<),79"6BXD>:J M\V*?!($;3^?V_CBR0Q1@G.@4M1JBXC!V@E/4>HCR0S_^K77B9-@Y&8ZFXB>9 M$X[2DZQ[43(A7K:^STS.AY?,ODN*K2XIMKZ0V,G$1-W$1*/9!R%(>]W!RBPM#K9:9!R8\G;B\S M#:C8<\R).>G\GXSZ?UTQ+HM_&G]A8X2B9X=Y@4NTA0(-P;&(F,[=HUB@#6<5 MJMM"JRXQ?84HK&*@2_Q@BM1D,/*X%Z4APN\MS-40XDYZ$1I"PL FH^Z?G MY'E?I\-MV@W=7IHOARAW&DS[BV&(BMUIZ/2\':+\(!JL!ONHJJP(W^IR7L!, M[JAL"HFNM[LQ7.M"N==_X\Z6KJ%_!3>,YD+P6[ZYGGS ?%M0@4JR 5/.U01F MAC@!@ T!L !@ !X;"]W;W)K<:/=15H\YG*ZW7I_.YRE>\9NI$K'D# MORR%K)F&C_)NKM:2LZ)SJJLY"8)X7K.RF2W.NN^NY>),M+HJ&WXMD6KKFLG' M=[P2]^/^]5/T]UWRD,PM4_Q25-_*0J_.9^D,%7S)VDI_%O>_\UU"GOWJ!7J&S0EY5H%6L*=3;7<&?C/\]W=WFWO0N9N,O'MCE!-#A" M)"#$X7[I=[_B.;CCSAT?NL\AWSYITB=-NGAT*NE62MYHQ)2"/$]=^6P#A.X M9FV=JC7+^?D,%H_B[$!IV"L-O4HO\ERT M( RJ0\Y!Y6W%CU##M4OH-E*TIP"',2;!2*C#+ A#'+B%1KW0R"OT0[.! 12R MY&I28&3=F6 :Q'0DT#;#,))IZ!88]P)CK\!KR=>L+!!_@&JON.J>O] K+J&D M[$]]E_+8DD0I3=*1<-N*P S(W+J37G?BU?U%:%:]0&)BW3Q.LH2,-3K,<$;" MV"TR[46FSPPN,%3JQR.TAFJIN[$URVH-<-.3\R&U1S6*$C)2[+ *LSVK \%9 M+SCS"OX$9UPSQW))DVPDTK:"09W0B(.!0X%7Y?NRZ=BSKW%R M-'>Q#I2F439>_BXS*%/IA-8]9F*OUC]$LN:RA5"DMR]S T]17IU9LB4BB M<1UP&B43.@?,82]9@)M+#FNI 'KGHN9(LP?NIC=Q+/H$1V.5#K,HC":J%1X0 MA?V,^M25INEYN7,_N"^4F_'$=)F%E.()>0.7L!],V[+DD6=C)L4XH?%8GVT' M,X&$$SC" X]P]*)^IBK9;5F5&L#D;&JPEVL_VM7\K&B'20^,PW[(]>W"FCV: M7L&9L(VI,-OG_RX3!_/2@$03SV7 &?;S#"3*UI0&41L0,[-Q<G=)L)*4T')/6816'9*HN#.#"?G)]>*YLV2BB M!(^UV49I.E%:R8 KXL=57UHEAV:P=J ML!:RVS&+)5H>0%;<5N7=Y*0D-I(P#L:CZ[#*DHDVD.SMS_S@^G30J^Z5-:=0 MFTJ89I$US XS$M,IK0.\B!]>ATWKLNSL356:QN%8JVV59.E$+24# ME8B?2MN96_6"GYL/-GE,Y1^WAPZS+ FG*L3 )_*2_=9S$FWJ$!*FP;C[+H4=5UJL[O:;F1ST9C=#&]R4(Q>_R4T1SA^X]3NC>QN49#S M!.?_!SK,?F @R;R]W8T6^?>5J HNU6_=1E,_ND^LO"S]X2.KGQ3M\,QJP"OU MX]4\ M!5GX]$NIE&G NO./5BL-%V8CS#3ZV#:\/Y+LW* 1?][MBN>\OH4E[CZ.W!VC MV42GXR7MMSDX(VF.+\2Z[ M*$O3*;D#YJD?\Y^Y9O!5@3B3#0PPK&:6YVW=5MUQ-!3[,B^U<&PX>ET)I=[L-M[.!&S"'Y,@ M'5=5AQE.X@FBTJ$-H"_9TBI';7%JM;D>I7%&K'-AAQU-LVBBQZ)# T#]#8 % MJFYIOEA^9)U7._?G#COG_GR^][K%O.OZD\F[LE'022W!,3A)(([&PO=V]R:W-H965T&ULK55K;],P M%/TK5D!HDT;C)FTZ2AN)=4* A%1M/#Y[R6UCU;&#[;2#7\^UDT;MEFU4XDO\ MNN?XG.OX>K93>F,* $ON2R'-/"BLK:9A:+("2F8&J@*)*RNE2V9QJ->AJ32P MW(-*$4:4)F')N S2F9];ZG2F:BNXA*4FIBY+IG]?@5"[>3 ,]A,W?%U8-Q&F MLXJMX1;L]VJI<11V+#DO01JN)-&PF@_:/WCMZN6,&%DK\Y+DMYL%E M0')8L5K8&[7[!*V?L>/+E##^2W9-[&02D*PV5I4M&!647#8MNV_S< 8CIX M1"T@^E= W )B;[11YFU=,\O2F58[HETTLKF.SXU'HQLNW2G>6HVK''$V72AI ME. YLY"3*R:8S(#<.CI#SI9,@[0%6)XQ<4[>DMP>/;'[EUH.2$PO2$2CJ >^>!Y^#1G"AQX^/(:'F(&PO M=V]R:W-H965T&ULS5UA<^.V$?TK'#73]F;BB 1)D$IMSR0F M,$VG:6]R2?N9)]&6>I*HD-3Y[M^7I'6" *Y PWY*D@\YZV[QEL C*.S;Y?KZ ML:P^U,NB:+Q/F_6VOIDLFV;W[71:SY?%)J^_*7?%MOV7^[+:Y$W[L7J8UKNJ MR!?]H,UZRGR?3S?Y:CNYO>[_[FUU>UWNF_5J6[RMO'J_V>35Y^^+=?EX,PDF M7_[BI]7#LNG^8GI[O3M'Q^+NV*][I#:Z_CU M #HY^NP&GO[\!5WVDV\G\SZOB[MR_=_5HEG>3-*)MRCN\_VZ^:E\_'MQF%#< MXP6:U??HS_W18B),!07AF #L,8,8 EIP9 M$!X&A.: Y+?75?GH59UU MB];]T-/5CVX7>+7M[JQW3=7^ZZH=U]S>E=NZ7*\6>5,LO'=-^T=[VS2U5]ZW MG\KYAV6Y7A15_1=/_+I?-9^]*^^7=YGWUZ_>>/4RKXK:6VV]GY?EOLZWB_IK M[ROM\_6T:2^Q-3'ZSC[ZN\5BU=VO^=I[FZ\6 M5^VUW.6[59.O":QL!&L^WV_VZWY=LN)^-5\U!(AX/LB_FV51>>T$VR? LMN: M'POOA^V\W!3>7_]9UO4; E[:X7\N!U.;MOP?;P)VO E8CQ.=P?D^7^?;>7L= M[8(]T?K&RYMVVO-OO##XVF,^\RDNGU#C'K5[A'V\#4,>AM?3CZ><67UW3\YO MZUT^+VXF[<+41?6QF-S^^4\!]_]&D88$$T@P"0+3" R/!(;/(O YI#TA\5/2 M(H.QH4F<^('/=+-L:'8U"V9\IIL)RF$8ZT9R:!2E[>(HE]JZ1,=UB?IQX9EU M:?=7^W5;MW=VNRS]3V^Z!Q3U9*.6*@+>'W=(L P))I!@$@2FT1T?Z8ZMV^!? M[4ELU3]2*3:M8UW91()E\> Y&O H]8U]A'0IQUQJZ\^/Z\^MZ]^>]=J3W+8] MMU15L9U_]IHJW];MUU]_AES\KSW.]*<+BATKLBL[2+ ,"2;X8-VO@C QGJQR MS$IC)SFRDUC9N5OFVX>B>_[M#I%!^7Z]>NC9H1BQHKDR@@3+D& B&:PU,W:> MM)IH7*1'+E(K%^)34\ZNNV\CK]QU/-2G9S"*E'1X*3PUOKZMKEW7 M&@DFD& 2!*;Q-SOR-WL9?Q1G5BC7C30;W@!Q8)[,D!X%$DR.7+Y&1N"K(-:W MTO%#7>_[ W!+Q_PIA#R$I[W^43?5:M[%8$]4[;>KIHU5M^UIH:/OR?!QU2R7 MQ7HQM@$/5W(Z@S0P-J#]:EUW(!1-0-$D"DWG_42\"'XKWDFNK=Y==^X!3?M6 M9V%L!%\9U*F HLG1*>@\*OTAL L0?4!VU2F$BX['[GSR=&@L/G4_D\=Y.Z0S M.4,M@T5^8G(#E1^@:')L!CHU2ED([-+"3\5N7\V7>:UMLGX_C3TIP^'-$OJF M.F1W[_RL1*()*)I$H>E$*BDDL(;>%B))\J#:QP%-NQ7BR#RX9I09#[BQ"P7T MVB3E- CXB4*E+[@2(P*[&G%&5?TQKXX"74 N_3 V#T.>S,R- Y4@H&@"BB91 M:#J/2M0([*K&B;@ZSAT?5U>#870?\R28SEY M424L,+NP8,\HV >[D@I%RZ!H HHFV5!#">,PY?0>94H.8'8YX#7Y!SNT,Y=( MM R*)J!HDA&20'I.'F_-3'=&V%TE/C-U=D'8,6X>'"5A%G=VW\XI#(WLH MFD2AZ2PJ!2"T*P!.)59V+.==103%W#AO95"7 HHF1R:@,W+RDH$]K#^MMCE4 MS^RW[?'/$YO=NOQ<%$]G0N_MESSSV_9[1[=]Z\A,H1!5%@;E_H:Q90-#DZ!9U' MI:R$]M*)EY0]VB&=R:&*,!*S[!'J4T#1Y-@,=&J4_!':Y8^7ESV&1#U#R,RR M%KM[YVE$*@$EM LH;F6/=C#GW354'*[BE VV%V&6Q*&9[8!> MFZ2D\*A4ELJLH M+LF_ Y0U*Q(-Q14R^4?8D52B1O2BU@DT=T0K _.+/1KJ&7$\2\UT74;873&6,&;>YH0^ MDG"S[)'R&J:S^$R,&9TT4(@NF?R+H#H %"V#H@DHFD2AZ:PK92%Z32,%^V!G M4J&J0304*J* FU*%@#J5HTYU&E2<'UVNGX(=VIDD:$<%*)J(J&X)0!X9C/1"5&A>W2AW@H1\>Z ^6JWW;?S M>D/C=BB:1*'I+*JX/0)V6+!C.>^I86@F>_6M>="$434#2)0M-Y5T) _+LV6;![=]V[,:$>A*&94=1*18QOLF"'=*9'*)%0>*;3U:H3P%%DV,ST*E1(D1\J28+,24CI*;V M9G?O_*R$%E! T20*32=2R26QO8#"+=M@!W/>7<,B@ZLX&&0;*+,@2A-#H!+0 MBY.45^:W_YW9.B0'YLOG%%IJM"^1I,L92\X4WL5*8HA?W6*! MU*MC*C<^S#78O3O?XU - 8HF46@ZCTJ9B%_48H'FCFBQ,+C'B18+5*Z!L"-S M#80=D6N@O%IR#;$*^>.+MEB(H2( %"V#H@DHFD2AZ2V#E:S 7]-BP3[8E50H M6@9%$U TR8DVE7'JGTE)<"4&\,NU6+!#.W,)?1$#BB:@:))3@D":G(DZN1($ M.+;'@AW.F3]HA0,434#1)!^*!L&9 D6N) /^ZAX+Y-F94ST6_)D9]]B].[,# M50R@:!*%IO.H% -N5PS.E%G1W$7C9T(^#+3C:!8-5#;"+IS%J7DD),S:N#TU M\WB4UY3/V+G;7(7W_#+A/7]>>&_W[GR;0\-[*)I$H>D\GOQF"%QXSY\1WO-G MAO>$'1'>4VB#\)YT>3Z\YRJ\YQ=ML,"A!050M R*)J!H$H6FLZ[$ /Z:!@OV MPV M^W9>;VAD#T63*#2=124 ), 6"W8LYSU%)-)G9C]XJ$L!19,C$] 945%]\CNT M6$B>T6+!?EW.>PX:[T/1) I-9UC%^XD]WH>U6+#[<=Z/PP ^"4S- .I20-'D MR 1TMI3\D/QA6BPD1(L%?[!-H7H%%$U T20*32=>Z17)[]IBP>[=>?,2KS;$ MZ8R;VQ?ZV@4438Y.0>?QY'=>XELLV"&=R2&*,.)!51;4IX"BR;$9Z-0H 22Y M5(N%A*IG&!YIH*('%$U T20*32=222@)LL6"'[/[MUUXT#1!!1-HM!T'I6*DKZH MQ0+-'=%BP4R*$#9D[H_"(G)_A!F5^Z.\4KF_:;TLBB;+F_SV>I<_%#_FU<-J M6WOKXKX=Z'_3G?BJU3%OQ]V33EIO]Q6>1MK-09M/]^7Y;-EP_3 M%O^QK#[T/F[_#U!+ P04 " "<8@15$=@(@)D& !"&P & 'AL+W=O M1;7M,*?EES41(%MV(SE[6@)#>+RF*./2^:EX15L^6% M>78KEA=\IPI6T5N!Y*XLB7B\I@6_OYSYL\.#+VRS5?K!?'E1DPV]H^IK?2O@ M;MYIR5E)*\EXA01=7\ZN_/.; .L%1N(?1N_ET372IJPX_Z9O/N:7,T\CH@7- ME%9!X-^>WM"BT)H Q_=6Z:Q[IUYX?'W0_L$8#\:LB*0WO/B7Y6I[.4MF**=K MLBO4%W[_!VT-"K6^C!?2_$7WK:PW0]E.*EZVBP%!R:KF/WEH'7&T /2X%^!V M 1XN6(PL"-H%@3&T06;,>D<465X(?H^$E@9M^L+XQJP&:UBEPWBG!/S*8)U: MWO!*\H+E1-$M>^[;MZ'1]X7H4^\4EN)WE MHL![@["'L0//S=.7^Q-P@LZ?@=$7C/E3.VUMG+86O$10;X(H5FV:A&6*4:?7 M&JT+MU9=R^>R)AF]G$&Q2BKV=+;\]1<_\GYWF?Q"RDX>M:#*, M[R@HS1AI>FV5(U)RH=@/\\!E>:,N/(I9&.-A8!U"03 2U[A#&O\$Z9H* 7$Z MQ) \N$LLMEX>I,$0H2T4^E[L1IAT")-)A'>*9]_.--GD"" " \O&K_1!7SL+ M);%P1!@G ["V4!@G"S?8M .;3H*]U6EO2!KV"( PHU*:!. K( JJ*/AY#T7$ MQ:,+=VI!PE[D#W#;0GZ2)&[K>DVE"I">JH7J6DJC&@8&3%BO': M;=6_4/&^E+939QS1NC\9QJLLXSO=ZJ"**=N35>%,LU;+<2C.%I!$P2!B#KG8 M2_V1D.$>)9Y$^;%-I1%2;%>?H,-QZ _SR247X(4_EE(]F?N35 G%0&O"\D.A MMH6@ME3 W@R:3J7:!'.B#VQ486"1G4LL"+QT!'O/P_XT$7<94)-''7X']J.* M>_,3RVL MMI0?+,:Z0$^/_C0_?G[JELN)W"9!G&*,A]!ML468XC'L/5OZZ;/V^YH9:1FBA3L!T1;\K6Z)\)9XNV;!]TQC ;A=8GA(!WI0KBG43Q-HUUJ[J39 M83XYOMA!K"[<#K$)W#VQ8ORLM%RSBL"T\W/8DWS]W+1\*6VG3NC9&T^SMPX> M-$!5F#,-9,Z=I!(LTV<=4F_*T49 >KH]X:!EZ!?#K8=++%JDX4@ >_;&T^S] MA=8[D6UA9M!',4 T)< WF)U@;0[6&Z!T.#"XY$ L#4;@]FR-I]GZ5L#TQ6I2 MZ-U&>X)4M5E'44&-':N";4;G1VRS]-DB#H<&.*2":*Q<>BK'TU0.0T]&:=X6 M"WV@(F.-YYLTX;6&[2I&=Y/,WR5G=ZR&R >^;'TX/R^_6:9DKG" S)9O1$L&&A*&O'4,A_$YN&[>!"$^">%'2L MX=A3<>R%5@7;4ND8700]@0?3!*X3Z75.,Z$+]3=]DF*N=$IIZ&\L XQ51]U4 M_^X\UG3PJ!H,+^A?'< M:9/-V3@-H\0RRB'G+7 P%JV>W(/IJ?EY5E$]]DW:@ZWC5IS$*;;L<7_OG-\WGG%Y-\W7I$Q$0*@G$ ML@:5WML8G"R:#S;-C>*U^>:QXDKQTEQN*+"T6J M)!7%_WYWI.3:R\LR[,.^V")Y]]SSW/%(3EMC[UR)Z.&A4MK-DM+[^G0X='F) ME7"IJ5'3RLK82G@:VO70U19%$9PJ-1QGV=&P$E(G\VF8N[+SJ6F\DAJO++BF MJH3=G*,R[2P9)?W$M5R7GB>&\VDMUGB#_K:^LC0:;E$*6:%VTFBPN)HEB]'I M^0';!X/?)+9NYQM8R=*8.QY\*F9)QH108>X90=#?/5Z@4@Q$-+YVF,DV)#ON M?O?H'X-VTK(4#B^,^ET6OIPEQPD4N!*-\M>F_0$[/8>,EQOEPB^TT79TDD#> M.&^JSID85%+'?_'0Y6''X3A[QF'<.8P#[Q@HL+P47LRGUK1@V9K0^"-(#=Y$ M3FHNRHVWM"K)S\]_%KZQ"&8%YXVC->>F0T^XO#K,.XSSB#%^!N,(/AOM2P)/_)#)B'#R-P_0WF,R?_MF=)2=O<#P8,OPX"7T5S+\!PSC$48I/,:"MV^.Q]GD M#!8/.2KIX OFI3;*K"6Z 7S2>0K?LR$7D>Z\ $&BV("4LG-V>4+$(A5I+QI5#@.",YHIV<<;5OL9UHR+& MS;L_4E@$HA1?;08,MH'"@#:^*PQK&0@3>'Z0)PDHL:)[_E(RB#MU="I]]C7H,?SI?"4C U%IG:K MZ3[F#4I!#%G91V%HH6>P04$R^>QH2Z-POPV60L46"H\7"G%);*HE(4Y&X>H8 MD5X7Y5+ZB!A%M:8*R*]O&@(. M@$E@U]&-H0?]]V_\^>^\BY:FR7QFWT 3^7 M:*H[4UZA<8\MPR'Y]GN$#XGG;PXNR>C]F8.%U@W!7B.?D4 YZ'O[I_UZ(K\2 M'AH:'>Z\;"JTZ_!^V:P0 $X, 8 >&PO=V]R:W-H965T&UL MS5=A3]M($/TK([>J>E)P'"=P"))(0#F5.W&*2'O]O+$G\8KUKME=$W*__F;6 MCAL(()6>3O%]==+ONZS 4KC85*CI MFZ6QI?#T:E=]5UD4>7 J53]-DJ-^*:2.IN-@F]GIV-1>28TS"ZXN2V$WYZC, M>A(-HJWA1JX*SX;^=%R)%<[1?ZUFEM[Z'4HN2]1.&@T6EY/H;'!R/N+SX[Q I1B(:-RUF%$7DAUWG[?HOX7< M*9>%<'AAU#>9^V(2'4>0XU+4RM^8]6=L\SEDO,PH%W[#NCF;'D:0UT+G,_VL13IOD-(7D([@VFA?.+C4 M.>:/_?O$JJ.6;JF=IZ\"_E[K&(9)#](D35_!&W:I#@/>\%](M4$:/8_$@W+B M*I'A)*))<&CO,9I^>#(Y>0_\AGJ\C_6D\0AK#2XCPX=UQF@Q/ MX1L"#["G'_ %PME#ADHZ^()9H8TR*XFN!U$CPS!\FISNNO#!8!Z<_D(.FC \6BT4W. ]ZAJ)8(XP;X=VE ZA M"MCK0F8%+#"C"(#+)89Q!CIS+3:0]@(Q1LRA0EM*[T(FTKE:$$TP2S 58U(B MI)FW,O/$TW%I]BU0:T;XV&9P,__JMJRW(<)"9&2Q%C:G: ::94,86%;*;)"+ MEDM+-F-=\,LH/NT+H0F<&#%#%D3H3=R)\86,3TM&>4!I+,*R5FI#:\=E5BXH M$@D65!X,F0#C<0BC9"Z8R%)JXBBIO,Z3@<2AP.1C:@MG6M>A[I6QG@O):PX& MR<$?0+D%K T*"XV@GS##TS90*BYGJ0H919]A&]X5%/"AYJW#!I:$J-V1H-6"W&@( ,PHR5DUC M*"KH&W@=Q>EC7H?Q\1XO)Q]^@A7)2\%$:>I&BTS5.3[/R*(**I*RW($]T$8? MW)%HUH 4J\X"I=Q;@WBP-3S-AD:4YEBW6W M*3JSV:;$>/OJOYKEGEP_VL6[8HV>B/7K M_T.L-Z3TDE1[Z^GH/Y3JN4M$?^>.5Z)=A9NLH]"T1IKK7F?M+LMGS1WQ^_'F MIGTM[$H2$85+"[KPH^4#]/W2T)^<]H4# M=/]"3/\!4$L#!!0 ( )QB!%6(JX9V]@D +0D 9 >&PO=V]R:W-H M965T,CSA-QTX\7K?Y MC"4A"35)R 2X6O77]SWP DE1NVYB)],O@@#B'7CW WFY%\5GN65,D?LLS>75 M;*O4[L5B(>,MRZBSZ4J]] M**XO1:E2GK,/!9%EEM'B\(JE8G\U^V2I<6%Q?[NB&W3#US]V' F:+ M%DO",Y9++G)2L/75[*7SXI6/^_6&?W&VE\9_@B>Y%>(S3GY.KF8V,L12%BO$ M0&&X8Z]9FB(B8.-+C7/6DD1 \W^#_:T^.YSEEDKV6J2_\41MKV;1C"1L3 '!K %?S M71'27+ZABEY?%F)/"MP-V/"//JJ&!N9XCDJY404\Y0"GKM\Q.)*\7"C A2N+ MN(9[5<&Y$W A>2]RM97DQSQA21]^ 3RTC+@-(Z_9SXMD6<6W7/8'/ M:P_F:7S>5Q^L@O./PZ$3O) [&K.K&5BY9,4=FUT_^<$)[8L37/DM5_XI[">X M.@WWBU",>'-2P9,G/T2N[5V0WQC9TCM&P$<+JGB^(6FU ;R5B/6:QXSHPUAD M3PNV%:5L%RB845ZNP2W* B%W*(A()C2W @H$34 MEH'RG8!(FK)SO>66QI_Q$:*.1;$3@!.00?#Y4M("N)1(^!6[8T5ZL,A[*B6- MM\"0@DA%7@*C.<0%NBD80_:!7L& XAWX-O"L!/@O( &W8H1K!@Y )E<0RX"S MBDF4A\@!&/#52QSYQGT%",\B(.H=,(-\FLMJ2Q5.[]A!ZK,5&""0J-X#GHZ+ MJ! Y E0X&L.7.T*E)V"XVB-(/I._N(.-4-@ Q>)%AI$2)0!NX^W--\PK7D@ M( %CI0 M_X+%8I/S_S!-M#J&N$WY1F\A&!Y)PF4LREP!#Q#G."H6[0(!V/TN MY3'7S/"L_M_L)UHI4E&$W'.U!780J!7[@ ,44@%J![$F2$#+Y5RLSTMM$Z \ ML%:PK2T*FN=<<9JFATY5FCWX+0&!)I1#[M*^"KSR@L\AX5&0O/#G$!" M )"MI;<69A6>R)(+A0PG_ 8A:.9V:'<**+L20X.6YL!&#G/XT(CHBFY!2F) MO980;.O<**-)A7$MTK3:L!. ^D":7"=?D*?\V3@JH'+@ (U0"0H49>6X)*NB M.9PK1?=%/\$3H-8*"/"D%C5:%M!*:&4EJ?9FG7TN@"30W)N:KH0#Q@-)O++, M$4O:\B2XC#8"#'NU\6E+[XP56;W0B@$R%1T:5T)<:Z9[OEJI,!?Y^>B!U@\> M;\WOT=OHH8X,R$O/W6]$QIK@,^(;%)66H >$ ?J9*# *:^&CBQ<, H]5"5S_ MKZ5=TX\I>JQBP*2.#. ,3),-BEMV"2CS'FH2J ML]/K%!P/@EECQKT-=#!:J&-*A M/2..;47+E;&PLES?G3S&VUZ6>CO(61KW\W:S$UG!RNZF@-J+)E%_$NC9&E4R MY+-CSUU9?FCRZT:6']G3H6ZHTMQZ4($8*7"(P[$VPTON4%RP=%]_8A.?F W>U\R \M'TJW1]C]29;/2+"T MEG9H+@#F<)KA;S4^/^KW5?U8YT2L.[#HB^,R*U.=$A,&A0B6'+6YG?FK.217 MGJ:Z!<72HTHM;C9^V4.$U51+#GK=]=,/OCS]X:!PEV='"*-#7U8Q4 M#R=9_<]8[H+9,%]J?$-2#R3A#X5(REB1!;F!%AF:1$C[B :L ?HKEI==[0+Y MU_)Z+AWZOIG[M=(]8/QX]0Y],BWFI[38!4*JK6J#M577!VT679H7<, MH3B>(:!@NAZXH=CF(KV,%I\9TGA^BIP7=@6 9]!>1ET86P;3P?(G*!@+")=( MD2;0\G LD+$\/$W6C@Q]=^H.W"X)^.$XI_5CM'B,<:#2["#JJ]@W$[1GK8P3 MXOYE,$VZ'\Z.DOS>XYM!L.S7; -;M\C')S3;7;RQCAF+GOVD-[PT1>0&O9DI MSM#OS8+I6N=G:-BA?U#828WS:_NT:<):V[?K0H:@+RC!=>W)9UL=;%!=[M" MW/,,2IKTT*^B$.S,F=OMPEI4=PA*9V]\+(?)NE=8648KCA>*O9K(X/*K^//[ M_-GSU?_*G]/G[^$JZ\^X0FAB>3/O,E;E*N\I7CBK \JJJF>.M:^#B^[3T^$X M4;OT*B+MAJM!BEJ9*2RPEI&94=WN86@Y3A0>9S3##? #/+# <: MG2Z^+<'I>V =:Q //..&P?)6D0%F)@X &V>*T++M\8T$]+?^N*N"4&2D[4_0 M:S*ZQKCW^P;!ZAM9O>;]=P.X?H1593-.X;A&[*W]]S:]?[-2[\!+Z8G3F M:22PJ(-@8KRY&5YI_U%'&S5.[[IK5-TG]%Y5].+ ;_J]+4O.Z1V<;(,=-+[+ M[DZHD3P]0-,AG[UXD)/1Y>1P@S?O;+FGCVZKX\_#:?YZ9_D=#/GSX&\/UXV=Q+X^;B'0'1A)#'N%<2![VUT:/1JO MO^SX]<)Q;SYQYR]N\>5MI8K>*]%AW#IV"8F7RKXQ_4]SWM: M;#ADPI2M =2>+X-9]:JWF2BQT]^EW JE1*;_XIM]5N &>+X60C43)-!^J'3] M7U!+ P04 " "<8@153G \S;P# "1#0 &0 'AL+W=O9EL\6 M$4GT2#I.__V.DJVJD6VD0#&LP+Z(XL-[(^\A>9SLE+XW)8 ECW75F*E76KNY M]'U3E% +C916UO) M!FXT,=NZ%OKK%51J-_5"[P##/)ANQACNP?VYN-/;\WLI2UM 8J1JB M837UYN'E%7?RK< 7"3LS^"=N)@NE[EWG]^74"UQ 4$%AG06!S0-<0U4Y0QC& MWWN;7N_2*0[_#]9_:^>.J^DLN;3GU,H\L826VE;U5NP^PGT_L[!6J M,NV7[#K9,/)(L356U7MEC*"63=>*Q_TZ#!2RX(0"VRNP-N[.41OE.V'%;*+5 MCF@GC=;<3SO55AN#DXU+RIW5."I1S\YNX0&:+4Q\B\8&] /X,U>O0B3X.V9L'@?%C]G_5Q8YQ4_*0N$7Y"] ?+J M1<:"Z.U_IOU<:@!2=Z0 1XI^Z$X^'A\XM)A[:'-_$CBTCAS#3OB,D4/[6C;$ MEFIK1+,T;\C=5V.A-OWP2Q(F,8WB8(@$ 0VC;(!$84K#F UELI"&+"?SE04\ M)_0]'J5/7<?1,'GU2VI9D7H.6A1@RA=,DB[XC$V7!,!EQ M3N,\&4KD- T9F1LIR(THY$H68W(D&4V#>(R'"4TX&^&.L#D?RS.&>8\B\GZK M\8H?FTMIFN5'UHUREHU@Q[-HO%(\H!&&^FL2=L2==U! O0"-2_HCA#I!FVLD MLL:BA%12+&0EK83A692&-.;Y ,"T\R-GQ:_6_I3M_6]LZRM1B:8 2A:PEDTC MFS51*Q0 LL&=KKY%A[GB-./#:X,Q&O(A9Y\D#R4BY'"&E%J!UK@YT+0^<;$S MM]^C,1S2+!_#'$^!?'S3X&*%88I[L%#K1K8%,;IA?8;-_ %!+ P04 " "<8@15S(]9#CX& #3 M$0 &0 'AL+W=OCV(9%$\;[. MO?=VU*NG6"E<7A;3;:])F?368#MJ%.[7,/2^, MYY>57-(]^=^K6XNG<:GO#]L^$/1VO7N!4>R,.:! M'WY.KP83=H@T)9XU2%Q6=$-:LR*X\:G1.>A,LF#_OM7^8X@=L2RDHQNC_U2I MSZ\&;P8BI4S6VM^9]4_4Q'/&^A*C7?@OUG'OZ=E )+7SIFB$X4&ARGB5FP:' MGL";R3,"LT9@%OR.AH*7[Z27\TMKUL+R;FCCFQ!JD(9SJN2DW'N+MPIR?GY' M":F57&AR0I:I>*N1)EDF>$3&Q8VE5'GQJW&.W.78PR++C9-&^W74/GM&^ROQ MWI0^=^*',J5T7WX,3SMW9ZV[U[.C"G^IRY$XF0S%;#*;'=%WTH5_$O2=?*7P MH_;3I[5S0YV[2B9T-4#'.+(K&LQ?OIB^FEP<\?VT\_WTF/8O]OVX]M^,)W$V M$O_$BGCYXLULNY::-8M[ M+F?L][Q%62$+R*B_L",QS@N9?D1CX(D=D.56K*WR]+W)LNAB"2XSF9#[GB;1 M4QT\'>UMY/SBLP!+%9VE1@''@7 M]PNS(AM"M<0V5+E$%"7027PMM= J"V*FMGVPAKS)J91L$*BM95/@S0<$AU=P M"*06XVVMQSA=73'$K(6?*9$.6*YS0EA594UE%?:.Q >XU/D- "3,.W 9.Q,S M4U0 EW&:OKY '.72L"^2HW+@9=]87TE=R^@-1$%(S+ARH;3RVZ'(%3C,JH1# M!2 !'JL(V Z#>%;[&G4146O4J [1$'P??GZW#Y7@:#/4D!EUR:QYY_.6A0UH ML7E HA7N$7$AO DHZ%",.L4 *MB2VIF#S#!%$]=A.@;ZA)>F4.@P MY1X8=<2V!_L[\F1!Y"'4%FM^3Z'.Z_*P=BU]JA52@^27&),,/#M*&[*)W$IUJ6 M7G$IK"CXC07=/F?H&F,;CU69Z'J/8X3?5G2\YL)"H9;1[! 3',S7H.319&EH M/=V>&OJB;1=V.=[UX?!SFG#XJ MC"S1XAHI)="@/H0CT#VVAW@^9I T0="+K9M"$RESC MS,=7ML/H40M5C5.)U=M(R9K;WDJ]@_S]KN%@B0_ #N6"(:&!H*45GQ!959.: M-O#^R LX T*,/!AB\)%"IIE HL$)3$EL2+:M4[W6YZBP.6TH S2=A7FGP,S* M!L=RQ&624)DI^"\0B-M)!/D%1]KQ,K,82(D+;8GW*;@E\=SN2YY^_L"'84M\ MC69LYH$62ZAB$% R.HY@5!H/89RTD[@9"48N'!WH'(F;7)9+"D@UPD$3V7 M&^0]:4)XG+7'(;0CA?U\="KB[8&TFXG/S0*G7NI.O6$+;J9# M)ER>FFA-O3WO?/Z_KA]" 'N.MZ_N#R,ZE.TB?':AO08(>@_3SWC37K]5?.A$ MP0)"]UU[W!RB03#KP\D,V6QJH97Y)MQ-9Q?_4-M?05,M:L//6%-NY]:&-8+?^YXC]3PUX:F#**3T>NS <9X^ DA/GA3A<_VA?&8C.$V)Y"'Y0UXGQE\ MH34/;*#['6?^-U!+ P04 " "<8@150IZ!KIP$ "'#0 &0 'AL+W=O M_.9 MF[O3\YDJK10YW&EFRBSC>G<#4FVNO8'73-R+56IIHC^?%7P%#V"_%W<:1_T6 M)1$9Y$:HG&E87GOO!UJU)4NR^-^B?G._HRX(;N%7RATAL>NU-/9; DI?2WJO-[U#[ M,R*\6$GC_MFFDHU0."Z-55FMC PRD5=/OJWCT%&8!F<4PEHA=+PK0X[E!V[Y M?*;5AFF21C1Z<:XZ;20GG=^JK"@M=Q%22_85T^ CU[G(5X85 MH-E#RC7,^A9-D4(_KF%O*MCP#.R8?5&Y30W[F">0'.KWD6++,VQXWH3/ OY1 MYCT6!3X+@S!\!B]J_8X<7O1?^UW!#D_#4@E=F8+'<.UAC1C0:_#FKU\-QL&[ M9T@/6]+#Y]#_.>GG8;\J"VS<8R^"9Z]?3<,@>L=NN!$Q@ZZ <0+"L-@A0<(6 M.Y:(M4A0A(D2+R0PJT@P0VN8YO%CJF0"VK W-@66EQEH;I5^2Q@T MLW$%!LD%7^/*RHDLT"@R;5#(O&'8>HSEN;/IL!+(%99.A89]S,$A7Z&2'ON& M[_&AXXF0COQIWXS(D+\F]HLS(? 9;&,H+!KBEAU1( P,!7904P6H=K?VA2>) M(")<'KGEL#:JE E+,01L 9 ?^"J6E6.XF[D57,I=Y0EVO2,H84SI=@"G8 LZ M%@;(MML&I@JR;QC"LC482]BX>/_PW:#EI#),$)#X+.8R+B6G<)6&)(F")>=* MO:L!,[ IA;K)G";D*D>BAK!S3+43T78_@ULF\>PP5RW __W\EFH EE4=#JC# MM4L/8GMZX?B)#0U<0SL[T3RIX]'?H/-V+/-&Y!AY51K<--.F7R>2F2HQUF]; M!2KNEQ9DH_,;&P[]P?2R,S&8^I?!N#,Q'?G38-B9B$9^--U+_*BKF#55?+YV M2ZH/]*NJ3IJIZJVFO7>NP8XB/[@<=X?CR:0['$R"@]6.\&>J2+QL6*R[;@&X MK&^$AN.]PCC:>SD.]KB3CLF_[<]+-T3C<#X=^-!AT5R==-X?^ M3I1=U,"7JC;B:%O=%!IO6"43O\4,?I "L\Q!H=8@T/ ML:*S+!OLSC"-9OZ-&MZ3MM*7,,@%M0T_ 8>#P2Y M\QG"3/T0XU31C$;A+Z%IQ/9?D.1T\('0#)9+,GE\ '(\ZBZ:8ZYWZH[5[UR. M\4ZQ&PO=V]R:W-H965T::ID464(K4D%2=_WR&ER#*:>K%8 M]$7DD'/.G!F*P^5>F^^V0G1P7TME5U'E7'.5))976#-[H1M4M%-J4S-'IMDE MMC'(B@"J99*GZ2RIF5#1>AG6;LUZJ5LGA<); [:M:V8>-BCU?A5ET>/"5[&K MG%](ULN&[? ;NC^;6T-6,K 4HD9EA59@L%Q%U]G59NK]@\-? O=V- >?R5;K M[]YX7ZRBU M"B=QY!D;#'=Z@E)Z(9/S3S IJ(7J1G;?UV$$ M6*2_ .0]( ^ZNT!!Y6OFV'II]!Z,]R8V/PFI!C2)$\H?RC=G:%<0SJVO.6_K M5C*'!7QQ%1JXT34=;^7K?H=P]E%;>P[O%=!;_*[\N_HIT_3 M^RMU91O&<141J45SA]'ZQ;-LEKXZ(7XZB)^>8O__XD_3?]8.87X!_RD,O'BV MR-/)*_BC0BBUI%LOU X(N@0@1]'D"&""!%B M4-2L=$F<]S%L'X*O5L0;4T 3N*VXA[K[\]#_>4#_#0[_S=4@\G>/U#FH+RAX MC245MX M*IJY?\7QUAA4_&%8:/H^V$BF#B76CLF?L&=44%?IUC)54-$VC" < M@3E2P;'>4G4G62A$-F">0QZGL^G(/LM?OCP?V5D\GUT.]I\ &&EWK] U!+ P04 " "< M8@15 ?Q^1TL# !]" &0 'AL+W=O,2J+Z*HY=7F(EW-#4J'EF8VPE MB(=V&[O:HB@"J%)QFB33N!)21ZM%L-W;U<(TI*3&>PNNJ2IAO]^B,NTR&D5[ MPR>Y+W8^P>'OR6V[N ; M?"9K8[[ZP;MB&25>$"K,R3,(?CW@'2KEB5C&MQUGU(?TP,/O/?N;D#OGLA8. M[XSZ1Q94+J-Y! 5N1*/HDVG?XBZ?B>?+C7+A"6WG.\XBR!M'IMJ!64$E=?<6 MC[MU. #,DR< Z0Z0!MU=H*#RM2"Q6EC3@O7>S.8_0JH!S>*D]IORF2S/2L;1 MZDZX<@ Y/P&_-?)!*-3D0.B"E]R1E3EA$>87,7$\CXKS'?=MQYT^P3V%#T93 MZ> /76#Q,SYFG;W8="_V-CU+^&>CAY E TB3-#W#E_7)9X$O^U^2[[C'I[G] M8;IRM#::)M=GE(][Y>-S[+^I_"SW:>4?#2',A_#? \.+ M9_,TR:[A2XFP,8J/O]1;(+%6"+4U#[) !C(L-SJ72HIP3,TFH(]C#$X&L5@; MZT>MI%)J( [&?,XH60AO7PLE=(X0CH@#,L&%# GE8_F!J$SCDW"E:37L2!PQ MG&\?VBN"#6?@KOJT?O?-Q8RAF/>&UYACM48+V6APY.TK_I1Q=&2\" F8QO%R MN9>]V6]<6,&CO7L.Z7PV&$UGO2];+L>#RS3K+>^-WKXBM-63NSR;9$=29I,? MG%_"BI_>VI,[V\FZ3).?9$T&TWER%.C&^5WJ5]0OU@!:A%(4\#P9SOGF5,I7 ME]2G*LA7N:90G8>U<2%?=BY\R2JN!LMF;H-&ULK59M M;]LV$/XK![4H.D"P)$MQG,0VT+0KU@$=@G1;/M/2R2)"D1I)Q?%^_>XH6W:; M%PS8OMCD\>[A<\^1/"VVQMZ[!M'#8ZNT6T:-]]UEDKBRP5:XB>E0TTIM;"L\ M3>TF<9U%486@5B73-)TEK9 Z6BV"[<:N%J;W2FJ\L>#ZMA5V=XW*;)=1%AT, MMW+3>#8DJT4G-O@-_1_=C:59,J)4LD7MI-%@L5Y&'[++ZX+]@\.?$K?N9 R< MR=J8>YY\J991RH108>D90=#? WY$I1B(:/RUQXS&+3GP='Q _QQRIUS6PN%' MH^YDY9ME-(^@PEKTRM^:[2^XS^>,\4JC7/B%[>";G4=0]LZ;=A],#%JIAW_Q MN-?A)&">OA PW0=, ^]AH\#RD_!BM;!F"Y:]"8T'(=403>2DYJ)\\Y96)<7Y MU1?]@-H;*]'%H-$O$D^HO):4>X3K 6'Z L(,OAKM&P<_ZPJK[^,38C-2FAXH M74]?!?RUUQ/(TQBFZ73Z"EX^II@'O/P_I#@@%,\C\,6X=)TH<1G1R7=H'S!: MO7N3S=*K5_@5([_B-?1_Q>]UA-^,1[B8P(](\.[-?)KF5_![@U":MC.:UAV8 M&N31%81%$ YJH^B*NLLQZO_^I\)B*.S!\ E+;-=H(<_B)]Y!1MC*@?O66"%G@QNYSRV)]2R>9S-\]-IFL_& MZ8ME>PO3+(_367[*_:*@;(HGHMPUR*]D:2S=PGBL[P[V!];1H.I+).7H+ AK M=U)OX$&H'G\\#]ZPD[2!"[WT2OXMU@H'YPG<(:#S9*'LG]MGRTQ*HRO)[ZX# M?)3.$Z+PY%W)DDIT$M:*':S90'Y!?"(CM)>E[ 1K65$3TA48"Y+6ULZPQ.$A MKJ#O^%UWU%"Z82NQIKX#=>][.M+[2&I<(>>/5!ZA=ZQ7=G[EN-BD!]\&2R3L M/>5Z)!VRM+CIE;!J!\BI,V\&$FNII-^Q3(,X@_E9*0>>S)+OWUIJ$7H1>=74 MCXQUY%VJON):,,AP!VEVR;RQ%"Z<)Z$P\*0CO\&8Y9=M4&>?!"!+5(.2->5- M*^[4J>RM)480U!BTV2<\<&:[IOYY )/:#Z-!B9O>EHUP3)$] P<0BBX:9_-P M>$"4,U3"3A'MBK5I2-H^\ESKV9RTL1:M)O0JAW)UFL_]+/1.GX- M?!B:X-%]^)3X*NQ&TG%06%-H.CD_B\ .[7F8>-.%EK@VGAIL&#;T18.6'6B] M-O2B[B>\P?B-M/H'4$L#!!0 ( )QB!%7KN[&PO M=V]R:W-H965TS4-I!D M*[8"'8*F6S[3TMGB2I$J2<7QO]\=94M.ZQ@;UB^62-V]>^]X=^9\:^P75R!Z M>"Z5=HNH\+ZZ'@Y=5F IW,!4J.G+VMA2>%K:S=!5%D4>G$HU3.-X,BR%U-%R M'O;N[7)N:J^DQGL+KBY+87>WJ,QV$2718>.3W!2>-X;+>24V^(#^S^K>TFK8 MHN2R1.VDT6!QO8ANDNO;,=L'@[\D;MW1.["2E3%?>/%[OHAB)H0*,\\(@AY/ M>(=*,1#1^+K'C-J0['C\?D!_'[23EI5P>&?4H\Q]L8BF$>2X%K7RG\SV-]SK MN62\S"@7?F';V"97$62U\Z;<.Q.#4NKF*9[W>3ARF,:O.*1[AS3P;@(%EK\( M+Y9S:[9@V9K0^"5(#=Y$3FH^E =OZ:LD/[^\MR:O,P^/PEJA_6X^](3*WX;9 M'N&V04A?09C 1Z-]X>!7G6/^TG](;%I*Z8'2;7H6\$.M!S"*^Y#&:7H&;]1* M' 6\T?^0V"",3R-P8UR[2F2XB*CR'=HGC)9OWR23^-T9?N.6W_@<^K_B=Q[A M#^,1DG@ WT+!VS?3-!Z]@T>$#6JT0JD=F/4:+0@P&B]V*"QL#^;4Y$ F9 &F MIM;=.8^EZX,O$#S:TH'0.61&YY)[RK'AMI!9 4_4T=0--"MRJ3=05]1Q[%7M M&3FC\@&\W^/O@<-N'[9(S9G9FAZ@I%A))?=<& &=E]1]R'&=YXC.$PMA\XZW M\ U%&A?!(,"#*V1%\\,'TM2IV !6QH:!T!HZFBY/J#F^]U:N:B]6BM!,,%\+ M:4F>J@.T-OKBN_@#N"-J+E ^:0#"DI!GRHXC'<*!U%EM+7)*:"X9ZR@4B1!T M,I0LSGWKVF6$G%2=8V"EZW)%>HB1U!1.*<*MM?1T6(6DJ6%E)E003B RDU7( MX.$T2).JB9*E7?+@]%I)]K6C01R\N,AEAJ#$BD1QYMV JZ@B0Y,S.!62< Z= M"WQ$CE]KD>T.I6,Q,Y;FP1']0";_FV9:XU&:FL_&@<:,8*B !FV]?B:#K!!Z M@YRKIA@/23V(.)$A3K/@[ES^ DF M_5DZ/EJ/^Y,D[49"DS[)&7:N)A%Y;1DI]$@XYM9VW)_%G>>H'R>C+A?HO4+N M,T>%1.7Y.DPO[4^364>QE_1GLZ1;WW4G?NAZUO5R)M $OL!GJG$.LNU$O![V M2'1O=)6>SFES4-"C\^28#<1Q-F>D>G:TONRGD_2'5=1-TPV9HIZ2:]E,B3 C M:+<+.NV/QM.71SJ+SX,HHS<7/+Q;L\E55W675YV&SX8&R:FV^H])./6?.#RZ MHI1H-^$B1@J9<'-;:7?;N]Y-<\7IS)N+XD=AJ>A)&*[)-1Y<749@F\M7L_"F M"A>>E?%T?0JO!=U7T;(!?5\;^K_<+SA >P->_@-02P,$% @ G&($57S/ MG/X;!0 V \ !D !X;"]W;W)K&UL[5=M;]LV M$/XK![4H$L#UBYRD6>(82-)ES;"L0=-VGVGI;'&52)6D[+B_?G>D+,M.XJ 8 MT/7#/B0FJ>-SS[V2'"VT^6(S1 ?W1:[L690Y5Y[T>C;)L!"VJTM4]&6J32$< M3Z&O 5D4AS/("<[TXBP;1 M:N&#G&6.%WKC42EF>(?N4WEK:-9K4%)9H+)2*S X/8O.!R<7!RSO!3Y+7-C6 M&-B2B=9?>'*=GD5])H0Y)HX1!/W,\1+SG(&(QM<:,VI4\L;V>(5^Y6TG6R;" MXJ7._Y*IR\ZBXPA2G(HJ=Q_TXAW6]APR7J)SZ__#(LC&!Q$DE76ZJ#<3@T*J M\"ON:S^T-ASWG]@0UQMBSSLH\BS?"B?&(Z,78%B:T'C@3?6[B9Q4')0[9^BK MI'UN?"6D@<\BKQ!N4-C*('GPBW@GX>Z6Z,.QW(.['\0Z\86/IT.,-_[VE >C@<2 NDQ-;B@3/ M(JH#BV:.T?C5B\%1_W0'S8.&YL$N].^AN1OH3^T0!H,N/($(KUXBY4@N!3RX(P2#58:N,P!>' 94BH4X:>,W2MQH]!6BX, MXD.BED6A-)*P7$8[%[K*4Y@P7()4D2E0:P%1ZP<:ET*FX#0X(Y2=(GV$7(J) MS*5;PAY)XKUT 7(?B'BM0"6R%#D#%-HZ$.E<*$>-15>6*L9\(7#6Q-*-JC4N M.X L-RF:?!E4B] X)N@6B&J%40KC)*M2P5F,5ZS]"JEPY(V5<_?$?CL [R0: M89)LV0A\9#I)HBOEI)K!K)*I]SM37;MW0X/!KY6DS&/"-&?VY"UJ"K*0W] 3 MJBR"GH*><'J*24XQ467%<50IMY$'DI5Z*+O(V&JOF*FU@\VLK2,P85) &DUR M29E"^&W266,M-\YTY:T_T;=HP+FD)6/-JV(LMCCX9(/8.5#>D0,E98)4UIF*7<;.'KPYM9!0<&;:R&_"AW8A758G MT*.T*9$#\ZI<<=<+,K=M E$*B4W"5LZ4G,J$2P MD]L %5I>48_GDDF$S;R\'W!>DCE>LG9KHI75N>2B2+=Z2G>C!H+!/M(^!WTO MHB)PF6]'=7.:+&O7/Q.YM=_^ZU\ZQK YQAY\?2Y"JZBOHKV*\D?M*,&WT?:\ M1ZC?443L/IP'G_TH2R^W4N#'Q>#F00YWX%/WK@N_Z3D:Y9OF'2;4QIS$D-_G M,^HP2[ANY?8*[27$AX>=N!6MEWXTB$]WKFSO^EE^W](Y6TSH&!T.?!8.'DC\ MGX4_918>#3K]7_K?FX5;NYJH)/OPGMJE@:OF@+QN#LBU7N[%B3!FR:U8%'PO ML?SZXF=4Z/G/M/5PG0LW&EM?\KBC=^B.AOYJA_=TZ-O:!=IS(J\8]D_=YOF# MTNKUYG*'T(BP]$3XP.FL]91BZ8\-WDF+IL*VGK(TFFY'Q+9]6J3T%TYI6FH= M>"17!ZG[V(6^UWIM%6AF_DU)5PLF$AY>S6KS;#T/K[6U>'CSW@@SHUL*G6E3 MVMKOOCF,P(1W9)@X7?JWVT0[>@GZ849/;S0L0-^GFF[Y]805-(_Y\3]02P,$ M% @ G&($52EVYN\)!@ WPT !D !X;"]W;W)K&ULI5?;;MLX$/T5P@V*%'!]D9ULMKD 2;=!MT O2'9;[",MC24V%*F2 ME!W__9XA)<=UDP"+?4DLBG,XES-GJ+.U=7>^(@KBOM;&GP^J$)HWX['/*ZJE M']F&#-XLK:MEP*,KQ[YQ)(MH5.MQ-ID_FB\/3>(M2J)J,5]8(1\OSP>7T MS=6<]\<-7Q6M_6 $B7\K>DM:,Q#<^-%A#K9' MLN'N[Q[].L:.6!;2TUNKOZDB5.>#DX$H:"E;'6[L^CUU\1PQ7FZUCW_%.NW- M9@.1MS[8NC.&![4RZ;^\[_*P8W R><(@ZPRRZ'&<,ER4V^#P5L$N7%PK(TVN3"DNG9.F)"0\^+-Q #;O&.<=SE7"R9[ M.18?K0F5%^],0<7/]F/XM'4LZQV[RIX%_-":D9A-AB*;9-DS>+-MH+.(-_O? M@2:<^>,XW"1O?"-S.A^@"SRY%0TN7KZ8'D].G_%ROO5R_ASZ?_#R>9Q/-I"8 M9B/Q.*!X^>(DF\Q.Q6!5J'E?V!G M(.?%4N9*J[ 1RH@K6I'3FZ'X*+V7>=5Z"C@"@B$.YB>CWT%;K=&!(W'I10, M89VM@%_DJ !BL$**+'N](>F$)O2C,2?U7* M1]S7T6XA\SN!%9GGM@5^$;V26!#+;6+2"2UXZT1)AIS4>L,FU+!%9\L[&Z=@ MTF@"@"F&#.3;O(HQ5')%4"GDJV"C'7R[T*J448/@_,'\^"$EC( U<)VV7.<@ M$+#W-E>2'4C^-7*32@<7=%N06-A0P0W.%_+F TI5-]9PCN!EAJ,* M1IQ[1ZS8,7PE%ZF6"^)GNN=86P5-01PA[B8 =D6S3I4(37=NX>QZ)+[!/^MC MMH2GO'4,5Q#65/3@X&@G9E"&@7B@\#L.P3E:V5PN- $V )-?Y& #S#L7 D9! M[T.N 6S*KMR_6.!OFZ-&S!.YDDKW :8:1UJGG3UQ8BD+\KE3BTC!>(Q!*IBP M()]LJM%/3=."(K-IK-@DUG^/OK=D%*AVR\G ZMMTWG4Z3\&Y;N5R2^Q#/I*/ MR":G^R_C\O3T5:K?+3!R)/(KB$H;<27-W9!]5F!'+J%-'"N3O,# 4#Z@?3'Y MT$,]-S T-*@%HG>+W!6P)KV,[V.#:.)L#>,"LUR ;\0CT-Q%^O<,!X@R/JC0 M,L61=<>Y2$&&"M5;.ENG\B$S\?]WJR+UTQ&^JPO'OQ]X:H9?S1*R;O7ETY*^"7+&%9LHAM6T'(FKM:&!O8+;K/"64ZF$]&DP>]^@RF/'3O M K$A1L&&[[@ML956M>)^ MYL0T,?IAISQ1"-'U*D1Q4KB@I2H]7046"9 E<$_^W#NS.!3V)3 VU!I1<+0L M:] HDU-B/_N=VQ6!?-SJ/UKENJ'6J<.O'$I'1!(7\&*(JD,^'68SO/60;M2, MR.!>5= S149^=:AL6U:Q/?94)\Z[79WK92B*'5!]+T8ZBM^#!SM'=E@\SJ.J M[JG*M7(H["6<*2+KN*$>8^-3,L'Y_"@=\H T3]G\4+U"5*I,BM?GU2<$Y@9N MH)BACIH69G$0.0L]K!/9#A7L038$A8$1"^VC5[AK0/LY#;']I7C7.ENP[J1; M] Y/X^W"1I(EONZ]6I#)*WPQW(F65;_O+4# 6V>X W:F;30YO#-V'26F$]3; MS]&PO=V]R:W-H965T];Y2FMU:XOFVEW5Q28X:+9)[L-MZI=>UY8[H\ M[^2:WI/_V+VU6$U'+Z5J23MEM+!4720OYL\OC]D^&/RM:'![SX(C61ESPXOK M\B*9,2%JJ/#L0>+CEEY2T[ CT/B\]9F,1S)P_WGG_56(';&LI*.7IOFD2E]? M)*>)**F2?>/?F>$U;>-9L+_"-"[\%T.TG>>)*'KG3;L%@T&K=/R4=UL=]@"G MLZ\ LBT@"[SC08'EE?1R>6[-("Q;PQL_A% #&N24YJ2\]Q9O%7!^>:T+TY+X M(._(G4\]//+^M-BB+R,Z^PKZ1+PQVM=._*%+*A_BIV RTLEV="ZS@P[_['4J M\MF1R&99=L!?/H:7!W_Y3X87T<>/H[DAGKM.%G21H.(=V5M*ED^?S$]F9P>X M'8_PE=/!2K]6JH9TDO[)$V>SLU=7U=7B$O@#X(9ZX63#;GT MJTJ>IOG(KNRMTNM P*F[[Y-R4+X6DT5Z\H68!UWLI,S29]\OY2)/YS\N)00Z M),RNU)@.516%ZS7H9"5*\V%I2%U^0YI 'HX=$%('Z,?T?2J:I\^]\IN0.Q2 #'J I8<-Y"$7V$JM>YR\$R#] MGX29_YPPCP?EOA65B@=T:!]3!G(_I.B>*(]KLE\T5U21Y5908XM!2L0QR?.] MZN;S)ODB7=SO!*N'U<-65U10NR(K\GF4[HA9=S$!S897%4\#@9JF2#UFB!U" M']0W)A-HADU+FE.[(C\015D*:>V&.UVVIM@@;8F^ M_$2BEB@X=(:Q7$V2+ZO?1_5N9=/'9,L&(QDHTB[MH:[D&J.<\Z(@ZR6_^$_' M<-U%^3 9(JL<5F,%<;:UJ0L*,E&_1,.3\6[^P5;F-X&I^6N M*OC%6H+K2C9%Y@C./NN^2Q&6.Z-^JU M9-=AH'7,2?LX]8V[X\S\(HZ*]^9QX'XC[1J9QMU2 3I+GRT28>,0&Q?>=&%P M7!F/,30\UIC[R;(!WE<&,\AVP0>,OR26_P)02P,$% @ G&($56(BF=:@ M @ 3@< !D !X;"]W;W)K&ULI55;;YLP%/XK M%E/[%'$Q).LE06K:3=ND3E6K;<\.G 2KQF:V$]I_OV-#:;:V+-,>$FQSSG>Q M.SJ&9P$ M@8#".@2&CQU<@A ."&7\[#&#@=(E[H^?T#]Z[^AEQ0Q<*O&#E[9:!"JO83]'ZF#J]0POA_TG:QE :DV!JKZCX9%=1<=D_VT._#7L))_$8"[1.H MU]T1>957S+)\KE5+M(M&-#?P5GTVBN/2'681V 5'1PRP[&/H&S(Q<*VDK0S[($LK?\R.4-.BB3[J6=!3PRU:&)(TG MA,:4CN"E@\_4XZ7_Z[.#R5Z'<25R9AI6P"+ &C"@=Q#DQ^^267P^(C(;1&9C MZ(>+'(?YJBR0) O)JWCD^-T)C=-S@E\UL17@3P.0NCL_<.='MYDV^*+B>.[)DV/=SL*#E:5?*9^@]FFH79 MF+\+^V].TCB<.B>IV[;>27=L?9Q!C@+XCJW$"S](=H4OZQ7*3)-##HJ>ADG/ MDQ[,\UHI17L]#GDVOI,;XJ&Z=C>L#I?%1=Z30@ MNNO>W<2JQG?,E;)HR@\KO/! NP!\OU988?W$$0Q7:/X+4$L#!!0 ( )QB M!%72@2T@V@, (L( 9 >&PO=V]R:W-H965THZN34FF)6EJ=%J[3-EO.T=T/+N8O!:(LW!#ZVK:+'2S1NM\BFV7[C M5F^:(!O%.PN$ZT5V,3V_/!;[9/"GQIU_]@R2 MRUE?SL MS%^Z#LTB.\N@QK6*)MRZW:\XY',B>)4S/OW"KK>=?LR@BCZX=G!F!JVV_;]Z M&.KPS.&L?,-A-CC,$N\^4&)YI8):SLGM@,2:T>0AI9J\F9RV0#B%K\Z&QL,OML;ZI7_!;$9*LSVE MR]E!P-^BS>&HG,"LG,T.X!V-*1XEO*/_D6*/]4A8N,E>^1MI@M M/[R;GI:?#O ['OD='T+_3_P.(KS.[W<7$*8G.?R(#Q_>G$+KBAR M,Z9:3\!%@DNGJ :WABM-W#J./*BN([?%&EB.U3WWXA[*BUWL(#AX/RU+%J@Q MTFN\*U"5:UM>):\)K'"CK=5V ]K"5\4(*6H.5Y%D-S0(7C] V\L)14[ 8L!1 M#!/8(>QCUU#F)V-$+TDRTP"*6WV+Q!.%X_L@7-Z?GN33GZ%#ZNUR^,:Q@FXE MK+*US(:H#-C8KMB&/0:XITQKB,R'F*3VP-78D&JY58WA$< #D@MF8:M(N^AA MK?JR:5N96$N,CG2%$^9#G2/%YR)!"3?1*+9\Y,?OD:O-PR[X"2@3D*R2<<48 M6_1!7H#KV#E$JX.63"4FEXQX&M ]3^_*V5K+I//Y>,)W_TYC]0A,412AJLI% M&WB/9SOL&K3I" (IZU4_,SE7CR$8K//7L 2%,$2RO& -I!,,*L2D"Q5#XTC_ M+4%CX/II[Z.(* 'E<,'Q2ITX+5X2!!\J- S/Y;($T(.U^M#SLR)YO(VF%3M)76N$5^/O$)%T@"\:2_Z"^;)O+^FN7&YC3T87+-K MF7\\R8#ZJZ]?!->EZV;E E]>Z;'AKP4D,>#W:\>#:5A(@/'[8_D/4$L#!!0 M ( )QB!%7)1?O]?@, -$' 9 >&PO=V]R:W-H965TI4W2MMLLTIK]WZS^<^:++6*^SZXQ*KE1GXB=W^(4'?]X(7^%,2/]TZ,_.EAD578BN&44<_\ MI.=V?I'P0V99E<3^H:'7KZXGD\7;^D[]8I^U5'O M5+K_I^4O3,HS5=XU%%%?%%W_5=0J'X\R-X^P6*L(@ Y@UC)ELE(.A@K7^<#D M*L* MEV O! (_<(G:)B<;%D7*87/1G,\MZ/L\5^V#DQ;-IKWC/N.DJ):[44< M*I"]AEU5[ED,XH8W5E2[ZW7'S=Z##,41N*"@#-]7. M,Z/QQ$#QV.*\@6IM"].5##_<7H=$T('1TZ'612VJ$RQ%4STP%>PC>F)J.SC\ MN@>6CQL>)DK)E[*E]!'&1QSIBQX>@A#G0D18M"^_[X-6&*6;($'7-J*7(0(= M8@)RN!U%9N7E*HC\06!HN8#;7")CMM2]\V)4#Q$Y/F%3,E.J!GTY'2U<0#34 M07F4N=P#4-FAL1YTK-'4$81>7$I[2IKD'7'KO =(&,<<#GSX(0X!'50\2ASZ MGVD2\R.;*@K?#61&JZV6VX,8>C:@+B7ZB<5MS7"IQEL+J&M: !$>D1^^LB,I.&-=Y<]G( ^Y5#\0\3,3"^XIN_ 5!+ M P04 " "<8@15Q:TV;@1(*GY*9-^V"#N/8 %KO? KK:4?:%;P@1QD.>%?QZMA%B^W*QX/&& MY)C/Z984T+.B+,<"JFR]X%M&<*(FY=G"-DU_D>.TF-U7Y.,[JYGUNS0\"E=;X1L6-Q<;?&:W!'QV_8C@]JBII*D.2EX2@N# MD=7U[)7U\G4HQZL!OZ=DQ[5O0VJRI/2+K/R47,],*1#)2"PD!0S%/;DE628) M@1A_[FG.:I9RHOY]H/Y6Z0ZZ+#$GMS3[(TW$YGH6SHR$K'"9B4]T]R/9Z^-) M>C'-N/IO[/9CS9D1EUS0?#\9),C3HBKQPWX=3IE@[R?82NZ*D9+R#1;XYHK1 MG<'D:* F/Y2J:C8(EQ9R4^X$@]X4YHF;]P14XL;Y9[S,"']^M1! 5'8MXCV! MUQ4!>X2 ;WR@A=APXX>[P/'D:7O(MCLGU#,R=$W9/9C?/OK-\\W)"*K>6RIVB?G,' MIRLI,V+0E0$GC&&1%FL#%XFQ2@ME%#!G!/!U2A&,BQ( MLA]%EUFZQM+,!Q6=%N79=Z%M.I?&MRYAHXG:Z$/#&Q*3?$F8X5AH=-;>8&\S M6(QTE<9*Z[I7VHS\9]4MKZHUZY(Y3PM#;&C)83'Y\U[WK_669!6_3L-A*P[C MSPS+1&$0:0T1LEU[5(VWK5UNU_:T+^K!5HB\R&RJ0-H)1TE_I@)G%:FD*V6MR5CI!#_.-UFTWX5&["K>,\G&]#E MS'!1%#JM>F#Y1S?P(/N6,F6)<)[;)[@YFST:%K),J]<::6;4+7^A1?R-%BNC MQ?J%("P?7*Y#Z:'0[!N-BQPO.+IT;X^MDPO4[>8,N3YR+>\4NY\4^DAQLB]CBF7++GLK1VR]*+S8:?T M=.%"382N<,'IPK6"@_3P\V/+.Q&EO3I*>R='Z6H9E$A#,7::T'\58Y]:?MXP M0HR\0G1$(KJZZRY]&.YX+74Q^.\^M*:&W_:#=F*7I?5$1SPD=&D MC(6Q,.X *:Q1!Z2#-@#(_>D*(D. 9#3\BJ^Z^KQ%7F6WQIM:^&F6WX"Q(E9 MO%%')@%6&=WFTNTW6I$'R,RXYN""AKRE+8KE: ODC4.2.PP9@.('Z=D7(GE< M3+%S_ :#.!KO(&P\:>"-^^MWI #:F>*($\AM4BXDKWLRS=8,M?UNMMNSFSCD M^OVPV@X3]!3CD)MF>F%[BUT=(S@HTC24XP-OG'7;HPZR_-;EFXZ_;L/&CJTC MX],SG&\OWZ A8U&U=VK *WV);*]5TY?3=ULU;QQN_50 %"%2FF(@Q->]>VMI M;!_9@3M2@P.IGPSD>>/'L3*:U?']DR;B15&K[INVO@+(TF"VK-OF..#[OY0Z MN!I1W$&^!OKD68AL#9#EZW4.1/YYO_%_*BU%37X_ZK]H,<<9I WCX!G*$ M/:2N,!7,O,GG5ESLVY8409!C,"?C-ZR MFW>#=0O;(3C0?$O4A5CVB-JP3)/R2?*Y;?G,>?1WY;/:\O6 W@2P\VM@YY\, M[%:E* '5R@W,RWSJ-F80^$TS^M;F>@@QAWH32*L3_ &#LJEXE(I7,&LHL=]? MLIQ6[98CD*H%U)1WB#J1,](CJX>"4 _T=M/I(\MJW+B#0J=Q.Q$$9$N?YFK3 M=/1C00K8N-T ?%%K6B,:N"E'NWM!3A1JT_1X!M/Z &.=NB,S(ZB/L5T@'X<:H>O0DJ0\IF51*3?H6Z>Y?NV6]/+0]Q/RM?W7'R?X( M.1Q__O*H)+WKYNX 9VX-'X5FJ.7._7'Y6KI\A4#NW/O^J"2F/NC$5$$-#857N#5HSF7>^FN_'3\NQ) MZJMA8X6\3\,!,@OLQX*WS8WDR73=H)'7\?NW+B,/2G0IP(]46T$>X@TNX/#* MO>JZ_J$;;OEBX6HU*^KS';S5'>5:D%TGZQV[6;?LR\GZ/U@.N8J%]@2>$[96 M#_W<4#ZO>@VO6^O?$KRJGM";X=4/$3Y@MDX!1&1D!5/->>#-JF?80T70K7I0 M7U(A:*X^-P0GA,D!T+^B5!PJDD']"XN;OP!02P,$% @ G&($51CVG^/^ M P NPX !D !X;"]W;W)K&UL[5=M;^,V#/XK M@C<,+2#4MOS>2P*TO1NV 3<4;;=]5FPF%FI;F:0T[;\?92>NKW:RN^&V8<"^ M1!9%/B*EAU0XVTGUJ$L 0Y[KJM%SIS1F<^FZ.B^AYOI";J#!E954-3F$@W<*J*W=-9AZ""W%@$CL,3W$!562!TX_<]IM-O:0V'WP?T[]O8,98EUW C MJ]]$8Y@X37 MH)[ 67SWC1][[TZX%?9NA:?0%_>87\6V B)7R.[N%I8OI! Z%QNK/.7P2"8: M8DJYU;PI]#FY?]$&:MTO?TO\.*)!Y TEGD?](!U( C^A?L2&.JE/?9:1JY4! MK!_J$4OLVZVCB*8L&8E#Q KBD=CW$AHS;R3/4IIA7 _2\(H<,OK5$<;0D209 MNH8;L"0<2$(6TB09NL]2CWH8] FJ1SW5H[]"]37(M>*;4N2D.QX]1?G3T/^S M^PO9_;-4IB17-2B1\R%_0QJGP2<4I\P;4B3*:)3%0XV,)CXC5UIP*=WS\1-^R/XAPO_3/-:8JDSMH*/"E6+=M MDR:YW#:FZRUZ:=^9774-R:MZU]9]Y K)H$D%*S3U+A)\SU77*G43(S=M>[*4 M!IN=]K/$[A*45<#UE93F,+$;]/WJX@]02P,$% @ G&($5>("@P>D @ M.P@ !D !X;"]W;W)K&ULQ59M;],P$/XKIPQ- MFS26-.U>M+61U@("Q*1J'?#932Z--<<.MM..?\_9:;).M!6" 5]JW_GNN>=\ MYUR'*Z4?3(%HX;$4THR"PMKJ*@Q-6F#)S*FJ4-))KG3)+(EZ$9I*(\N\4RG" M.(K.PY)Q&21#KYOJ9*AJ*[C$J093ER73W\.#LO<$7CBNSL0>7R5RI!R=\R$9!Y BA MP-0Z!$;+$BR@RS MY_XA4>YXQRWO<;P7\&,M3Z$?G4 O'YW#WV/UW^!>]B6?H,^V([N7M:5 MJ5B*HX">CD&]Q" Y/.B=1]=[N \Z[H-]Z,F,7FI6"P25 WO..VUXBZ9^&@6S MF(%58#7+D!1=UMN2VA_V\. RCOK7\+_6^T(C0MGT%;J^ZHYF_''[0;M2^Z!O MGYV*=G7]M2GT?N&D78^X!%NHVE!'F6,8,^$JO'U;VJF6BVY_V3^7/]M-[F)\J?Z2<'T E^K//_[L>C!JB5=W3](JZL;]=++ M5VS;!R#<^*"72'?JQI:!5-72-M_V3MM-QIMF(#R9-V/UEDK"I0&!.;E&IQ=G M >AF5#6"594?#W-E:=CX;4'3';4SH/-<*=L*+D#W?R'Y 5!+ P04 " "< M8@15FO60>48# C"0 &0 'AL+W=OOQ\E)[;2 MIMF'X7!?+)$B'SVD2,GSG9#WJ@+0Y+&IN5IXE=;M91"HHH*&JHEH@>/*1LB& M:A3E-E"M!%I:IZ8.XC#,@X8R[BWG5G M07'#MI4VBF Y;^D6UJ"_M]<2I6! *5D#7#'!B83-POL07:Y28V\-?C#8*6=. M3"1W0MP;X7.Y\$)#"&HHM$&@.#S %=2U 4(:_^PQO6%+X^C.#^A_V=@QECNJ MX$K4/UFIJX4W\T@)&]K5^D;L_H9]/)G!*T2M[)?L>MMTZI&B4UHT>V=DT##> MC_1QGP?'81:^X!#O'6++N]_(LOQ(-5W.I=@1::P1S4QLJ-8;R3%N#F6M):XR M]-/+*]&TG:8V0V)#OF$9?**2,[Y5I 5)UA650-[>TKL:U+MYH'%/XQD4>_Q5 MCQ^_@)^3KX+K2I%/O(3RV#] K@/A^$!X%9\%_-+Q"4E"G\1A')_!2X8$)!8O M^9,$G(J[ATU/PYI>NE0M+6#A8;,HD _@+=^\BO+P_1G2Z4 Z/8>^7&-OEET- MAG&! 0@.7"LC<>3/..K LE>CE@P8 OF1<5A-!5E/I$S>VKSEG&B*]$IRDOE$W@LH-5CJ@EM1(='\6YP M^#8>"'V@K#:-1+0PQX;T"39X<5^)N@2I!I_7)$W]:';A***9?Q'FCF*6^;,P M=11)YB>ST>*GO8\P+_0!)%ZOPX:&)I9*IY7&&+#.2:?0#.,J;"L8#=YSK'A6 M1P-VDOCA1>Z*^73JBM$T/%IUC#_S0@+>ZIK61+2F[11!'N1F_7U,0)J/#GDR M1IF'(^[4V?(WP3X/L&1U9^Q/M8O+/,OC44S])(K9$>5-@FS0?RXS],15GR,E1UCI<=80TI.77N!\W U M(+?V>59X3MA#_1LV:(<_@ _]PS>:][\/7ZG<,JRE&C;H&DZFF4=D_R3W@A:M M?0;OA,9'U4XK_(L!:0QP?2.$/@AF@^&_:/D+4$L#!!0 ( )QB!%4ZXJ"< MQP( /4& 9 >&PO=V]R:W-H965TY5.96-X*>!>$=U4%55O<^!R-0OB8#/Q4"X+8R?"=%K3 M)3R"^5[?*XQ"SY*5%0A=2D$4Y+/@,CZ?#^Q^M^%'"2O=&1/K9"'ELPUNLED0 M64' @1G+0/'U E? N25"&;_6G(%/:8'=\8;]L_..7A94PY7D/\O,%+-@$I , MRJ-1N%HBSJ27C#55PZF!C-R9 M A2YDA5>;V'/_07(\3>I]0FY$4Q6&#W1!0=],@T-YK8,(5OGF;=YDG?RC,BM M%*;0Y)/((-O%AZC9"T\VPN?)0<*OC3@E_:A'DBA)#O#U_4'T'5__7QS$/O\M M_6 _O:VM/6*M9PX'(G+""BB5H M4MI/?NM).D]LQQ-'2STBL/019^CK/EN'$Q]]F"11_X+\[S=6(-:7(->0HX*, M+$#@R/P5QQJE0+ W/U&O^TG-J?"33])0_@?V&$_0%++15&1X\W.*$ :$&E3! MH%K@[RP-!]NECGJL'/"5TU4:]R;1^&1'^R39C7O19.MFWX<; M=EI1!6KI&JY&AXTP;5?RL[ZG7[:M;+N]_2'<4K4LA28<R4+J@UFWU,C*E!IH% MIT)$)(X'44&YQ.DX8 \Z':O*"B[A02-3%075?Z<@U'J"NW@#//)E;CT0I>.2 M+F$&]E?YH-TN:EDR7H T7$FD83'!-]VK:<_;!X/?'-9F:XU\)G.EGOWF>S;! ML1<$ ICU#-2]5G +0G@B)^.EX<1M2.^XO=ZP?PVYNUSFU,"M$G]X9O,)'F&4 MP8)6PCZJ]3=H\NE[/J:$"4^TKFV'"4:L,E85C;-34'!9O^EK4XE8JS72WMJQ^45(-7@[<5SZILRL=J?<^=GTEIJ\@YA[(GBI M^(H*D-8@*C-7JR4;UE!PD_%')"Y3$'41B0@[P)6T5DL"7'%V%?R^IW!J$7V?4?1UDPH0"_#Y#.(J4K:>CRT:#M<;^J9 M\F9>3^9[JI=<&B1@X5SCBV$?(UU/NWIC51DFS%Q9-Z_",G<_"-#>P)TOE+*; MC0_0_G+2?U!+ P04 " "<8@15V;#)N)D" !(!@ &0 'AL+W=O03VNZ@B>P/^L'C5;0LY1,@#1,2:)A.?.N MHHMYZN+;@%\,UF:P)BZ3A5(OSK@K9U[H! &'PCH&BM,K7 /GC@AE_-YP>OV1 M#CA<;]EOV]PQEP4U<*WX,RMM-?,RCY2PI VWCVK]#3;YC!Q?H;AI1[+N8A,, M+AICE=B 48%@LIOIV^8[# !9^ D@W@#B5G=W4*ORAEJ:3[5:$^VBD^HXD^H MQN1>25L9\E664/Z-#U!6KRW>:IO'!PF_-_*,)*%/XC".#_ E?:Y)RY?\8Z[[ M4NP8TOT,KD(N3$T+F'E8 @;T*WCY\5$T#B\/Z$M[?>DA]OP)*ZYL.!"U)(42 MM9(HUSB+[93O$WV8]O@HB\/DDOSO&:\'VNO9.FZ@ +$ 39+(_Q#M[M -T8>= M$R:)K51CJ"S-:>]^I&M\Z!8TH]STWB\D2B?^)!L-/4GBGV=I[WG&/H"?C-1: M%6!VV#3UL\D.F"9^--ZA;IED6$A7[7E$PJ&X!>M7V,(,OI)&V*_3>V[?)JZX[ M[,*['GM/]8I)0S@L$1J>G8\\HKN^U1E6U6VO6"B+G:==5MCJ0;L W%\J9;>& M.Z#_>>1_ %!+ P04 " "<8@153_AUS!,# +" &0 'AL+W=OU0^/<[.VT2ME+Q@2^)S[Y[_#R^\WFRENI)%P"&O)1IT#E^NI%WG;B3NV*HR="&:3BJ[@'LROZE:A%;0H.2M!:"8%4;"< M>I?1^7QH_9W#;P9KW1L3JV0AY9,U?N93+[2$@$-F+ +%WS-< ><6"&G\V6!Z M[98VL#_>HG]WVE'+@FJXDOR1Y::8>F./Y+"D-3=WZ-PE6&9(8]4*2K,*QD\T 4'?30)#,);IR#;0,T; MJ/@=J!&YD<(4FGP3.>1OXP.DU7*+M]SF\5[ ZUJSQSVP QB?QRE'<5!Y*=IU-E7!14KRT<0T(9AYW$5T18 P5:,]0'' M\,)P'3=9=R+>W[8G>I"PJQ$$O09=@EJY9PB56:)-KVYGVY?NLFGPG7OS3-Y0A<6.@F") MH>')V:E'5//T-(:1E6OW"VGP\7## E]K4-8!UY=2FJUA-VC?_]E?4$L#!!0 M ( )QB!%5^."DGU ( .D) 9 >&PO=V]R:W-H965T &$A5\]*7L=)6:LO8F(:$*+#/;G)M+!P[V$Y+__UL M)\W*6S6^L$W:EYS/OGM\S_D<7W\EY)U*$34\9(RK@9=JG?=\7\4I9D0U18[< MK,R%S(@VJESX*I=($N>4,3\*@JZ?$87KVE==P>;]#/''?# M94843@3[01.=#KQC#Q*5L(L@H M+R5YJ/+P.PY1Y1"YN,N-7)2G1)-A7XH52&MMT.S 477>)CC*[:%,M32KU/CI MX1FA$FX)*Q ND*A"HLFX5G!X368,U5'?UV87:^O'%>*X1(Q>0>S"A> Z5?"9 M)Y@\]O=-='6(T2;$<;03\%O!F] *&A %4;0#KU53;CF\UMLHO\2T!&J_#&3O M2T_E),:!9RZ$0KE$;WBP%W:#DQUAMNLPV[O0AU-S_Y*"(8@Y3$26$[[^H( H MA>9X"$^ 43*CC&J*"F9K8+A$6STZI1QTBC"W/)>.9TI1$AFGZY=([@[C8.\X M"EHG\*>EJ0*LJ^#9ZFMEO%G_[I(35C*J9 NNA2;L&=JARZ HE$FS.H)1F?/W M8CHA*@6\+Z@Y.TNB]VX[FXN+:_-WD7?F-9@7AGP#;IK3)GP12Y3R M+#I;A*,%\G@-YWR)2C_.^3Y$G4XCVCJM?3<*HY.=,T^]_A9YBC%F,Y30"ET5 MAO^K\-^HPF[8"#X%;ZW")UZ5?.G'[F\]OQG*A6LR%,2BX+I\B>O9NH\9E<_W M+_.R";H@P&=7&ULM9EK;Z,X%(;_BL6.5JTT4VX!TFX2:5(NNRM5 MBJ8[LY]=< (J8-9VFHZT/WYMH!2"@Y)9SY<6G/,^Q^8]-K)9'#!YIBE"#+P6 M>4F76LI8=:?K-$Y1 >D-KE#)?]EB4D#&;\E.IQ5!,*E%1:Y;AN'J!,'X6-W\D2\T0/4(YBIE M0/[O!=VC/!C'-:_P6'-M;00+RG#!>MF/>@R,KF/WQM'T1/P#ER@=4*K&/! M[(3 ;@7VN8)9*YB=*W!:@7/N&-Q6X)Z;P6L%7FU6\W1K:WS(X&I!\ $0$^58.MQVX-UTP/K1 ]L\(!+ MEE(0E E*)/IP6N].Z'7^-+I'8KT]DK4U"?QS7]X V_@(+,.R)/VYGY8_0,+E MYDFY?WYV4R(/SL\NDX?_;^S1#W=^8(7=5:==\^P+JU-690UI)B>)%?V.5C!& M2XTOV121%Z2M?OW%=(W?9!:KA/DJ88%*6*@2%BF"#0IEUA7*;(K>%LI372AQ M?QE#K^(:R0JF(;HU4;RQ7U:V8Q@+_:5?")-I+RT$2<;9<<9 9<9PG-&UCC-& MXR!GW@L:&.)TACB3AFP(CA%**-@27' 7$(DSB@#> BJL K@2]DA?%Y/@2R>R M2IBO$A:HA(7.R$)O?GMD\SC&-CQ';K/;V>Q.VLP7Y8+/LGKZR;R<5%_JI4J8 MKQ(6J(2%*F&1(MB@.+RN.#QE;V]/9:&HA/DJ88%*6*@2%BF"#0IEWA7*?'(5 M"4Z]'L 5WULTNXYK6=4T6*>WI%G.T0M\'#(SAR'^.,2SCE[*DD3N?!@33H[Q M4CL4P09VW'9VW)Z]J(-_05!4.?Z.4-NPV9,XY7,:;'(HG"93YLG[6):\G]W89I MC,V9S'^Q.9*!*6D/Q5>#^MCX'=]\C+4]EW'B\DDASBM_< M,%S5A\A/F#%&PO=V]R:W-H965TY]++$T+0;ZVA92-GV8>R#:I_$HKIXTG&=_OM)3KC?WKE_\L';8.ZI@4O%?[ " MRUET&I$"5K3FN%3-9]@&-'9^N>+&_Y*F73M*(I+7!I78BBV!8+)]TLWV(/8$ MUJ=;D&X%J>=N-_*45Q1I-M6J(=JMMFZNX4/U:@O'I,O*'6H[RZP.LQNP(1GR M[@J0,F[>3V.TKFXNSK<.\]8A?<%A0FZ5Q-*0C[* XF]];&D"4KI#FJ>]AE]J M>4R&R1%)DS3M\1N&$(?>;_ABB,8 '!$?ZA&Y I-K5OG_Q,\;NY9<(PCSJROR MUGC4;>PNS+FI: ZSR-X( _H1HNSMF\$D^="#/0K8HS[W[&N+B(K !D$677S] M#JAKZ $9!Y!QK\TMDTS4HFO_7N$KSV<2L":'2NOD -@G ?ND]S27(*&AG"#H MSB/M5P_($U#=@W$:,$[[DTHW+R6U5_C*TSD+6&>'2NK9 ; 'R?-K-/FOM/Y# M/O9Y-5TH\=[+78!>^Q)F2*YJB>U[/HR&,GG1%H?GY6V-O:5ZS:0A'%96FAR? MV/NKV[+5=E!5OE3<*[2%QS=+6^I!NP5V?J44[CIN@_#QD/T!4$L#!!0 ( M )QB!%6QQ2A'.P0 ,P3 9 >&PO=V]R:W-H965TQ $]IDO&YM1-B?V/;/-KA%/%K MNL>9?+*A+$5"WK*MS?<,HU@GI8GM.HYOIXADUF*F?UNQQ8SF(B$97C' \S1% M[.L[G-##W(+6\P]W9+L3Z@=[,=NC+;['XF&_8O+.KE!BDN*,$YH!AC=SZRV\ M6<)0)>B(OP@^\,8U4*6L*?VB;GZ/YY:C&.$$1T)!(/GUB)TN1O$HO=W HL$.,-RA-Q1P^_X;*@B<*+:,+U)SB4 ML8X%HIP+FI;)DD%*LN(;/95"-!(FP8D$MTQPAR:,RX2Q+K1@ILNZ10(M9HP> M %/1$DU=:&UTMJR&9,K&>\'D4R+SQ.(#EAIP< 4^[3%#@F1;@+(8O"<9RB(, M]&.@S;VBFZN>78.Q,P*NX[J&]&5_^BV. M9#K4Z;"=;DO1*N7<2CE7XXU[E3.54>1YYCRU+F_X'D5X;LF%QS%[Q-;BYY^@ M[_QB*NI"8*T2QU6)XS[T13TG$NUP8;VIY +'USAJYWA<0">8AC/[L5E+-RIT M/;<*:G'T*H[>0([:D%$]61\DX[>*\0C<"SE/Y>8C -V4?7 M)Z&VIG4BISSAXE]3C4-YG-%J^>TX+:$FE5"37N#G)7W.RDG7RF 2.D=6&J)" M=QR8O?0KBOX@BM_;R6$LSOGXK2@MB::51-->V,]4R'(U:-QCXK1CCQMZ_O%Z M-$0%7N"830PJAL'0"4S0FB32%_F"B7+&I&LFKD&'A1<&XR.JAJ I],U,PXII M^+*MXT-)^.L(+ N^%YIP9WB('6;5X%*M:GC3M+L,5DLPZ-3=@C-L5@^SMD1K M;1/0@4?>&J+"QKNC3;71V,"7;";?S=N!-(8IMKP46ENTNJ>!O?W$B<6;T:S/ M9+=CWR1PCE\8ABAO/)F><+GN4.#0%J7K\\>*]J6L/L.EN_8^]BFWO!Q>6[VZ M=X+]S89I.ITQV^O:. E<]]AM0YCOP!@YK8GZ$V0/;J:'2+2\(V%:O M;J]@?T_2:!Z:PQBK][N+>CIU_&.?#6&^YY]:UG67 _O;G+YE?1EWSXQ_\C4Z M B]?YC]DK+;2=;<&^]NU5I\Z BB*\C0O_M;'6/ZGE-HJ58T:FCHWM[OS&\(" MWSG19L*Z>X/]KW:!IAZ7=.&I1YUQ_ M(K8E&9?R;6262/KCNX$ "@' &0 'AL+W=O2L>/<@M9+PQ/=;$758"]F.[PA*R*^[AY+>6=W+"G- M2<$I*T!)UG/K [R/46U0(_ZDY,C/KD$EY9FQ;]7-IW1N.56/2$8245%@^7<@ M2Y)E%9/LQ]\MJ=7YK S/KU_8/];BI9AGS,F297_15&SGUL0"*5GC?2:>V/$W MT@KR*[Z$9;S^!<<&Z_L62/9M![\UJ*7;C?9ZX"(L\&)6LB,H*[1DJR[JT:^MY7C1HIHH*U'* MIU3:B<4?1(XR!^]!?0&6C OP-B("TXR_D\U?5Q%X^^8=> -H ;YLV9[C(N4S M6TC?%8.=M'X>&C_H@A\7?&:%V'(0%RE)-?;1N'TP8F]+S9UP]"+\ 8T2_KXO M[H#K_ R0@Y"F/\OKS:%.SNN\Q__;>V\PW&X6N#6?.S8+0"*#KXML8^OI;:M, M=L]W."%S2Z8J3LH#L18__@ #YQ?=L)HDBTR2Q8;(>@'PN@!X8^R++TS@#,CT M7V)!BPW(1@/2< 4U5_4E."R0XT]F]N%\H(<@Z'IN'Q0-0>[4]_N@6.,N]&$' MZ@GV.\'^J."(R%%,**Z_%FS="$X!YIP(;7IIZ/SSGB*EHTL=1AF6:(@)/ 43 M:S!^H-<;='J#4;V?"D'DM!% RFV"FU'\3#,J*-'J#09]@"CT%,'7@*(A"/DN M4B3K0+ZKUQQVFL,K)O6:%KA(R'],Z7"HQ)].%;D:4. H2J(AR(431Y&K 2%G MJI<[Z>1.KI [+G,R]!OXH2)S"$)33YGKT1 40E=]IG33N9T5.9J MRTKQ7L[FO-4J"P)PP*6CI\LQPE-LLAQE,QT1 #'144#T%3YX)X MZ)SJ)6=4_F/)TGTB@ U6\AM $_W;.TYRZS?3*%MDE"TVQ=8/QUGY"E]1N;3& MIL)@DBTRRA:;8NN' 9W"@ S6+RU9[_5UG4#) QI4X*D?-PT(^5"ABG4.T>3" MYPV>JF8X6A,NGN1(XC+9UBDP)0>Y[-[)1;1>L]$JVBA;9)0M-L76#\JIDH;> M:S+":!U^A"-CA5^'"\Q%_AC/ Z%>2X_$8JU3]IM8[2W#P%3;)%1MEB4VS]@)R6'S!\ M32887;S<' :3;)%1MM@46S\,IV41O&9=='4FT"V1U+T-'4C-%Y$&%$Y"-15H M0&<;('W)IR42'%\C_4H*J3:KDP%.T>$/.*S(",KIH,\H6&66+3;'UPW!:M*'1UB;L[O/N-S0@LM!6TM7SETH9R8$R^O++<$I M*2N ?+YF3+S<5 ZZ0\G%OU!+ P04 " "<8@15DY*6K-T% #')@ &0 M 'AL+W=O>QU9;FA-V4>YH(7[9E%5.N-BL'CRVJRA9UT%Y MYB'?C[R9VE!/U6 [?.<5,_O:%8^75U6=9I3@N6E@6HZ.9J]@>\O ZP#*CW^">E3ZSW&4@K M]V7Y76[\M;Z:^5(1S>B*RQ1$_'NDUS3+9":AX]\VZ:P;4P;V/[]DOZW-"S/W MA-'K,ON6KOGV:C:?@37=D'W&[\JG/VEK*)3Y5F7&ZK_@J=W7GX'5GO$R;X.% M@CPMFO_D1UN(7@ *CP2@-@ - F!P) "W 77EO$99;>N&<+)<5.43J.3>(IO\ M4->FCA9NTD).XV=>B5]3$<>7[ZFH 0/GX';/]Q4%'](BS?9.R5;DO.+@CG(*W-Y23 M-&-G8HROGV_ VS=GX U("_!E6^Z9V)\M/"Z,2#G>JA7]KA&-CHC^>U]< .S_ M!I"/D"'\VAY^0U^P+MZ9V%!YTPH-3PK%)>!,5]H1'$ 8# MX=;4CL+#3GAX2GA@$A[JPE&(!L*MJ1V%1YWPZ)3PT"0\TH2'"?8'PJVI'87' MG?#XE/#()#S6*^[[\X%P:VI'X?-.^-PJ_,N6"LQO.*U,\N>Z_#B&PV/4.H*C M_J33G]CUEYQD@W.KR4FB.4E"7SMHK6,Y.H&^8JYO]?*>,B80*.:",@YV924[ M&B,&?3#W$SBP8Q_/U4^OAX!6/[=]Q('R/DL?B+1D1CO4/ 51(D_ AY:L M0[I:4DB'KV&ZZ*(KX5#T/D>I#D?%^EC9#JNAP [=R-Z&]><2Q8DVE5.P'2JX M0S>Z0QWO>([CH?@I^ X5X*$;X:&.>!C[R5#\%(R'"O+0C?)0QSS$R9"6]N2N MXA7HH1OIH8YZT11JRV8*UD,%>_@:VD,=]\%<?SS$WRGB(YWXT(_G0TS8!W4UU;N( M'^,J7M[@^!_T1^->U$]!?Z3HC]SHCW3ZA[&^5J>@/U+T1V[T1SK]DR0/)W@+T\GUB]/)P3"C>C&HZ)[K&R'YGMWY.WH'G1J#)QKSW&J M[CE.IBKU-BW ,R45.S.6R#XH;D(!!'E9\"V(P)H\FY;&M3V1:W54;X#MO<'! M?2OY$&R4XMC'A$%;G;BI#K.59XKN ZON ]N[#WWQZ 4Z?3@U8R2]P]J_\ /M M\<\4O0I6O0JV]RJG5\)IHY'!*/0UHU/T-5CU-=C>UQS>JI7+V>CE1'.$FC5L M7+-3M#Y8M3[8WOJTSZ^-ID9J:%J?4[1'6+5'.!F7:B.U/ZWY*9JI0#53@;V9 M&MY_.+:,3Z2!]2HV^;,'NOI3S55@;ZX^D!_'%K$]\F?G<:QLASY5:Q:,VYH% MH[9F8V4[-*]:L^"G6K/CB]B>!OK'S\7VT)]UZ/7>,I*O>'T@U4-:,"%_(]+[ M%[% >-6\-=5L\')7OWAT7W)>YO7'+25K6LD=Q.^;LN0O&_)=IN[=M>5_4$L# M!!0 ( )QB!%4.'OU^R@( /<' 9 >&PO=V]R:W-H965TLFEII*P0"K%V"U*2+MFG5JCZVSPY<@E6PF6V2 M]M_/-@E+$QI5U;Z '_<ISUY5I@161I[Q& MIG=R+BJB]%0L7%D+))D%5:7K>U[D5H0R)QG9M6N1C'BC2LKP6H!LJHJ(IPF6 M?#5V!LYFX88N"F46W&14DP7>HKJOKX6>N1U+1BMDDG(& O.Q$80EI@JPT#T:XE3+$M#I&7\67,ZW9$&N#W>L,^L M=^UE3B1.>?F;9JH8.Y\1 VDC%JS58 M*Z@H:]_D<9V'+8#FZ0?X:X"_"QB^ C6@, :;9596Y=$D60D^ J$B=9L9F!S M8]':#67F*]XJH7>IQJGD!^H<2/@(4R(+F.F/"O,GL*MP]U0C'%^B(K24)SKF M_O82CH].X @H@[N"-Y*P3(Y$+RS![CG>U M@!_ ]W^_1,WT]?'! 3M E-;!\P<&D]N6EQ0W[<>:/ M/9[HH.Z9E?9FW=&>I&&\F^[]F"#R^U7' MG>KXE=FVTH!(B4H"G^NBPC SA00?TX*P!8+N2;M7!TI*YK2DBO:[BO M#'=L]00-SG9]N5LUM$*QL*U%0LH;IMI"U*UVW>O"%NV=]8GN:FT3^D?3ML0K M(A:42>TLUY3>::PS+=HVTTX4KVVEGG.EZ[X=%KHSHS !>C_G7&TFYH"NUR=_ M 5!+ P04 " "<8@15T"#"-;X" "F"0 &0 'AL+W=O!K3IH(QO*G1#WUOB6+[S $@&%3%L);%X;N )*K9+A^-V)>OV:UO&P MO5?_XH(WP=QA!5>"_B*YKA;>W$,Y%+BA^D9LOT(7T*G5RP15[HFV[=S9S$-9 MH[1@G;,A8(2W;_S0;<2!@]$9=H@Z![<1?KN0H[S&&J>)%%LD[6RC9ALN5.=M MX BW6;G5THP2XZ?3&]@ ;P!]N :-"54?$U\;63OH9YW$LI6(CDC$:"6XKA3Z MS'/(__7W#4[/%.V9EM&HX/>&3] T.$%1$$4C>M,^QJG3FQW1N]TI#4P-13;J M:/^("U7C#!:>^>05R UXZ?MW81Q\&L&:]5@SISX]@G5-%"Y+"25VWZ, M(=#9&X">]J"GH_NWQCOS'VK4U 935:1VEN'50M 3A!7"J :9F=XA]%8\#)RZ MK1*;-)B<)_YF "GND>+G(Q&N-*;4;>/3./$03CB,<];CG(WB7!8:3(F0]Z:, M_D$KP@EKV-#BHS(O3..\AYR_WO7]".#Z>>/_@Z&0@2W=!4"@3#=?M*=KW]I>0R_;H?9S>WF!66):F%"$*A7$- M)F>F\,GV4M :6M3N(+X3VASKKEF9BQ1(.\&,%T+HO6$7Z*]FZ5]02P,$% M @ G&($57#DKAJ)! AP !D !X;"]W;W)K&ULK9EM;]LV$,>_"J$510MLD4@]I[:!)%*Q#>@0).WVFK%I6X@D>B1M-]]^ ME"S+EL0(SG)O$DF^_X\\'N_L$R=[+I[EFC&%?A9Y*:?66JG-M6W+^9H55%[Q M#2OU)TLN"JKTK5C9)XP1V0;/2FDWJ9_=B-N%;E6YX_D^V4.NI%5EHP99TFZL'OO^=-0[Y%6_.S$&<"S3$+2",@?8'WBL!M!.ZE(WB-P+MT M!+\1U*[;!]_KA4NHHK.)X'LD*FM-JR[JU:_5>KVRLMHHCTKH3S.M4[,'MF/E MEJ'?T/'JZ04M,CG/-I4I^DB+S1>T8GPEZ&:=S6F.J-Z0$GU*F*)9+C]KZ8_' M!'WZ\!E]0%F)OJ_Y5M)R(2>VTA.LAK'GS61N#Y,AKTS&1=]XJ=82I>6"+0SZ M9%P?C.AMO3#MZI#CZMR24>"?V_(*N^PDLR25F:I89!(\?QG=:LXZO?^NJ/^OH7%VJ-;@HF= DR M^3HJ?^M^@X0ED+ 4"-:)0=#&((#+_P R'I"P!!*6 L$Z\0C;>(3OR_^#W#]+ M1=<+(K>7_D,K[!"GG_U#*S_VXZ"7_ 96'&)BSOVH]3,:]?-&9A3=TWFVS.8F M-T?5;]UJD+ $$I8"P3HAB-L0Q'"I'T/& Q*60,)2(%@G'M@Y_6QWWI?\C;Z3 MBT$4.GXO_4UV. B\WO=Z8K!S<1A[/5YJL".Z:W5=!TA)06@I%ZX: G$) X,I PX**"B0M :6E4+1N5$YM&1[M,BXH!>XP MQ<,PBON58&BF?P>0J%\(AF:Z77!QOPX8S!SWK/QTO3TU/7B\ZWE\D8H5YI<+ MH\HW[SA(6@)*2Z%HW1BO-FC0UVCH/=0248VNF?!-COOQ(P\2*,2?Q*+3@U0'B\ [I9*B8**IZ9 M,OH[JG[SSH.D):"T%(K6C<.I0<,18#T [== :0DH+86B=:-RZMGP: MR03V( M!^_J?#\B_?>#!C,OQ&[0KP9#,^R$ 7'ZU6!H%T)Y4!USU&)%?;EF=,%$9: _7W*NCC?5 .VQW^P_4$L#!!0 M ( )QB!%7VL1?CBP( &0) 9 >&PO=V]R:W-H965THKUY5%"166E[P&IK^L MN*BPTEVQ=F4M "\M5%$W\+S$K3!A3I;:L3N1I;Q1E#"X$T@V587%RS50OITX MOO,Z<$_6I3(#;I;6> T/H![K.Z%[[LYE22I@DG"&!*PFSC?_:AX:O17\)K"5 M>VUD5K+@_,ETOB\GCF<" @J%,@Y8OS8P!4J-D0[C;^?I[*8TX'[[U7UFUZ[7 MLL 2IIS^(4M53IRQ@Y:PP@U5]WP[AVX]L?$K.)7VB;:M-DD<5#12\:J#=005 M8>T;/W?_80_PHW> H ."H4#8 >%0(.J :"@0=T \%$@Z(!D*C#I@-!08=\#8 M[FZ['78OP>-L :0)_1E#,E M="HA2O""4*((2'2>@\*$R@LM>'S(T?G9!3I#A*%?)6\D9DN9NDJ'8&?*'(I+%/J?4. %00\^/8[_:)C&O7?Q_#C^$XNCL]\,#][OP6?#@^_# M;X<'WX?/AP?O'>*NSIM=\@2[Y FL7W@\>?I2H 6C?M"RQ@5,''W@2A ; M<+*/'_S$^]J7$*,H3%)WLY]*;U4C/XZ^'*KR'E4TCKQ#UU; M51#X47"HFO>H0B_^[]7^8'>O')C[ASXUUH1)1&&E.>]RI*N::&MZVU&\MA5B MP96N-[99ZFL0""/0WU>.*3J[BU7V#U!+ P04 " "<8@15-SLX4!L# M "?"@ &0 'AL+W=ORTWJKDF0%$)Y1@A@LQMJ=.9SZ"E\!?F2PX3MMI)S,*7U1G:_)6#/4 M@B"'6"@%+#]KN(<\5T)R&;\:3:T-J8B[[:WZY\J[]#+''.YI_C-+1#K6 @TE ML,"K7,SHY@LT?ERE%].<5[]H4V,]2T/QB@M:-&2Y@B(C]1>_-GG8(4B=?H+5 M$*PNP3E"L!N"?6X$IR$XYT9P&T)E7:^]5XF+L,#AB-$-8@HMU52CRG[%EOG* MB#HG3X+)V4SR1#B#-9 5H!L4P0(8@T3N?CUT&8' 6L:GOIR^IUCTGF+3=Q+;R[[39M\YI1Y. M<(Y)#-=H#LN,D(PL$5T@D0(J@66T[]\RJ16]2E$]">O0=P+'&.GKW7P?HBS+ M=*Q]5'2(\@+']O91TQXMVW"#%K5GW6VMNR>MUWP.^X/439AFGZ_6Z]UJUWTNT,8KHD6?502L-)Y^+M<^X= MK./&-@<#IV.]!Q:X9L=4U(-R;#?HB$U[8*;ON4?,^ZUY_[Q3#B1Y^WS[A^?; M=)U!Q_8ARG9=,^C8/DMK^I96;5K?>7$+8,NJU.$HIBLBZONV'6VKJ;NJB.B, M3\SAO=DS'LGJJRZ6_LK7I=L#9O)ZX"B'A0QEW/IRAUA=#M4=0&ULK5AK;Z,X%/TK%ENM9J29 M\'ZTFT1JDY"=E3JJVNG.9Q>Z^=X MC\DKW2#$P%N6YG2B;1C;WN@ZC38H@W2$MRCG7U:89)#Q5[+6Z98@&$M0ENJ6 M87AZ!I-\.I7@_T4SMT/"8K#=,-.C3\1:N MT1-BS]L'PM_TFB5.,I33!.> H-5$NS5OEJ8$2(M_$[2GC6<@NO*"\:MX^19/ M-$-$A%(4,4$!^<\.S5":"B8>QZ^*5*M]"F#S^< >RL[SSKQ BF8X_9G$;#/1 M @W$: 6+E#WB_=^HZI K^"*<4OD?["M;0P-101G.*C"/($OR\A>^58EH #B/ M&F!5 *L-<$X [ I@GPMP*H!S+L"M .ZY?? J@'>N![\"^%*L,KM2FCED<#HF M> ^(L.9LXD'J*]%9*O*=@B M IXVD"#P:8X83%+Z&7P%ST]S\.GJ,[@".J#B*P5)#I[SA-$OC88?&UQ0F,>\ M\>KH?:PS'K?PKD=5C'=EC-:)&&UPCW.VH6"1QRA6X,-^O->#UWF^ZJ19AZ3= M6;V$_Q3Y"-C&%V 9EJ6(9]8/OX>$P\V3\/GYWDT%?'&^=Q4\_%C?E[\=_)$4 M=EV_MN2S/U*_JI(K:1TUK5@ ;N@61FBB\1F>(K)#VO3//TS/^$NE]Y!D\R') M%D.2A4.2+0DO%"XK-N]+K! M:8R()11M\ZHVYO1GW+-1S'/)R)\#U.GLEP0^":(,C[[ M\W$)"LK-^(H0R:$K6OA>(HD.@HA12T^-VC((MQF[;5RWLC7K#?72X:ARZ?E^ M2Z A788JEZ;?4GNI#.SZA(Y>K:/7J^.W/"*(;S493 '>BFF5 JX;>'QZ5@X% MKQ.$X[7EZ/5XJ1Q=AY[=JO#%D Y#A4.C+477QF]4R)$0?BV$_Y$!U1U$<9(6 MPCY_G]MZAY*O*!_7LUK:]09YJ78*EXYMFBWUAG09JGKI=X:2*C#'M]4*!K6" M0>_6Y/N90@1#[D2&))L/2;88DBPC,7+Y7-?X:P_5(?V'7?_6R&UMJI:JM!BN>J":QOLAV.A5 M85[.GY'#HH?>HK3@1WBP(C@#$4RC(I5'/Z5P9F=2 M-UV_LU?LC^QBY11.@_9V83&HSU#A,[#:U;)416:[5DLYO7&3E"&REI>$E"M2 MY*P\E->M]47DK;Q^:[7?F3<+4]$>BHM+>7/U3E_>>MY#LD[X;C-%*^[*&/D\ M5%)>))8O#&_E/=8+9@QG\G&#(#^C"0/^?84Q.[P(!_5U[O1_4$L#!!0 ( M )QB!%6S N%[,00 -H9 9 >&PO=V]R:W-H965T\9_B!1 HNM[7N 6)*/.;%+V/?+9A&UEGE%XY$ALBX+PGW/( MV7[J8.?0\35;IU)WN+/)AJSA">3WS2-7+;=!2;("J,@811Q64^'I] M0/^]7+Q:S)((6+#\[RR1Z=09.2B!%=GF\BO;_P'U@@8:+V:Y*'_1OA[K.2C> M"LF*VEC-H,AH]4^>:R%.#!1.NX%?&_CG!OT7#'JU0>]:AGYMT+^685 ;E$MW MJ[67PH5$DMF$LSWB>K1"TQ>E^J6UTBNC.E">)%=W,V4G9P]QO"VV.9&0H"\R M!8X6K% AE^I8V %Z^XD)\0Y]I#$K5"L$2;)<=7Q WY]"]/;-._0&911]2]E6 M$)J(B2O5K#2V&]]1[[G^RWS65QOCMN6\__8H__,;HC1:^*C5^+U7L!;I(2N06@? MDY-0866HQ$:H9&6,O$=4;6]LA21Y;@N&BJ[?3J>WQ7NQ(3%,'84L@._ F?WZ M"PZ\W]H\81,LM D660(S?-9O?-;O0I_-24YH#(A(%$(,Q5*YJH=?#,AY)]JM M+K$)%E9@00FF4]YNAH?!8.+N3J6VQ&A(/6BD'G1*_>7%YP"IW1!MFHP:YT2( M;)7%1.?'-B\,+M;ZP0^&0W.QB\M1@U%@C@FK,8-3I-YHT#^3K85O&!RA##F" M1H[@VLC[3'B<'L*N;2.;!Y?3]+W1^&S!G82WQM-5E)$E2D/!8:/@L%-!]?:C MWFVH2OV< XU_M@G7B7#K\VH3++0)%ED",]PP:MPP>MVT-[+I,YM@H4VPR!*8 MX;-QX[.QU;37B7:K2VR"A>.+;-;LJ;=;R*-+)%:NKH'W7T.W4, M8:5Z$K0$JJYD$\4;)6][9=N)=W/HVD0+K:)%MM!,SQRK4/S*92BV6H=:10NM MHD6VT$S/'6M1;+<8[8:[V3%6R]$:S:P?QN?E@RU.4_!C18I?K23M9KK9%S;1 M0GQ9Y>*+=&*)T?3$L1C&%JOA&LNL_T?^>5:V6@Y?Q1G9XJQ4=$^^51? U^4A M@5#QNJ6R^BS9]#8'$0_EY_>S_CF^7^"6_E ?7)3?QH_PU:F'O#A*JAF2;\DOYDDG)BO(R!9( UP/4_15C\M#0!,UQSNQ?4$L#!!0 M ( )QB!%5RUDX,9 , P. 9 >&PO=V]R:W-H965T$IF)LQ5)FU[8MHA@2+"Y9!JEZ MLF \P5(U^=(6&0<\-Z*$VJ[C^':"26I-1N;>+9^,6"XI2>&6(Y$G">9O-T#9 M>FSUK,V-.[*,I;YA3T897L(]R,?LEJN67;G,20*I("Q%'!9CZTOO>A;H>!/P MF\!:;%TC/9,GQIYUX_M\;#EZ0$ ADMH!J[\53(%2;:2&\5)Z6E676KA]O7'_ M:N:NYO*$!4P9_4/F,AY;@87FL, YE7=L_0W*^0RT7\2H,+]H7<0.57"4"\F2 M4JQ&D)"T^,>O)8*7 .U0P* 5FZG8Q=P,NQ!)/ M1IRM$=?1RDU?&/I&K7B15*^3>\G54Z)TK M0$A.(@GSXOEI"!(3*L[0!7J\#]'IR1DZ021%#S'+A5*(D2W5D+2Q'97=WQ3= MN^]T_R-/+U'?.4>NX[H-\FF[/(1(R7M&WFN0AX?WWB2?'=Z[4Y?;*@U5+MPJ M%Z[Q\UIR83L8FD=T)%+*>S2;-:1 M62T1?I4(OS41(61,U/D7WT91[#2(?&L"[N\![^T!;^WX6.!=FLTZ,JL!'U; MAZW [V#%Z(JDR\W*7^"(T'MIEV9AEV:SCLQJ^0BJ? 3_R4=]+[:. M2127KX/0KX/(LXQQJ6N5.@T(J8JUSAXU%4S\*V%-^0OVBF>P]YJT#N_8M'1I M-NO(K$B+O;63UN>D7Y@O54U7'!?*WKD&ULK55=3]LP%/TK5H:F5F+-=VA9 M&FFT0C!I$H(QGDURVU@X=F:[#?S[V4Z("DVK/NPE\<<]YYX3^]ZD#1%^[)NE1FPD3*50Y=Z8.*F"%-U3=\^8&.C^Q MXPYZSX'E"T_T/&2H98B&&4QI7D:-Y>K%CP'.:BO)8AW$D?1=/99WD!4 MZ"<'U,6]NOBHNFO"B"ZM JTY+R0:Y;RJ*2B](-^D@DJ.AP3'>U+\J3\-/PD> MBO+"9%APT@M.C@H^Y68G>P<9^*&7?-:W'^;/HMG>>;L[K<>T_5]8K F3B,)* M [W)A78HVE;:3A2O;3=ZYDKW-CLL]=\'A G0^RO.U?O$-+C^?Y;] U!+ P04 M " "<8@15HAP;BQ4$ !#$0 &0 'AL+W=O]SPY,@G5@I[;9 M[/[[VD ( 8ZF4;XDO,P\GN?Q>#QF=N#BATP %'K+4B;G5J+4_M&V991 1N0# MWP/3;[9<9$3I6[&SY5X B0NG++5=QPGLC%!F+6;%LV>QF/%0\L/Z2Y1Y8"]F>[*#%U#?]L]"W]DU2DPS8))RA@1LY]83?EQC MWS@4%G]3.,C&-3)4-IS_,#=_Q7/+,1%!"I$R$$3_O<(*TM0@Z3C^J4"M>DSC MV+P^HG\LR&LR&R)AQ=/O-%;)W)I:*(8MR5/UA1_^A(K0V.!%/)7%+SJ4MI/0 M0E$N%<\J9QU!1EGY3]XJ(1H.&J??P:T7Y30;ZGV4XMGP>,\4N@[$8(P]8[NUJ ( M3>4]&J%O+VMT]^$>?4"4H:\)SR5AL9S92@]LW.VH&F19#N+^9) ?>9,)1+] MP6*(S_UM'7 =M7N,>ND. G[*V0/RG-^0Z[AN3SRKR]UQC_MZV'T-D7;'?>YG M;+QZ#KP"S[MP#OH$+A'\?@13'![EGD0PM_3JER!>P5K\^@L.G-_[U+DEV/I& M8&?*^;5R_A!ZK=SAF+U[$)3'?0(. V'T#D3T:37H]W^UNA'8F5;C6JOQ8):M M$L)V(,U2EDJO8R)BM&_KEU*RH2GMS\'Q+7/PEF#K&X&=Z1K4N@:#J;,D*6$1 M(*+0)\)RO7DBC.XVL*.,4;9#?%ODUGV?HB5R4"";'?IU$82N/[-?FTIUC?P MN^=&Z\$8KU1@4BLP&52@JEO4))>4.<0HSH6AKA(86)$EZ+C)*W1:O%9=(\_! M7HO\8'A7DI_6Y*>#Y'5GI%+0G9"2>E^.X3+NTPZMD3O%88M\CQ4.0]QB/QC? ME>S#FGTXR+Y15$ JJOLP, E?EQ&D.U-=96 $;U2_U[H<3LERD5)A1X-V[J^Z M)B-OTEX@@SRN5 D[IR[+N;1(?"8B2G3[@.Z Q4:LDGMO?:A0F]1"IY,F/59C M-V@+,!SAM0HT^DQ\49-3;S512J2D6QH1'<%&U]*[1S-=V3FNY@ M/CUE/&>JUE"77"+U<4$(78=ZI70[*3+U_&D[D;I6?A Z[41RN[N6W]BUSBF= MFF \V"GV4THYVXT4B*R7E-<)-YC@-J>NT;A3'(9#NW8V3UTL'NX^OW)%T@N; ML HJ^(^2T+7J*PE=J[/^HZ1C-TZ7&8A=<4K7V6:FJSRRU4_K+P%/Q?FW]7R) M'U?E>?X$4WY>T#51MTMZNF&K(9V'B9XN49[8RQO%]\49=L.5/A$7EPGHW588 M _U^R[DZWI@!ZN\FBW\!4$L#!!0 ( )QB!%6VSP#*J0( # ) 9 M>&PO=V]R:W-H965T%/$K)U M"5*;K%NG5:J:M7OMPA&L@IW9AC3??K:A+)%HU$I(>Q-LN.?A?N=SS'3#Q9/, M$!4\%SF3,R=3:GWNNC+.L"!RP-?(]).4BX(H/14K5ZX%DL2*BMP-/"]T"T*9 M$TWMO5L137FII^?2OT MS&U=$EH@DY0S$)C.G O_?#XQ\3;@@>)&[HS!D#QR_F0FU\G,\4Q"F&.LC /1 MEPKGF.?&2*?QI_%TVE<:X>[XQ?W*LFN61R)QSO/?-%'9S/GD0((I*7-UQS?? ML>$9&[^8Y]+^PJ:)]1R(2ZEXT8AU!@5E]94\-W78$?BC5P1!(PC>*A@V@J$% MK3.S6 NB2#05? /"1&LW,["UL6I-0YE9Q:42^BG5.A5=$2K@@>0EP@T260K4 M2Z0D'"]0$9K+$SB#.XQ+(2A;Z?$-9[C5"8@GW6%IR1)Y"O=+^,8K%,Q(86FB MJ:(H@; $+E;(XBU=R36*<.7J;2A05.M''#W[H?>D"[LEL#W_8 MX@^M^_!]O=3%/.R3N2>S/>91RSPZN.2=^V&P'+QK1W15J'YM:%]K_HJK*!B/ M ]/EU2Y[1UCH>Y^]-FR/:MQ2C0]2_<0*<_"[\CHH?._*]62VQQBVC&%?W1KV MR=R3V1[SI&6>_)]NG;RM6SO"NKK5W3G/S+?$#1$KRB3DF&JA-YCHOA'U^5Q/ M%%_;(^Z1*WU@VF&F/VE0F #]/.5ZU(DF>ZD>] ; D,><"SWU-L9L/_B^SC:04WTEMR#LD954 M.35V5ZU]O55 EZ4HYWX4!$,_ITQX\:3\[E;%$UD8S@3<*J*+/*?J, ,N]U,O M])Z^N&/KC7%?^/%D2]=P#^;K]E;9/;^F+%D.0C,IB(+5U/L8?DC#L1.4([XQ MV.NS;>(N92'E@]OY8SGU G=&P"$S#D'MQP[FP+DCV?/X7D&]>DXG/-]^HG\J M+]Y>S()JF$O^#UN:S=0;>V0)*UIP1,'#_I8V7$F2#L_T0058+HM8)>)>B]5M"O!/W7"@:5H+QT_WCMI7$) M-32>*+DGRHVV-+=1NE^JK5],N!_*O5'V*+,Z$W]B@HJ,B37YJ!05:[ _ J/) MVP0,95R_(^_)U_N$O'WSCKPA3)"_-[+05"SUQ#=V>@?QLVJJV7&JZ"=3_4G% M%>D%OY$H" 5C*PQ9Y^M+LO)8'3;EO+:]]CVK? MHY+7N\CW-E./G'X[Q_61#WI+,YAZME%H4#OPXE]_"8?![VT68\(23%B*!&L4 MHU<7H]=%CV^D6+\WH'*R*LL"A(-M/D0N.%M3U]#:"M/)O+0P1]BPA+GFOHO[ M@['[G>_.'6\9->R[F^E\5(IT8@TK^[65_4XK[RFOW%O0[.$%!SM1ESJ("4LP M82D2K%&/05V/ 5*?&6 6 Q.68,)2)%BC&,.Z&,/_H<]T,B\MS!$V:'20ZR#X MH<]@3IDBP1J.CVK'1]WM"+)",7.PSXY;J9EI\[>3<*F_HV?^#I[;BSECB@1K MV#NN[1UWVCN#'2A^(+?*)A=E;?YK+T"1FYLY^9?,"L:7MO.T>=Z)O=1S3%B" M"4N18(W:7->UN4;J_->8Q<"$)9BP% G6*$88G')6T'FKV%LD UAJLE(R)]H] M)LD5R:3:2D4-D(U-^=\+JNSRT)ZM@N?/?N-GK67>?1:7^H]*2[%HS0J<)=VP M>_4MUUJW_+;ZVRV.(G( VEJ:>;?T8L\Q:2D6K>GY*>6&G;DMOF><95*0;Y1S M.) 9%0]V9;B#G>0[UYHR!4MFR(IF=J YM!8&-0"CTA)46HI%:];J%(+#'M*" M$:)&7U1:@DI+L6C-DIS"=-B=IK_01Y87.5E(9;7E#4/M=.Z!MA!+^Z1E-O"J M>P@U::/2$E1:6M$:RV00G"V3S4J<8G38&0SCV5,%-*&Y+$1KDNAF7&SSX%F6 M^#%(H$Z88M&:%I_"<=B=CB]<*^RQ&S!V.2^?H\ICK35!C<^HM 25EF+1FN4[ M)>UPA+5\H"9N5%J"2DNQ:,V2G-)YV!W/7W5_H$;QBG;>?EO^_X$Z9XI%.YKL MG[U+&ULK5AKCYLX%/TK%ENM9J3N\":9;!*I,X#: ME48:==KN9P_<)*A@9VV3I/]^S2,4 L.2K;\DV-QSCN\]8&POCY1]YSL @4Y9 M2OA*VPFQ7^@ZCW:087Y']T#DG0UE&1:RR;8ZWS/ <0G*4MTR#$_/<$*T];+L M>V;K)0-@ MUP![JH)3 YRI"FX-<*<"O!K@E;6OBE56VL<"KY>,'A$KHB5;<5':5:)E@1-2 M/%DO@LF[B<2)]2<2T0S0%WP"CFY\$#A)^2WZ WU]\='-NUOT#B4$?=G1G&,2 M\Z4NI&@!U:-:X*$2L-X0L-$3)6+'44!BB ?P_CC>&\'K,MDF8^N<\8,U2OA7 M3NZ0;;Q'EF%9 ^-YG XWA]+Y-?7@U]3#<;@/D82;0_!.+>WFZ;%+/OL-OF\X MS7$U0Z1RCL(D@J$GI")QADF*N7/!]SB"E28G1P[L -KZ]]],S_ASR!Z59+Y* MLD E6:B(K&.KT]CJC+&?)P6!3PA.\AO&!UVM.+R2H_B '=:.8>V M4I(+@HL"CFI>^[@/",XN%0.5BJ$BLHXA7F.(-]D025^84?DRY(77+XWK]-P8 M%;S6C;ZD:YL].U1*AHK(.G;,&CMFHW;XL '&("[?"LPY"/X>$1!#;LQZI;'M MF>E>N#&J=ZT;DR0#E9+AK#\YNH[K-)*=,L^;,L^O+3,Z3/M.S_OS\'WO%1A5 MO[;H4Q0#E8JA(K*.-?>--?>CUCSA4Y+EV5#I1X'7+I%4DODJR0*59*$BLHZ5 MIO%SXV2H6/O6+(J<5;HJ_HBL,@%93_:2SF&!: ; MS!%&>V 1$'$[:'F]Y39:TYIQ5VRX.A/I^ BN]E(E6S MA5"5:&62WCK&R(!M MRP,GCB*:$U'M29O>YE#K0WF4<]'_8"X>S8%^WUP$U9'53_KJ!.T)LVU".$IA M(Z6,NYEJ1 T*R]W@&-@18"\OZ%4G!N%0',TN/X74$L# M!!0 ( )QB!%7.;0()-04 !TQ 9 >&PO=V]R:W-H965TRWE]M9Q M\FC--V%^E6UYJMY996(32G4H7IU\*WBX+(LVB4- M\#2/L]02?'5GWWNWC/A%03GBKY@?\J/75G$I+UGV5AS\MKRSW>(3\81'LD"$ MZL>>+WB2%"3U.?ZIH7;3LR@\?OU.9^7%JXMY"7.^R)*_XZ5H3;.*T^AE^J2?BJ$!Q^@M( M74"Z!>,3!:.Z8'1NAW%=,#ZWPZ0NF'0+3EVT7Q>48CK59)4S34,9SF,0 < M-5'-;)'WV7H@1N+ON_3*&KD_6<0EI.<#+:TY^F.6_]9BWJ=69&V)(5:CWU+SP@O_/@VWX81 MO[.5X>9<[+D]__X[SW=_Z9,-":-(6("$,1!,DWOV/M?IP M!/UZQ$@?$7P]PM-',./%7#A5?C-5/LKRU+LL%KDT_OHU=AMZJR!A% D+D# & M@FGZ7S?Z7V,\\!HI+!)&D; "6,@F";L32/LC?'&?N2B$%9]%2M]\*P'F(HX M/;(J]\J;=@QMT3_JNF.,O:,F77/L&T7&XXY!&J_TPGF<-O,X!1KD,U>GET:' M-+8;>B,A810)"Y P!H)I"\!SV^^C+L8C:PY(6RB-0FD!E,90-%W?H[S!@UME MC>SXF^=WO+)_F-M]BCPQK..I@?DZ!L\ZB*;/.FEGG0"-]?,Z%F9?-;<;?/,A M:11*"Z TAJ+IRZ"-7+P1R%RA\0J41J&T $IC*)JN;YNQ>,9O^I>9*S1P@=)H M3>M:=??!%MJ4H6BZAFVAR]):=B"+V-YKJ2@D*.6 M%$FC4%H I3$435>^38<\'^3.T. '2J-06@"E,11-U[=-?SQC!G%N4FJF#%87 M&O_4-%,$"VW(>AJVS_.Z#FU8XYG3FH$.>U84:VXY6#0DC4)I 93&4#1]*;1Y MDS<%62XT28+2*)060&D,1=/_N[Y-DX@QS;CH@=B,'"HUE$9KFOY /'(G'0^& M-F6]3-!8"4H+H#2&HNE+H4V?R 3DP]","4JC4%H I3$43=>W MS9B(>0O213X,C9N@-%K3N@FQW_5A:(Z$HE4:.D>[MY69OI;[['.KM.1J.VUS MMMG+?U_N8.^>K=!M5._19?_>' IU"\QFEN)7RE6KE7UVIQBFHO M?G4@LVVY=_PED\KIRY=K'BZY* :H]U=9)M\/B@;-7T3,_P=02P,$% @ MG&($5>TA_HZG @ ?P< !D !X;"]W;W)K&UL MK55=3]LP%/TK5H8FD%CST38PUD:",K0]=$)4;,]NK:7ZD'G (8\"E[HN9<;4U[XODYS$%2/9 D%SFRD$M1@ M5VU]72J@F0,)[D=!$/N"LL)+9F[L5B4S61G."KA51%="4/7K"KC+V,:[@.\,]KK3)M;) M6LH'V_F:S;W "@(.J;$,%'\[6 #GE@AE_&PXO79)"^RV#^PWSCMZ65,-"\E_ ML,SD<^_<(QEL:,7-G=Q_@<;/U/*EDFOW)?LF-O!(6FDC10-&!8(5]9\^-GGH M )"G'Q U@.@E8/(*8-P QLYHK>X)3AVU.W.?(,"[3)^VHBYJL5$KX@)R5(6)M?D$JB((IZ]"R&X3>P'I'HO _^3,ZX3?;8\8W_,ME]&:H9)OT, M]DY?Z)*F,/?PTFI0._"2]^_"./C49^\_D3TS.VG-3H;8&[/JZ6252FX5%225 M0N %QJ.=/A!:F5PJ]ALR0H6L"M.7D\&%WIJ3FBQV9+;&[9(P"&;^KL?JM+4Z M';3ZK1)K4$1N#I?BR776YZ=F"\..AF T;374.@>7_,>]BUM#\:"ARQTHK.&X M5;IW0VKT64=_/!V%'U\X&%SCK0[\3HT3H+:N]&M4B&>F+G?M:/NZ7+JBZC^% MUT\35H4M*S3AL$%H,#K#5*NZW-<=(TM7,=?28/UUS1Q?2% V .6QEUY-B9X["67X]O MG*8?^"+&PT:7BL:^Q^?<8_N&&$:560EVLV#,!,M"R&I,%L:4G\*PFB]80:LS M53)ID4SI@AK;U7E8E9K1M )2(<)!KQ>'!>623$:R+JX*4P5S54LS)G$7"MSM M:SHF_?@C"9S<5*5L3.Y.WO^JE;E\%[C[T8>CH][=Z>5^_*0!3DGH%3U_@>A9 M#]>U&"8=OTSZ66U4_&)7?#W^V(IUY&.,//20-TR4EGAS;F5LB&&[FY-1IN1F M4R/B E:9%BRXIV),IE3PF>; RFC!Q;Z NU%E"* QJK"-E--<2=IX M6#/:AI6=,R%NX"G\F>UH+[.M/>O!CLFN:0VU32?C.J"_K>:TMV4'K](-2GZO MS)?:3DRX*YR;\XX61$U[Q@H31_ ML-F@5.8VP#0)[IDV?+X=^:UI>\ MRJ]V'%W\*\O-;Y5]PUZ/[:OUK9L\/P23\2&8/(B:'!Z"R>1-F@S;%_C6*6'G MC-!% SB+CG4ZV"*K5LW#O?12N MWU/AYG]CDT=02P,$% @ G&($59>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'"EL8Q$8KTDE32].MW2$M7E<:/W(OC52 MVA71O@M5T!N$8.\]'H9-APH08? M/W1]W9IAO*$=5$YHA8V^X5[ L_VQWV^R)V'%0DCA7B:#\%W"@#5"B49\AWHR M& V87>GGO[41W[5R7,XKHZ6<#++-CGLP3E2_-,\]Y!U?V-#B^&+&$60R.!EA MATMAK M'A/XY,CX!'KS9:IV>"NG 7'('?QG=KH5Z\-W@50RCRPAQZ#XW03PU M_R>,>KD4%5SJJFU N4T<#4@/J.Q*K.V *=[ 9- =PKBJV2?E,$CL2FVZPF/] ME>*IK^K-53O$C6)H3@7N,%=U $\'>8';6HH:SUZSN8?P_V"97K*;-9@(,B<@ M\X-!7NAF'4$6!&2Q1\AS+KFJ@(7;U$: )0%8'@R0'=WR"'),0(X/-M1SIZL( M\H2 /#G<_I>6RP_CX_$YMQ@[ M/WM!V9_7P_<$W?NT=)\!P>)(92-J<1ZEI9G!$Z@68AS2%8EE,8,*Q!/'D]H@ MM3,I];-?1BS#_EB,2=DB2ZZ+9MVZT.YO_VL\S2=N%.8!EO6=EE&^R!(+XZS" M0UH9%I$;MP(3IH.!%RQ.*X4CA5'.:98-\P!3TN2A598E=@&EVWE6/_<&.XIEP8 M=L]E"^P+KGFHBN"P&(^21);8$E.A<&'!*?J6C))$EML25JG0#[(Y_ MZ[DBIUR1)W8%)B45'F&VZ]Y,V,<8CC)'GM@<\Q7'7&0&Z]94*S1LS$4^6*1_ MLG!XDP'>:OV1I,20)Q;#)@=A1W?!M'_$6)0(\L0B>$U&=G)1*W^>>.4GLY*O M>8Q)B2!/_M! 9"5]3,H+>6(OD%E)'Y/R0Y[8#V16TL>D1)$G%T4_*]DU>0K* M&D5B:_RU!"C9 M'V7*+45BM[QR'8>B(_=*#E-YDP5"_&194*HI$JMFBQF^X$!;MSN6E&B*Q*+9 M0D[;4 'ZXLOQ;1-*4^RFC3$IT12)1;/%#%Q3=#9;O+P&]NZE5]2E1%,D%LTV MZ]DUS)1:BL1JZ<".6?<-PU<+6XFU%"K.L$M*,.5^2EA^G+5_.D'72,'#.R.4 M8CRS2THS9?+25H=Y"4LP!GP>\6/D8TQ*,^4A2UM?BQB3TDQYR-)6'Y-\(7+( MTE8?D[).N>?2ULZUJ*244^ZYR+6;D+)->9AR5P<:8U*V*0]2]MJ&,\:DW%/N ML?ZUME!?8=J,^:UYWOXSH?M7Q\3]02P,$% @ G&($58HQ M=E_/ 0 ,Q\ !H !X;"]?,ZF7V<^9H<>[B7R:VJ]5V&5_;Y>M!QI?)U>CM8U[U;Q]2A=)!"D%:/L@@R,H'.01Y^: : M@NKR05,(FI8/>H"@A_)!CQ#T6#[H"8*>R@?)!&6<$"0-L";06I!K(?!:$&PA M$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;!Q_; M!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM M!'H;ZFT$>MM@LX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>] MG4!O1[V=0&]'O9U ;T>]G4!O'VQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VH MMQ/H7:/>-8'>->I=$^A=H][U?^J=\GD?T[WGML;G_R?5^7)OO#_^NKR='+R7 M*\X!_I&_? -02P,$% @ G&($53+A@>'' 0 $A\ !, !;0V]N=&5N M=%]4>7!E&ULS=G);L(P% 707T'95L1X@ X"-FVW+8O^@)L\("*)+=M0 M^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,^6Q)E?:IL53' MD;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S-K[VA:DGB:/2 M)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.)C0C/P<M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*[D\\)<;25W\? M-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'$*2/$4@?MR!] MW('T<0_2!Q^@-((B*D&UL4$L! A0#% @ G&($5:B# MK27+!0 [!X !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ G&($5:HO]M>@!@ T!L !@ M ("!S1D 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ G&($51'8"("9!@ 0AL !@ ("!NS 'AL M+W=O:3KP0 M $0+ 8 " @8HW !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ G&($58BK MAG;V"0 M"0 !D ("!$$$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G&($54*>@:Z&PO M=V]R:W-H965T&UL4$L! A0#% @ G&($57'C4/+M P +PD !D ("! M*&$ 'AL+W=O&PO=V]R:W-H965T]I !X;"]W;W)K&UL4$L! A0#% M @ G&($52EVYN\)!@ WPT !D ("!06\ 'AL+W=O<$ !5# M&0 @(&!=0 >&PO=V]R:W-H965T&UL4$L! A0#% @ G&($5=*!+2#: M P BP@ !D ("!=GT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G&($51CVG^/^ P NPX !D M ("!08T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ G&($53KBH)S' @ ]08 !D ("!SI< M 'AL+W=O&PO=V]R:W-H965T= !X;"]W;W)K&UL4$L! A0#% @ MG&($54_X=&PO=V]R:W-H965T&UL4$L! A0#% @ G&($59.2EJS=!0 QR8 !D M ("!.K< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ G&($57#DKAJ)! AP !D ("!1,, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G&($ M54\1X(Z8! VA4 !D ("!&,X 'AL+W=OS$$ #:&0 &0 M @('GT@ >&PO=V]R:W-H965T&UL4$L! A0#% @ G&($5:4H4+&# @ VP8 M !D ("!ZMH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G&($5?XDI0)T! #QX !D M ("!T.0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G&($5>TA_HZG @ ?P< !D ("!Y/( 'AL+W=O M&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " "<8@15,N&!X< XML 66 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 67 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 146 246 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 - Receivables and Allowances for Credit Losses Sheet http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses Receivables and Allowances 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 (Loss) Income Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome Accumulated Other Comprehensive (Loss) 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 30303 - Disclosure - Leases (Tables) Sheet http://www.axcelis.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.axcelis.com/role/DisclosureLeases 24 false false R25.htm 30403 - Disclosure - Revenue (Tables) Sheet http://www.axcelis.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.axcelis.com/role/DisclosureRevenue 25 false false R26.htm 30503 - Disclosure - Receivables and Allowances for Credit Losses (Tables) Sheet http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables Receivables and Allowances for Credit Losses (Tables) Tables http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses 26 false false R27.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 27 false false R28.htm 30703 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables Accumulated Other Comprehensive (Loss) Income (Tables) Tables http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome 28 false false R29.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 29 false false R30.htm 30903 - Disclosure - Inventories, net (Tables) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.axcelis.com/role/DisclosureInventoriesNet 30 false false R31.htm 31003 - Disclosure - Product Warranty (Tables) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyTables Product Warranty (Tables) Tables http://www.axcelis.com/role/DisclosureProductWarranty 31 false false R32.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 32 false false R33.htm 40201 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.axcelis.com/role/DisclosureStockBasedCompensation 33 false false R34.htm 40301 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 34 false false R35.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 35 false false R36.htm 40303 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 36 false false R37.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 37 false false R38.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 38 false false R39.htm 40401 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 39 false false R40.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 40 false false R41.htm 40403 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 41 false false R42.htm 40404 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 42 false false R43.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 43 false false R44.htm 40701 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Details) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails Accumulated Other Comprehensive (Loss) Income (Details) Details http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables 44 false false R45.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 45 false false R46.htm 40901 - Disclosure - Inventories, net (Details) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetDetails Inventories, net (Details) Details http://www.axcelis.com/role/DisclosureInventoriesNetTables 46 false false R47.htm 41001 - Disclosure - Product Warranty (Details) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyDetails Product Warranty (Details) Details http://www.axcelis.com/role/DisclosureProductWarrantyTables 47 false false R48.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 48 false false R49.htm 41201 - Disclosure - Financing Arrangements (Details) Sheet http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails Financing Arrangements (Details) Details http://www.axcelis.com/role/DisclosureFinancingArrangements 49 false false R50.htm 41301 - Disclosure - Income Taxes (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.axcelis.com/role/DisclosureIncomeTaxes 50 false false R51.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 51 false false R52.htm 41501 - Disclosure - Share Repurchase (Details) Sheet http://www.axcelis.com/role/DisclosureShareRepurchaseDetails Share Repurchase (Details) Details http://www.axcelis.com/role/DisclosureShareRepurchase 52 false false All Reports Book All Reports acls-20220630x10q.htm acls-20220630.xsd acls-20220630_cal.xml acls-20220630_def.xml acls-20220630_lab.xml acls-20220630_pre.xml acls-20220630xex10d1.htm acls-20220630xex31d1.htm acls-20220630xex31d2.htm acls-20220630xex32d1.htm acls-20220630xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "acls-20220630x10q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 146, "dts": { "calculationLink": { "local": [ "acls-20220630_cal.xml" ] }, "definitionLink": { "local": [ "acls-20220630_def.xml" ] }, "inline": { "local": [ "acls-20220630x10q.htm" ] }, "labelLink": { "local": [ "acls-20220630_lab.xml" ] }, "presentationLink": { "local": [ "acls-20220630_pre.xml" ] }, "schema": { "local": [ "acls-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 387, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 20, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 26 }, "keyCustom": 34, "keyStandard": 212, "memberCustom": 11, "memberStandard": 26, "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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 - Receivables and Allowances for Credit Losses", "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses", "shortName": "Receivables and Allowances for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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 (Loss) Income", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome", "shortName": "Accumulated Other Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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 - Receivables and Allowances for Credit Losses (Tables)", "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables", "shortName": "Receivables and Allowances for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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 (Loss) Income (Tables)", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables", "shortName": "Accumulated Other Comprehensive (Loss) Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Product Warranty (Tables)", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "shortName": "Product Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "lang": null, "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_G8WuK3DH7kashATVrxjfWg", "decimals": "2", "first": true, "lang": null, "name": "acls:PercentageOfPaymentUponShipmentOfTool", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Vx5rb1l1TEayqETI_UzokA", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_G8WuK3DH7kashATVrxjfWg", "decimals": "2", "first": true, "lang": null, "name": "acls:PercentageOfPaymentUponShipmentOfTool", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Vx5rb1l1TEayqETI_UzokA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_12_31_2022_saiK0JFOCUuSkgM8Rkgu0g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_12_31_2022_saiK0JFOCUuSkgM8Rkgu0g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_f-0_oHa_kEaMKvKzYHriJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "lang": null, "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ZaWUvi8KNkKnqFY1GZ4C_g", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_wgdCJMc70UiKQWuyDIsIcQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Details)", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "shortName": "Accumulated Other Comprehensive (Loss) Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedTranslationAdjustmentMember_ccDAXAMID0yJ9ceGwD9Z7A", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FairValueByAssetClassAxis_acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Tj4R6mYY3kSQKpyk8qYb5g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FairValueByAssetClassAxis_acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Tj4R6mYY3kSQKpyk8qYb5g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_SaleAndLeaseBackMember_levOgFEQakixJ0aguaar0w", "decimals": "-5", "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_idtd3HwTCEiTlr15xNyelw", "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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_qLemUg0JC06JTRwz867hxQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_idtd3HwTCEiTlr15xNyelw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_Lq6MoGwR4kyWiV_WIsHfZQ", "decimals": "-5", "lang": null, "name": "acls:IncreaseInIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_J8QoQ7UhTUef2hijamDJ7w", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_aOdXfIvIzUiEe_ZzyUVehw", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_J8QoQ7UhTUef2hijamDJ7w", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_aOdXfIvIzUiEe_ZzyUVehw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_2_28_2022_VEtEx9IhW0WNtWdiwn1Mdw", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "As_Of_2_28_2022_VEtEx9IhW0WNtWdiwn1Mdw", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qAukdADWtkGyvxWfR0s2rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Unit_Standard_shares_ZaWUvi8KNkKnqFY1GZ4C_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_IPE34GPSkUG9oMNE8eUWhw", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_HZvd3wsCy0WcF7sPlOUOFw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_XeAVTdwu806H9SEtpICe_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 38, "tag": { "acls_AfterMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aftermarket.", "label": "Aftermarket" } } }, "localname": "AfterMarketMember", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "acls_BeverlyPropertyOwnerLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Beverly Property Owner LLC", "label": "Beverly Property Owner LLC" } } }, "localname": "BeverlyPropertyOwnerLlcMember", "nsuri": "http://www.axcelis.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "acls_DepositRelatingToCustomsActivity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of deposits relating customs activity.", "label": "Deposit Relating To Customs Activity", "terseLabel": "Deposit related to customs activity" } } }, "localname": "DepositRelatingToCustomsActivity", "nsuri": "http://www.axcelis.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "acls_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the largest single concentration risk.", "label": "First customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.axcelis.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee operating and finance lease liability payments due next twelve months.", "label": "Lessee Operating And Finance Lease Liability Payments Due Next Twelve Months", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Remainder Of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://www.axcelis.com/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Includes fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, United States government securities, certificates of deposit, and other highly liquid securities including Agency investments, all of which are considered cash equivalents.", "label": "Money market funds, US Government Securities and Agency Investments" } } }, "localname": "MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "acls_NewSystemsRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to revenue arising from the sale of new systems, a product line of the entity.", "label": "Systems" } } }, "localname": "NewSystemsRevenueMember", "nsuri": "http://www.axcelis.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "durationItemType" }, "acls_ProductOrServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to product or service member.", "label": "Product / Services" } } }, "localname": "ProductOrServiceMember", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "acls_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for which the warranty is offered for the products sold.", "label": "Product Warranty Period", "terseLabel": "Product warranty period" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://www.axcelis.com/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "acls_SaleAndLeaseBackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the sale and leaseback transaction.", "label": "Sale leaseback obligation" } } }, "localname": "SaleAndLeaseBackMember", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_SecondLargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the second largest single concentration risk.", "label": "Second customer" } } }, "localname": "SecondLargestCustomerMember", "nsuri": "http://www.axcelis.com/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service or group of services that are sold by the entity.", "label": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://www.axcelis.com/20220630", "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/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "acls_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Silicon Valley Bank.", "label": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://www.axcelis.com/20220630", "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 customer" } } }, "localname": "ThirdLargestCustomerMember", "nsuri": "http://www.axcelis.com/20220630", "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/20220630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r53", "r55", "r106", "r107", "r215", "r246" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r167", "r277", "r283", "r454" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r214", "r245", "r298", "r299", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r451", "r455", "r476", "r477" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r214", "r245", "r298", "r299", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r451", "r455", "r476", "r477" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r167", "r277", "r283", "r454" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r163", "r277", "r281", "r419", "r450", "r452" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r163", "r277", "r281", "r419", "r450", "r452" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r214", "r245", "r289", "r298", "r299", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r451", "r455", "r476", "r477" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r214", "r245", "r289", "r298", "r299", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r451", "r455", "r476", "r477" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r54", "r55", "r106", "r107", "r215", "r246" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r164", "r165", "r277", "r282", "r453", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r164", "r165", "r277", "r282", "r453", "r463", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]", "terseLabel": "Changes in accumulated other comprehensive income, net of tax" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r406" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of allowances for credit losses related to trade receivables" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables and Allowances for Credit Losses" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r22", "r168", "r169" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r423", "r438" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r57", "r62", "r69", "r70", "r71", "r347" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Defined benefit pension plans" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r60", "r61", "r62", "r440", "r460", "r461" ], "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 March 31, 2022", "periodStartLabel": "Balance at December 31, 2021", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r69", "r70", "r373", "r374", "r375", "r376", "r377", "r379" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive (Loss) Income [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r62", "r69", "r70", "r71", "r109", "r110", "r111", "r347", "r456", "r457", "r485" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r56", "r62", "r69", "r70", "r71", "r347", "r374", "r375", "r376", "r377", "r379" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Foreign currency" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23", "r312", "r406" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r109", "r110", "r111", "r309", "r310", "r311", "r353" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r300", "r302", "r314", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r302", "r306", "r313" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive common equivalent shares excluded from calculation" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r102", "r152", "r155", "r161", "r172", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r342", "r348", "r371", "r404", "r406", "r422", "r436" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r52", "r102", "r172", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r342", "r348", "r371", "r404", "r406" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r303", "r307" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r37", "r97" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds, U.S. Government Securities and Agency Investments" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r97", "r98" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r372" ], "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 (decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r187", "r427", "r444" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r184", "r185", "r186", "r189", "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r109", "r110", "r353" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r21" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "verboseLabel": "Common stock, $0.001 par value, 75,000 shares authorized; 33,094 shares issued and outstanding at June 30, 2022; 33,240 shares issued and outstanding at December 31, 2021" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r65", "r67", "r68", "r77", "r430", "r446" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r76", "r86", "r429", "r445" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r142", "r143", "r167", "r368", "r369", "r465" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r142", "r143", "r167", "r368", "r369", "r462", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r142", "r143", "r167", "r368", "r369", "r462", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRisk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "verboseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r142", "r143", "r167", "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r140", "r142", "r143", "r144", "r368", "r370", "r465" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r142", "r143", "r167", "r368", "r369", "r465" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r266", "r267", "r278" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r266", "r267", "r278" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r266", "r267", "r278" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r279" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r81", "r419" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit concentration risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r141", "r167" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Arrangements" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r99", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r228", "r235", "r236", "r238", "r243" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Financing Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Financing Arrangements" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r46", "r101", "r108", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r237", "r239", "r240", "r241", "r242", "r259", "r260", "r261", "r262", "r381", "r382", "r384", "r385", "r435" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r318", "r319" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Tax Assets, Net.", "terseLabel": "Deferred income taxes", "verboseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r103", "r326", "r331", "r332", "r333" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r324" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r95", "r150" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r277", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Computation of Net Earnings per Share", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r78", "r114", "r115", "r116", "r117", "r118", "r122", "r125", "r130", "r131", "r132", "r136", "r137", "r354", "r355", "r431", "r447" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net earnings per share", "terseLabel": "Net income per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Computation of Net Earnings per Share" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r78", "r114", "r115", "r116", "r117", "r118", "r125", "r130", "r131", "r132", "r136", "r137", "r354", "r355", "r431", "r447" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r133", "r134", "r135", "r138" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Computation of Net Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r372" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r104", "r321", "r334" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Statutory income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r69", "r70", "r71", "r109", "r110", "r111", "r113", "r119", "r121", "r139", "r173", "r258", "r263", "r309", "r310", "r311", "r327", "r328", "r353", "r373", "r374", "r375", "r376", "r377", "r379", "r456", "r457", "r458", "r485" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r226", "r239", "r240", "r367" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of fair value measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r356", "r357", "r358", "r363" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r356", "r363" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r226", "r239", "r240", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r357", "r407", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r226", "r239", "r240", "r356", "r364" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r356", "r357", "r359", "r360", "r365" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r226", "r290", "r291", "r296", "r297", "r357", "r407" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r226", "r239", "r240", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r407", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r362", "r365" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r389", "r395", "r403" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 2.0, "parentTag": "acls_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r391", "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash outflows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Future minimum lease payments finance lease" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r387", "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r387" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 3.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance liabilities current", "verboseLabel": "Current portion of finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r387" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 4.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance liabilities noncurrent", "verboseLabel": "Long-term finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Four", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less interest portion" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r390", "r397" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments on finance lease obligation", "terseLabel": "Financing cash outflows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r386" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 2.0, "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease assets, net", "verboseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r389", "r395", "r403" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 1.0, "parentTag": "acls_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Depreciation of leased assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r400", "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases - Weighted-average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r399", "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases - Weighted-average remaining lease term (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative*" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80", "r102", "r152", "r154", "r157", "r160", "r162", "r172", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r371" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r75", "r152", "r154", "r157", "r160", "r162", "r420", "r428", "r433", "r448" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r182", "r183" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r104", "r322", "r323", "r325", "r329", "r335", "r337", "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r120", "r121", "r151", "r320", "r330", "r336", "r449" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "verboseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r94", "r417" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase Decrease In Contract With Customer Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r94" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r94" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r126", "r127", "r128", "r132" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Incremental options and RSUs" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r73", "r149", "r380", "r383", "r432" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r176" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods (completed systems)" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r50", "r406" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r176" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r176" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r175" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r83", "r148" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r401", "r403" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lease" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r402" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less interest portion" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Lease Term Of Contract", "terseLabel": "Lease term", "verboseLabel": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letter of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r102", "r156", "r172", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r343", "r348", "r349", "r371", "r404", "r405" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r102", "r172", "r371", "r406", "r425", "r442" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r102", "r172", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r343", "r348", "r349", "r371", "r404", "r405", "r406" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Borrowings amount" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "Receivables and Allowances for Credit Losses" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r46", "r199" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]", "terseLabel": "Changes in standard product warranty liability" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r93", "r96" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r114", "r115", "r116", "r117", "r122", "r123", "r129", "r132", "r152", "r154", "r157", "r160", "r162" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income available to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r152", "r154", "r157", "r160", "r162" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r396", "r403" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Total operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future minimum lease payments operating lease" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r387" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Operating lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r387" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 1.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating liabilities current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r387" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 2.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating liabilities noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r392", "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r386" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 1.0, "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r400", "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases - Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r399", "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases -Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r352" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r58", "r60", "r340", "r346" ], "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 gain and other adjustments from pension plan, net of tax", "negatedTerseLabel": "Change in pension obligation" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r340", "r341", "r346" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r64", "r67", "r69", "r70", "r72", "r76", "r258", "r373", "r378", "r379", "r429", "r445" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r44", "r406" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r90" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r88" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Expenditures for property, plant and equipment and capitalized software" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRent": { "auth_ref": [ "r6", "r8", "r178", "r179" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for rent that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Rent", "verboseLabel": "Prepaid financing costs" } } }, "localname": "PrepaidRent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth.", "label": "Proceeds from Sale of Property Held-for-sale", "terseLabel": "Proceeds from sale of corporate headquarters" } } }, "localname": "ProceedsFromSaleOfPropertyHeldForSale", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r89", "r308" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r89" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from Employee Stock Purchase Plan purchases" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranty" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r195", "r196", "r426" ], "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 March 31 (end of period)", "periodStartLabel": "Balance at January 1 (beginning of year)", "totalLabel": "Total warranty liability" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualBalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Balance Sheet Classification [Abstract]", "terseLabel": "Product warranty classification" } } }, "localname": "ProductWarrantyAccrualBalanceSheetClassificationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r44", "r190", "r191" ], "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "order": 1.0, "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty", "verboseLabel": "Amount classified as current" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r47", "r187", "r188" ], "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "order": 2.0, "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Amount classified as long-term" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Product Warranty Accrual, Payments", "negatedLabel": "Settlements made during the period" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r194" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Product Warranty Accrual, Preexisting, Increase (Decrease)", "terseLabel": "Changes in estimate of liability for pre-existing warranties during the period" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r193" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Product Warranty Accrual, Warranties Issued", "terseLabel": "Warranties issued during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranty" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r63", "r66", "r71", "r91", "r102", "r112", "r120", "r121", "r152", "r154", "r157", "r160", "r162", "r172", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r340", "r344", "r345", "r350", "r351", "r355", "r371", "r433" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r181" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r181", "r406", "r434", "r443" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r180" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r317", "r418", "r478" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r14", "r97", "r98", "r421", "r439" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "verboseLabel": "Long-term restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r10", "r17", "r97", "r98", "r464" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Long-term restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r263", "r312", "r406", "r441", "r459", "r461" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r109", "r110", "r111", "r113", "r119", "r121", "r173", "r309", "r310", "r311", "r327", "r328", "r353", "r456", "r458" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r146", "r147", "r153", "r158", "r159", "r163", "r164", "r167", "r276", "r277", "r419" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "Total Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r280", "r288" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue by geographic markets" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r74", "r102", "r146", "r147", "r153", "r158", "r159", "r163", "r164", "r167", "r172", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r371", "r433" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r398", "r403" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration of Risk" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r142", "r167" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Total revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r62", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes in accumulated other comprehensive loss, net of tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of components of net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Company's assets and liabilities by level within the fair value hierarchy" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of product warranty liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r303", "r307" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and marketing*" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r301", "r304" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "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/2021-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]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r69", "r70", "r71", "r109", "r110", "r111", "r113", "r119", "r121", "r139", "r173", "r258", "r263", "r309", "r310", "r311", "r327", "r328", "r353", "r373", "r374", "r375", "r376", "r377", "r379", "r456", "r457", "r458", "r485" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Schedule II-Valuation and Qualifying Accounts" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r109", "r110", "r111", "r139", "r419" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r258", "r263" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of shares under Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r20", "r21", "r258", "r263" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common shares on restricted stock units, net of shares withheld (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r258", "r263", "r305" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r258", "r263" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of shares under Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r258", "r263" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common shares on restricted stock units, net of shares withheld" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r258", "r263" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program common stock authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r258", "r263" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Treasury shares returned to authorized, Shares", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r258", "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Treasury shares returned to authorized, Value", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r102", "r170", "r172", "r371", "r406" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r100", "r244", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r263", "r265" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Share Repurchase" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchase" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average cost" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r21", "r258", "r263" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ValuationAllowanceLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Valuation Allowance [Line Items]", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.", "label": "Valuation Allowance [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r124", "r132" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares", "totalLabel": "Weighted average common shares used in computing diluted net income per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r122", "r132" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares", "verboseLabel": "Weighted average common shares outstanding used in computing basic income per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r18", "r19", "r424", "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.", "label": "Workers' Compensation Liability", "terseLabel": "Letter of credit related to workers' compensation insurance" } } }, "localname": "WorkersCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r135": { "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" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r172": { "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" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r187": { "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" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "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": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "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": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "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": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "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": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "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": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "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": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r385": { "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" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "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": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r419": { "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" }, "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": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "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" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r463": { "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" }, "r464": { "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" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r478": { "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" }, "r479": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "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" }, "r480": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r481": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r482": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r483": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r484": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "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": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.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": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 72 0001558370-22-012118-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-012118-xbrl.zip M4$L#!!0 ( )QB!%7?TGV-?0X %V; 1 86-LQFJD;6X2.Q-YXI'W'*57;DM9R9V:[5%J<=W[^Z>]_>_^/;O>WR\<[,G4M;\D<12S!J&)3\L+5@CRY MJQ5UR#T3@MLVN11\.F>$G!Z<'+P;G+P]& [?'AV1;C>0=$DE<+H.T2*'!X.H MY"J0ZCIGY%WOJ#?L#X?DZ*Q_?#;HDX?[B.X>E)SQ,L*UG)Y):\&6E"@JYDQ] MHDLF5]1BYYV%4JNS7N_EY>6 KBUFKG"7.U)1 MQTJHP@U5I.DKN#=4/.V30*'!Z>EI3Y>&I);K.4ILDOZ0S#J8N\^]H! 1'H0, MT,;GE*XBAAF5$RT[*-#$W?Z@>QAG49L5D[D\NB2'R6%S;-:%[CGM"==FO8 L MY))"%=45%>54-E4BQ9:H#HI[6(R3$##8%($5E*;10C?ENUZ7Y'A#L%FAVT]Z4!IY MFUOYND!!0@WT?8$>45&.(E*M1$$%4)(T5 E#4X'2"(.UM(C#QQG6] 1=@N"/SX^WA7U JW3-I66[TA-L#"/:E(KI MA3.]\J1REQ=K+J_=)>5.,*+)#N'@F'HLD7:A?E,VXP[7ML"8U^^3+ME*A#]" MH02D$E\L0;G$%TQ"R>][:7'IFCR8F$?.3_HWH"5A=M,^Q/DAX Y(3)P6M2W/ MWH%QJUDQ7_ TQ&PO*,%Q2D_A5S ZN3:?8NN,'LK1;+0*QRX?R#H,)AAA+M4P M1JSP.RYR6R").R-;J2V$=2&\JX^B6W@S; M<:T>!T*)EMH"6+BHN6.PP93!C./,84EQPQUL^[K@D<\7:C3[+-F%E- 3H/B1 MV>AK73R:V'SNSU373%%N9Q9 KRW>U#R.H%E 8/5$ BW\8J+U MZ+JS+KB\2[4JFBI0)J"*J4/>! K]T#:MDJ:E_[URI3*VD Q5&="'A4#[8*&L M%J7**-UX"G[?@PY+;XD#Y\A3,Q@ZH4?^RK!WL.G%,W2@.7MDN,F ?J09GYA8 M @V*PX#+(W07(\Y?H9ZREG)4V%)\94B@C3]?!/KH[A]JU*6^2B32*6ADJ)6F M#/4BJ%C;["HT.UP.>[ZMH]DGICY0@8Z5#TR,%U04M:*J;.9&<=(?I!M%3#"N M'4 T"643F#F(EMXB^PT'E"MJ#_]7@XJNJZP-?<.!!43:9-@VPN+A!5R._WWX MP^//U,8M@5Y<2B6X!9['LJ(AI@:KN8F\RQEF@/E'8F%OY&FH1U>"7MV-- M.>I7ZE0E!';0H0 M*J R0C3H9R$*Y)!04 M1,43!R7[X?QCB/CB*J\VM,W/%4EL0P%2%TARV@>Z$ M4(67"6(_<>#SI9&8N!:MVG'1!UB>.FK!% >CJ@9)DTQE$=/CZA%3\B8ANNU^ MM2.H8^5:7Q:N/65"XDI$;2J&4G,8S< >U8FIQJ7_B_CR6W +I[]/%#<"H]FE M)[G#9&;BRY2;H!KT!]DISY> T(0R6C@,)_C0>O5U--SN,T?&I[DR*C,TPRPT M6DYP^RTNJ06H$*!'!FMLCZ41"1^;(3C*0A PMA[?.0Y7-P!7@M&ND;<6P4($ M+RQ82WOZH&H$"RZ1N&APYTH9OP51G\V,Y]LLGC'!1$M.77UX@\)_:&] O$8( M:Y?850FB>P6M6C@KAJK,,:H2B"H$IUH@JH:D2F)19BBJ!*%:* JAN*%<_$)M MC]TSBG_K;68:D'PB,RPY&R440[0<$A?4HE.,CKXC@[=VL"'/"]#))3*CD[-7 MBL20N)P6',-T@LNG)[IF.><=VR(S$(=Y$PDR$\W=NM^P;7(L,%8$&Z%'+K]D M=TI9$C,<.1O8A!#<'J&8%A<3+GC'C\%8DNT8R4(S%KD;U1A[BX$AB&,QV"1, M;(:;CPO;=E_P:$#>N.)*L"E7N %D\DE39$,]=9A-&![VC[.W!&/B]?YE6P&9 MN;!3U540OP[RQJ^E/;W8/7R4#W)%+C.Z)UET*U[B:F%]I9A2/KKUF,T@O\V" M7"N^U(+].H&F@GY9Q^HC M%"MLF\#K;<<+X*_);89^WPL?+=Z[KC<+T#72&K&L<4K:HK;K>6D1:B9:,VJ5 M3T];T.J=HQ:^/I:A, -4!-EY@.2X@\5M3'&'5:)/^F%T*?A4"EK4+M$J]R:\Q2:HI>XX MG7 ;-"G<^)0SE$4)"WN=?YD.I1)[*[:%L4Y@?L8$+*LJQNESBS6S (NZ9J7@:Z)5T%#J6I5L6TTTRJ:3ND8!"[._CCWO>^E,"L&3 M9,8%G6\!3'.%(DXF[TY1 @?BY^NY7Q0SXL^O_/( *0RW-E9?G0RG2 MHHQ3_RUWU"0G$4R>'FDV6X@$5Q?E= ?#[N!D=T7B"7NJ**%9\*\H,1"J<8AJ M' ZJJY&?P:BB B$#UGQ\S-%]1CMI*1L.Y6V&XJ9?(0[:$1/ME/ MH702F&K*A%R^(I@EQZ!$D%5+:W'>&3/+=:9WF+Y+*C^W"1/W;#EAPE\GX5#Y MNY'*'V:CM$AG4YT5Y5:Q):X3P 9O(A57'EKP4;C>ZKRCLUF=<2#I$ JEN#$Y M[RB!7R)QN&UCB"#\VZ>%\9*[TR>_*D\$WY$I-.MIP46I52:B)AI59L]?R)3$ MP0\>^GSR4-G1+%1>QNRJ0NP;&>CM*#9GHK*%>UH4Z9FZ,/R@!70"BXL*4W7' M[0AKK6S(KHK#0H:!-_6AP0VU,#JP>8"12A_P73S#'L8/&6P^PY;@R1U[*QS' M1I["J6BJO^ZK%, 0R@AM_@IR#>Y:N@[LM\1F#W?YDZL*BR;^-_;..U90O\L!1_UI^3\YU2@:ZY1HZIS2X8:]&HCTJ[-_I(],V%O'OS5^&;TXC!Q9UM)F\J(FFE:E1>%+H*Z0DMK\A@: M*7(X\T8:_<36ZM)VK2]UK(XSE>"M0M*O/FA7?A=L-Y/3G(VQ^QY&P,T]%5^8 MNO&)96^GY7LV*\@IYE]?\S$,[=8 MRMS,TV8J?S&#"=]'):E_7D$S38"E'2Y7Z1S6/@]T@X6?5ZXS7O 5_A[-GES7 MCI:%%8E+3%WY8KYZY_.7K0E5KYG-H=]L\*' []5$AI53-F'Q6X# +:Z2;#L0 M8 0K1=H0J(*SHQOA+C^LH>\XU([V2_%7$O1K"/D3Q7XB&C-CW#J^[KC+\/.> M(3=F< T--5+LO]"9JK,I7^+M?+\]O]Y8DZ^XGY?6;%Q$T\Q!]!-[&6\DB)1! M(TS.!L7%S31';XFVIX69GF8H;TPWJIA4,#2I.OFWV>Y.V:1LMUMD0G@S8U-F M:YRPN9OZN,:Q=XNN=4)QGI@!JY'^-4S%C(5Y=@7/OZX1VRY7OUD&\95M7HG8 MP)$[C]=A:,QPXV,17&J+Y2JI9&P]OL;8/%ZX0@59TGZA@J-6F;9:1M3PAOL? MCV+^&1#RS"IA69&A,2#638&7CL/MP=^\F%PPL(+*T1R9F!DYD\%.2EY[&5?L MS-T\1]PQ6.VPTH5"S)S_,BJ>7MQM7]A=0',GY!VM6@C&]G1,(.)[<\V-ZXG] M/!-(^)X==;O])U@M/KTP^YG=@QL6@S!!_6^$$Q=LD<-MO>;:E"^-WT"'\/,L4[5SBE9EZFY:*:::STW M[,K\EW%'A1FMBF-V$--<%VV'^@>,.ZW#_&[IB2!5VKP58>(FZD@$5T(R]XB+ M"/82!)!$ "(, M 0 5 86-L&UL[5W;G7KTX!(61>"!"C)!*5YR,8C M LT^?1H-H''AA]]?1[[SC"DC8?#QH'%8/W!PX(8>"08?#R)60\PEY.#WW_[^ MMP__J-7^O+B_<;S0C48XX(Y+,>+8-4Y.#YO-TW;;J=5B21>(03CP9#S\?G1T7OSX [Q"-5(P#@*7'S@0/ES)G^\"5W$I:7FJK\^43\1T#J: MO4M90ORKEA2KB9]JC6:MU3A\9=Y!K*)XK/&2I/CK2OD84Z/3Z1S)I[.B((AD MB)[!!NLYS@<:^O@>]QTIXYQ/QOCC 2.CL2_>+7\;4MS_>(!6! XW"3R[#@(4^\02KLQ]9K]\;8RJMR0X<\9IO]U\6]$*O+O8).W3#T9%X M?F0D4:+5,N'1UI%>AJ,QQ4,<,/*,OT#S&N%-04X573;V"^0+%WH88LS7(G=) M4-FX%@R/V/#:#U\VYKQS M\1YQ5AKA^RB.(;#!)9W(2"03?PKDD@K"\?W)/! MD/?ZWQCN,@9DP.-[[ L,\G'OR2>#:=.[PAP17]Y:)[%+0?PF>0:N0$LS M\XOB5$@I!=$=#;W(Y=\1I2C@DZ*05&*,,;G(=R-?1I<;>!;C$&_;Y.A]SF#X ME>/ P][L5\+%NV"V5J\[-6%_WV@#EAWRDT-Y"( ;,?N@LJ^6(>&-)% M$H4X!O*DK#YB3U(@S*$'"(W%[+1QA'W.DE\$WXU:O1'/_'Z)?_X+'&XZCK\) M&>L^ TOHR<>/(43U41@\\-#],0Q]#Z;L,(NX?=QN MMUO-=N>D?7K$OS/\-ZVO:3@"0F$P&$' ?>/O O=#&L]U'M$K9I]>.44A M]6"X2"=?@'/V-82G 0>_ P4'7P*.*<0HA:FV^$8PZVGGN-D\[M3/3D\Z]4[C M;,ZLQHF%Y)H1Z MF'X\:!PX$0/+A&/Q#N0?."^RNY9/2O'>V?3ES2(*KTLI:9^WO#>OJYZE:R9K M/>(S!96A\^T35?R9*V&?!^C:?Y6Y/%C6,G:/8? 7857#31[;QU6>Q55-7'( !?,#1]48D((P+8L9/6@[, *FU?7FB=7;#7RJUBV3F M [1WV-WC0TQ-@WEVI=VCN !>:SON6:\5:W\!HQ)UPE%1>A%RPP:*M[A8H0?? MH(U_.%I:&=WRLO=*L8X GN/L.E4K[PF%0>I,O.RE_QJFL&00 M7$:4XL"=/%(4,.1*H@)/_BNFS?M/-)VL),:X"ZE\P#DE3Q&?MIL[!&)4PXAW MU<$^ARSL8?K.^GZ6- MZ+ M$JW?8ZR^?'9%9V3>RAZ9QR(=X_,P9336Z3D-1=-*'I821J8OGT955=M?*&-? M@UTT[GS[RU?MI!SL0[")V)@S@&/Z%G& M\=!<2;:ZBJTLIW-IB,/:.#O;Q))V9#IO_V1:G2K1: Y$)P"7G^K+. 6OH#2C M1I4(-86A$UO+IW/QL.SJ.%[L,+FM-+5LE1C4!Q"3=VI=V[LAZ(GXA!,LS\+, MK?Z*P,(G"NKRJY6-)E_Q1:):0-1IR9ZF2\:\#^8!LC:?-:=X]H1YM:#5S*4J ME\E;%BIKZ4LR;W=H(M)N>HG(Q<)6TYBEHSH/J0'06D;GYQ*)(2;9O&95V2%V MC6%68X/,I]'8#R<8)Y?$Z0;DW'H[1'TQK!:GK1=N.(*P12/D7_J(,7E1;%[J M6JOV#M&_#F)K\]@2Q=R\,Z^]*\OO$-%F&*U-I8A#>Q2!PQ(^O(P8!S!4LR_7 MJ;I#A!>&6Z$\C':/KBB]B+]M02ZF,-TF"*U-UJ2.0W/3;#FUK"9YG0%Z#L1J MC-$SPU0N]9JU=\$%UH%:C47.Y1"FEU]/K; +A!NBLW8TKIUS7RUH-8W:&6Q- M7-;N*)D[.">WE?8B+CX/(CX/HPS+RAKV4:I)3UI$-D-I;6*TZWEDJLL=(C!% MO$1CPH5BZ;/E]-([1*P)0FM;[;VXW#O 7G+Q?]=UHU$DDWSB&(ZKO!D@O^*B M(8ZK3'5!L-;F/^?T7^-TL*&4'?*'32 ON ?MW>^.F/O6T!PGRG-IQT8W1H!P MQ_1+1F6=-UK:9K:R#6WQA[F2=QAH%#E5*B;F5WCZ__!O/_+D-7+N$ 4#++X) M\JG?QZYR&OO.2I1UFX70_(Z&SP3\ZV+RC8E\]-O'GEQ.GK.VMN@+L"\@E>-F M2]=BK&,]L\/AQ^4M__4)S[AQ_ZV ?3ZR)D.IBWM98*MQR/ MXZL/NB-Q3OQ_\G?E-MK\JGO@!H7-8)9!MF9WM=;]9SFU]L(MS"U@ED@N+>,H M/G G/RXLAN^ *2M(I!?> _X-@)O-:$H_8?P=],!7X8N*\M6"BZA/+%CWWSC= MFJ!U=G[80/7R6'CUH+R2_/RJ>^$.!MQZ3<)0N82]= MQ\P:B=MH)EOMB3RRIY[9+=X)D76%EZZ O70:(V,D/J-[LVEI7XQ*M]OT6SAK M+.RE"%BTTZD%3F/MPIZN]E9BC7B4HH ^WS&VKBD:SVSI::RX])U2._Q.*)@&(;E M=WF2K<$Y\4A=T3Z?6I-1=1PR-()A_+'ATKX[2L!$8[&C> I9X1:9=?; (\SQ M%[W^7]<9D.LSP7"S?M*J2W[%+W^!OTZUZO7!" ^8O!G<;!^ MF>XB(G:8_8V9([?3L",R@,5#5N/9S!5!/ MZLD^O6+J$O:VYSK/ Y;K[:,S:-G ;#=#:?<4R3%TKS\_KNX%:XW@%9ZTA3=3G_DT\& M\NWL2IS*\O4.IK3KK7K3J3EO6L _IHK 'S-='!1X3JS-]+$C]:F%_1H8KX:D M2K)4K%1<:DXMYY^Q8O_:UJ$6Q6!395'5$J!N)0LNJ->\O">[DCTQR(PN]=7U M6@BKL8%? 2S_=H>\>CO,>@[(:ESMLM7[-JM)MS&^:MS<\@[W-NT0WWJ->UMS M6<,A1O;71LRJ6M#];/Q[.-;ZI0)IP:_E5&K$L<6OY529;E.0!4<96YY=RO]> MAHR;3A);RDGB=*(G9&Y_AK>ICPLD5E X]-QS"Z)NAJ*K!1=]L6-!,G,%@SJ( M*@%L.7(J>O7Y)I]"0FJ9BMA?7_?JS9:6HK/&47?-VO9PJT^?44>6"[9Z(Y@O M <<4,QZ?GM%P@*4:NT>Z#D [1R_7$8>_;TE 1M%(I/A[$>_[X0N,YKY+O;#7 M?88.98#O\0B1(.E7'C$=01DA3IQ\$0L*IN.?MG+\,U7*B;6:WMT4ZR43XHEF M-315S9GI%@^=A':R9**?(Q2LS& J=9:>;#JY4GYN/K]:Z;%CIM:WP(NI$EU+WA&RU+([3'<9PT?%R/T&? WCW*2C M.DH5EK+5=.)Z*Y;VN-Z:',TF,,4@ES.9U(2KV=5L0N2"<<[J.^ /VS!(->:_ M2\A-!V.ZU<%")YWF::O=[K3;9V"KX]*^#YJEL>%XK9 L>UK/1DA<[>,W9Y5J M#.T42,WV5^R\5YC@MBV)(&YJB[B4('?))]>6WV$JKW,SRPF,.WUKX@?B<,$ @O+_YJ%L912&K]"RQ7U M+A CKAG2=!GV!8J"=,\'A_4M4(VN0FYP%H$3^?%I.XFPRSDE3Q GGS\&+[= M$!E'V:[X2N@ 9QU@6U_P3OK5ELQB6_^TK23W)?*;VIU:B8EN$.D[3N(6;188Q<]11=U-;)1>5!%,WA\"0NZ1UQ[/[PB"VR%M[8"JDWS MAO#F7BS_T->?'FU(ZMX[CB5SJ8VY3?IL M:3UA/YVDU*G59GTC9?*TKKB?_E'R3&NC'J(:9A>7MFB2YM[ZA](6Y4R\S$'D M3L76%/G3470,LN796[4V&=J,SF1)K+A >QI-4>JU-Q*:VZ$:2V6Z!M-<,BLJ M;@\]2=<*U5A*TX6V+(ANA?KZ'*6Z':DR75ZRCUQSRJNV!9Q0R@6TG'\3'^ +P+8+95VQX M-V%GM3.9$_>K$^#J7$R8*#[)^D;L6Q'@]KA]W&Z?-,[:K;-.N]ZNE]1^9UK= MHY=;!",<@GQ!9:\/_HGI<\9WV_,JVM>&H$[W+Y_A[2'U\"^7T9 M9D:XNN9N,6Z(4RN E0\COU LJ4AU;5;BL[Z.E*'/I(\9(G\#P M,/-S IJU%_VW;<'WJK()6_H(6F&(UG;$Z:!ROQZ15VWW>,[!ML$9T8>CJ<7C M,/;;_P%02P,$% @ G6($540SLC^%)0 '$ " !4 !A8VQS+3(P,C(P M-C,P7V1E9BYX;6SM7>MSVSB2_WY5]S_PO%5WNU7GV$XRC^0FNR6_9EWE1"[; MV=G[-$63D,0)16A 4K;NKS^ I"@^\*1(HC7K#Y.1I0;8O^Y&H]%H C_][649 M.FM$X@!'GX[.WIP>.2CRL!]$\T]':7SLQEX0'/WMK__^;S_]Q_'Q/\_O;QT? M>^D218GC$>0FR'>>@V3A/.+5RHV//V M[0_OWSO'QT5/YVY,6^+(R;I\^^:L_.6BZ!5''YT?3]Z?O#U]^]9Y__'TNX]G MI\[=YY+N,V5R%J@(PR#Z]I']\T0?Z%"P4?SQ)0X^'2V29/7QY.3Y^?G-\[LW MF,QI^].SDW]^OGWP%FCI'@=1G+B1AXX<2O\QSKZ\Q9Z;9)*J-']Y(N&V@W,B6_*5%7V Z^_#APTGV:TE* M.PHD75=@E_1^4C:H$G]WDO]X1 7M.#\1'*)[-'.RQWU,-BOTZ2@.EJN0]95] MMR!H]NG(]<+XF"GK]/MWIPSTGQX2JG%F4A_VKU907B+:(]Q5T2- MUA819/]>X#C9#TJ[&XN8KM.$?OX<1,$R75ZX\6*:)K,0/T\B_Q<4S!=TU$SH M?.C.Z?.6+B6+YEG#1T26E(9UA],HN:<#:S^I#,&(%;G>HS6*TL[2:#:WB:'X MW_F&_1*L:&/T,\)SXJX6@>>&$QJ:=![671YA1183C\9W:6=V\ 41#7&I0YT0XD;S/?%).[."+Q]! MC^Y+]R"$UX6=D8CI8B1*\F!].KL/XF^=!YZD*V-L&?LN\;88BX]-=E"\=-^@ ME. 5^U^V8#I!,9J=%/0GSP$-R(\CEQ#\C,B14E8\#D-"RO[8 X^+/ZA,SWX\ M/CL[?ILM+O_4?%85RA:'V/0XNUB=N;&3YD4T_AX[KHKEDP;UF7&[]GQZ5FQ2/\3 M0OZR;7VMCG)]4-J3JY>$S6]/(;J*TF6Q\KP-XF0@RRM["*+DQ ^6I76X8=C- MQ"K+?9:R^"Z30]9;#US1STP\.#KV,V7WR&*[ZS[XS;HZ7J+E4]VWF\/ MG"XH4\1+G]!Q*8@>^>7VWJ\]Y,-^&(/8]EUP3/^FJZQ\9$;?BMX9/WN/\ KO MB-'YR"^_#1+V@%USI]+>R7V?\SDS"!-?D2%B6L!>[?$A2V!BTMD=LF^:WK#X M^M=)'",:RC[1.-;U2I6%[A,*LU0RA^C7LX8P)$$K;" $K6Y7X=V8Z(75)T.&S[7U&\%)#Z-B @32FC\ K]F"WG$2*$=O5 M9>8RV"'Z*.+8><2.-J>8T##GTQ']M"(!)D&R^71T:LF"\M4!,K ?20NA]2C: M#&T[BL>#L1P%GX7=O(5@-[>!^Q2$%!I2>50)9<-*N)1V_"I+_%38N4@)H2LS MD4?E4XM]J9A^GY$@$S36>OJH X'#;LV+BMF$Y#^;;'ZA:W@C8]DUT+:7>A,+ M)E-G ++5U#D%ZD +T];WHXT&0L.1-[$>;VS9V\C=JZR)5L3!:]33J!%K0A!^ M\'BQ-8!:S(MB$1[34B?\TTE]L5I9.L?.KF?ZQ[9S MA_;NY-T[K/_M2K=\0CEV,H,U'D Q\M[,\9J**!T#!KY=% M)=---,-DF1<.%%\QIAKC1:-%:[AHMCD9%>YE+TA70M&Y!2C@RL>/K7*%XA+ZL%Y%JVE)8/4$;=V=YUA(PU&!C-X"4,,S-7 M,FK+XN\(]E,OF9('1-:!AP0&SR/CFH.(T HJ5BM0\!$+S5U(*\/'I][+W!4B MQAK/']7:^?QNC5W*YP#&;AS\EX,UK^]DE34XRNI+VB- JXTP_%>VLB>$!D?< M,2*E%8(64G<>(Z9*P!K,C#9@-)FO+GJ$3-N:*JK%TE=1DN<]^-.%B)3K4F7$ M]A$*YPTQL3;*GF8.#6EC'29&G3[$3&^G$#FS$.:0N]"-OKA+7M#$(Q$ZRR:1 M?432F:!.I$35H^\72!/+'CJZCZ\S677I;>8@6/'DV27^(WV,Q(QK-.)*A":5 MQ?!NX1+4>M6E6G9ZOMG1W+F;+"W!^-^!B'RMX3#$H\3!Y$ /VWMHBBP$#\_[ MZ".\@;4ZQ(?":"OHNV=\"Z*\\C=NP%/[U0+3GVN;$$VV\U_%C.]^WRLTXXD( MIP= M]!2##5@:W>E+(52G "7K,,861>>&D]4J#'+^[A )L'^1OV\6K-'5;(:\Y)%. M7'&@''9=.I.88]?N#DF>BG'9=KKZ-_3/G _0"SXC&[ Z^ZD.V (GF;B M_Y;&21;Z7F/R!3U/O.QE["":WQ$'AC+EI\F?8B7IZ:]V!,:6P=,9Q,_ M-U9N*"LC%8I 1+S_\J^CAK":M_&7=V98JH-5A,%Z04/MO7E%44.35E[8P*,> M&22:-QD1%S>(:/D@9=3]%#=(A(TUF+!3X-!FNBQRD#$+83JZQ=$\061YB9X2 M1=*31RJN;Q40PT$J#3CYQ-IH>PP6%5+'.DR,/F7PF:[.#&)F(8P*.J^M$$DV M+/&83"*?;3ZOV$ ^WR@&B49+\0Z17EN 8E&.)XV6YF+I>:29J0X;,SC^SIL. MH-J&G!X0>Q47-.I$9.52%@7[S"(R00T"GW#D[#Q:I<1;N#&:S DJSN&K,R8, MW[3;\C/[)JWW+,F0J@1WX&?DZ@P>_^5>@0G?$*:W\ERE\TWE9*5K@GY/4>1M M)-.;1DOQ>S]Z;0&(A<>>='K3:*D6B[SMWM.;F>JP,8.C3V]:@&KO3>D! 39" MRX]_#Q"AXEIL;M$:\;(69HUUQJFB.0#Y5$^&:W-K/&B%?1@-7VDO?0YD/?4J MQK*46YNC6HI.-;"EJ( -\0K;YVX9Z2V M6P GI^24RC7GT;WB!WC$$3S3,E?(_P4([)VGT)T$ZW2A/Z,(R\(@VROMHI) M;W+N^7%JL0_PP#Y=A="*>+/\ %AL>I0F=FX,, !F"([G@H()J*/TLM,>)!ZG M32BT>3XI%(Q2_\ CU<39X[B4RAJK&1A],/$8KHXB$:,01L##@H8+CWI[E5Q: MR5L$ FI 8!7O7'"I]0'W^4*J0O18BXWQ7T7ELUU_F4'(+H3Q49Z[/DF317;L MC[(TO$FL*(GFD4/"JU$+WB8WP-Q[!;A$_JWB;SXCENJ^VXRW2[[Y#$,8*;73 M_-E9_N>;L*F[$V M?LRFA%*+X#0@ !V#BIA.TL)DY,&([UJ,*6,\20M]^#W'>GHJD0TPRU&?%(!T M6,$HB?GL_H9)?A@B(J+C1]I$W'(0/MFX>%BMQ'16XT18_"*DY:*34N]5W"(5 M+]9X^JBE+#QNMX4L4BXA3!KU5Q$N%NPEW9NH^CY"$+&;\:1G-YCTH?GRC$8O M%J<:,7/2/35E._&TH].RYW=L]!6)#1FU_,*-$EAMFM(!9.WP!!1OWY@0':%0 MIQ!4+;9HK,&0%&8V:%10>IJ+Q +$DD>.>]A"D\5=&26'M;ULM7UA'/OFUQM6 MFDF1?HV1G^\6"58>"NJ63C7HAT;!M4@EO0F2'BQ57ZY8DY71+%C).K-F+98A MQ%/MZ>(J3H(E'87JU;A&4X, @=\8HF34"W6-IATDT_?2W4Q_TJ")S^+XBWDM M2/)PB0\%PEAEQ0WY$2MAB)_9!1#%W<^(K)%H!C-K++1*_>90Y2,=L3I-.\JF MQQ%KK$-LSN3H8U875'74ZH*!,&H;IQ^=NR'C]V&!$'O!;N+[02[K7;UC?+ZA M?ZQP[(8_$YRNV*7V8>I3W\1H,/-2*?*+FPQQ)"L^'.?AB@W4,1YO3[]&["K/ MSNS8FU #>_37]QEGPQL?[@6W[8/4!I-3U8/N(1];R:-')L#I[";R@W7@I\)C M6[ATW.R+D-(RL%^"9'&/PESXBV#UB+/COOG5+1UZT!.&NH^]$E4J->'.;(V: MS!+ V*:T.K /(6BI^B"-8T9%Y,)I2=8 %FKI;"UN8(2\QSE70Q-8EYG1)T(Q M\]6I2\XTA-'SD#[%V4O%R=6Z.#M#5JG,IQ:7[HKI04&6URN+Z$U@]UFSK%0" MUF1E_+IE$>NURF49RQ#&S*/[DK]Z<.$2LIEADAT!+QXU0GJA 4E; .N7"=UGXYJL!%+HX\I"83:Z99JUIMCZZ>3AEAO@^T5O!UOWRT7CM7[@E9=O=NV07]7.UZ]T/LX)E3ZWT91G&-VU(I;T]/WV70 MG]P8[6[HM7'!W2-[]4\T+S6(^KB'>^A[)TTOS-8>. O:DGCI$SHNAU#5H+GS M*%?(C(A?4@VR9X,J02S&J!-]VE""7\]V]]NWPP(K] M[JZW"")T0S\J[TRM$ ZD!S<,M?UUB^W:@J?AU9OQ&&7 3SZRS#&-*:["C)1J M.#_Z>/=[B&/D?SI*2-K3S&JLI7M$5S\IBB=/<4)<+Q'HJ$UF,"ZT A[71.V?WLDF^H E.T3I$T@! -&VE+!@:.'OI>(WD^E*V@A#&&2E-B0BN4N4 ,^<52;^7&?T&90,0 U,XJB M& GG=+DJSA0+J4=5[X?]U9DSFX@U6SS'4:]@'! MI7:U[B[:A^J"!?P7+JD%PTSYXEX@N.P!U2\&KC: GT[&?"6G&F"S.]:3S5%- M"\)7<]Z;O)I3?5S7E_2Z9737*YTX;3"$9.\[%5?>9M#>(U'$PH$)]O@ M3/H^I8#6\KL]1K96BW7Y<"!HI9)AD!\^W::#$+U(C:I>Z=KB'X+X=\<)W;F! M?Q-=N*L@<4.I*A1M($05VFI18(&@HGN44.:1OUVP2G4C(H:P/:BM%!$("-J8 M>%ZZ3$,67F4[EPP.00OFO]?%3H9\\.BWA[ [J#^0]'%!4./K^WF'\'X>M1N" MZ-KC$N7_OXG:*Z5['(;7^5$+XKTVLUX@S&#:>W!FT,"E/G23&[;3%X(!V=%" MZY>>=LA/C.XN10F*EKML$T(83GWHB0,-G*+^%;:Z!>%E#RH^_&UP4>Q%0:-@ M'EVDA*#(VSP2-XI=+]-3Y&=_Y6=0[JX:HK*8SA[=ESM,LA^2A 1/:9(+Y(ZZ MK$CX MZX/$ (DWNPO9&E=C"6>\FTBORBNN@NI("'--+]'P?A)=,![7%_ 8$S MO4PV-W&<(O\R)>R.-$19+#:.LA^G&8/QU0LB7A +BR.Z= 3AK:*^HB-#Z(=B M".Q^"=2#'0H+^4"PBMVUV?24)O*S4@Y)-LL-@ M67Q$!3-#0<(N[NCB,_3Z!5%\/K3[T!/%H9A-9O[]6XU!MR!JWP?V+P=J,Y4[ MH!^Q8-(BBP.$E0)ZK.!.+<*]_Z,>" M*#+NP>:&EQ0XF\QD=(]6Q23-<= R3Z5H.*Y=#)=3UL%Z4)J5N0N-=N/J=;A\ MK0;4DO=0\<6:\-[$TO-%?0WQQQL&?HDS'HO7B5NB4!^_)MN8PA5LL.8D*X$ M8&;!_B7J@D37K SC4OX(I4)W!'L(^=G1=B:FH-$.0D'K,)K7 &\M9WK+\L"Q M68[T73M'FG=S,!G16Q3'*,=^B6*/!)FP93E.:8O1+NN\9W8HN!2U\AN<[*.& MH+=7LE@34#5,D?KJ@UW% MYJC*JT$R>%?4:=+8QD/L6O@,)+[*@AVIGK7[@+"F[:Q_;93@UB8\_N]1A)[= M\!&1I8%N:ZT@K$A[TF8-E^4E1_8ONPC3=.WQ3K#V*#XXK,_7AF.H*(-D*T]#1/4T%0O.W:N%\9, 6]/OW]W MFHF??<-R0'[J)5-25+MRPW@I)81-."T+8I*6(H$P%J0WERK.&M-H"2$$U%:6 M$3((RA-?9"K5G+H9A%C/6&UJ6!!TIKC'5*HXS;80=A",M:>)#8(*7Y,D?]PD M2;$84URFP*&#,--UTF,+";B$1GWQSI@5J(5'""%<%)H5]];>"O/@5'$=1&[D MY29VSX[=G\Z^QFA"S2Z9+-FI+_^7N7F!?K1;PQA,&DK31@1:DWJ7Q$I;0(@8 MC34VX&6Q@N5O]>D<1R:@@1#0284KX!N#80!/Z#^ MN9@/3OO,:!^?<4>EEZTAY%"'U74)]3!53)^HDQQ7M(>0S1U!S3G8@U3T-4X[ MS>&UYA 2R,.K.<T!S=(.PY.&/A=!/EPKCN8 E E16 MO?:H4Q;+K L(2YT.>2PSD.#4S'L7;J^,UCX=0LAL=;%[UQ!O*AZ=DP M#]>Q+PCYN$$MX( RW5$X3PVB %MQ?6 ML6,JRN#>56,]]FLSU=:#M8L"KX[2@&8,ZI1:;[W:S*Q9-(2!\VR]F0$_@[9O M9S83:7:5/D!:K5]=U\0-B)-4V7=T0)/6"N!G364W[T;ZWFS M?J+,9F'9B/6?6IQ&8@@=G E(KKDKA#A$/";ACR3P71V@2/Y\;WJAM:S:GVJ6@

*T=47B/UBA*#0\6?-^^5[7HYV#._Z/,N_,Y M0?/L^-_IK.!?=@"@O,EHIX U+RL1' ;()X-S+J". K;'A?&QV#J&K> FIAZ@ MX"?FWDRDH 5P?J#,E!JRYR$8(I_T!3T_;&*6,"D,0GS_D)#4]DF"2@,I$0N50V3['$%]<7*8MWJ0*,AS6@7OTYGXX]>#6E\/:GT]J/7U MH%8KJTZ!HVIMM.A%[[<0CFK5A51=5,K]]?B'M8JND\R34W0)/9T5>YI?5SAZ M6 39G7W3V2/&(2\0T6P(X55T$_698!M\\U; QTT4)]1J>1<%Z3>#\'9X7XJI M(QM#+0'V:QQ>6YCLL>_)J4>TW* MO2;E7I-RKTFY_9)R@T_\KQFZ$3U&>?5Q;:+F^VT)[6%F\"2 K.DC7XQ6&1)Z M< DM ^NM*Q2"V(8MK3P!9-D,5G2D-MSA?DK'I%M_ZXTGZW0>& FXSO9K>O8U/3NL=@L8 MUU0^V^JE7X)D<9'&":8N]>K%"U.?O9$2QZSHR7]T7P0*[]33H65[]P)K+:(XOHEH*\.:L1_:-6.5YSC9@YS:DYP_ MLV?]QQR&UY@\N\07&89)#Q!&>R_680(:W(M/FA+8@MG/(^QZ@3!Q=[#W#EYAAQF< M[O=0.$ MBX;X?EKN2[4#Y3ZB263GS50TM&,=O\;41"#VBJAF$=Q_T M5*?& DYKG.B]A:+^A5JE>_8)X;4*_:&Z!]#A#WRES$]G]=GY#I-\IWVRIJND M[;&D;)<Z!1O=NGB0H4%VDA.4PJ(5_P9&7_R'P!^;=0+@S3\\%F&,;?-1?HA6. M@^0>A=GI5X\X+XR))UX2K 7G_*K;0+C43F-4JH%82Y1=NP')@K?/R&5_YR<2 MFV3&SL[:F3'6JY-UZU3[/9@T6"D55JV5I0XKYS87B/QI=(_8 ,I/9Z:CB6S_ M/'?C0%K]TV/_=@Y^W/)_OJGH]YJ@WU,4>1M)+DZK)9S47.^&4#O\44<6$*9< MGI,HV91F_+1: DG_&1@U5XLRB%"U&)>6*\T0ZC6%D"@T,%65$ML 06GQ?%-^ M_'N ")768G.+UHCW@IMI8SAOO(WE@*7B *7WJH6VN3;VQI(^X/EE#8M7CFHQ M7E!JOHE6=%6>P3O3\\V\%E!=LM)RN6KD(02EM%KDD/D>XU"XTLJ"%Q9DFBV$ MP14Y0%!QD42;)"6WY8?=REA&VLZYR:]!;I3'$WL-G'*%- M?B+-=1KY\=?X9[Q&)&)SV0-C.!LO='!,YBQ+:9^I\ ]6L<8)S(RJUKCM(52N M#6Y3!O*PMW^;73G$T!'"SOCNL'_[EK-_N^W5J79[,-NWK$J8'>A+4M6K#%S* MT0XLNLCN7"8KER2;+^Y2=*0HGPS.)JE$W-M#C/@0K-TL@58I\1;4/"=S@C+C M;C(H/)?.H"V <^ID%E9>4*&/:(CH_!S10##USZ[I+7P@)W,IC:R#L M1 56R,>"D^Q6@?.-XDTXK99P-G\5$XL1*M"*4[XYI]422";)P#RUM CM%;OS M- A]5<5,DPA"ML? _*J*:4(99.JA:RNV@&,WIYZ[GFSF$5!"6)$:"EB*!X*E MU]\CD,PK/$(XN]>:TP@/!#PM2*<)/BF0>4%L36(M0/+[?]!7JV7F=6@O5B\P M21[U#H40T,+9W-7T6@(<(-4A]5U":B#N2VI<4HU D\7W:P^VPTS/<0\F-VUC<+WZ>S M;>#_=Q3ZUYBP+\4+>9VV$%8S!OK51 4NDW;+CF)'4\II]F)FM@AC?H7ZB^(, M=Z%O5#>$<$2$@0YU((%38+Y1B3)FRU>]^*UM!..W!0'5*/.#T5M3\;(HW MHT4A89,*PBD,!GII\0].#[><\R**"\'/,2'XF:WWW!7]I?6*?K6//80Q*D#6:K7R$W(?W1=D6*'UKEVA5=R8DW5V,'59;#CEESN$(7YF(8NL M-DM(/5Z=$"M]$Q1E57Z#4XFE$'!9\;/CW5H)%F-!>%5?[5< 950M0ZA)TO:] MAT5 (I1FXW?K!5)MU6_%V> 4PKS:'E*J5)VTA;UTG0:0ZCPJ="4'F[8KI]^K M%W8L&BKNI1%H44@-(35GJ$LAEL%+"NF3"W<&4=> V$X7ZV,ZNP_B;V9IFO><*X*J?3IX MYK!>#R9?4^.><2Y+UXB([=1,-IDYW]! RULL7?)-5L>J; 8GUR-73JVD4HD* M@KML<[GE45[RJFP&I'Y,UR3EFFN"@Z Y5MP1WZ,UBE)$IV)I49F %D)5F:X! MUG9X^7 @:&7B>6R_@YUBBH+LZ [5I<0"<@@)CRZZ$2."H!Z..U!4+$M;P'EI M;Z]Y"58!R3B\UG*W<)_X-<-N:2.8J3[:/$KQ4+"&WOE2M-8W?S%Q_ ("]K MLRRZKRU:*;GM\T+T!2R%,828'QRC-KF;JF9D&4H0 0OS]6+0AN M(=2"J&'(5P"V*D$$(Z7%X)>4FXX+!T6B5%RSR#+)TF/^ M^D,")(NL(AXD02*IN \S5E:9F$2_^6KC]]\^(K0 MV$^",'[\RU>[[,3+_##\ZI__Z;__MS__CY.3_SB]O2)!XN\V-,Z)GU(OIP%Y M#O,UN4^V6R\FGVF:AE%$3M,P>*2$?/_-G[[YQX]_^H=OOOWV'_[X1W)R4E Z M]3+6,XD))_GM-Q^K;\X*JDG\ _G']W]\_^V';[\E?_SAP]__\/$#N?E;W]X__[Y^?F;Y^^^2=)'UO_# MQ_?_\?GJSE_3C7<2QEGNQ3[]BK#V/V3\PZO$]W)NJ5KWEX@M71'>_8?\=4O_\E46;K81L.6?K5.Z:IG3433@Z=K]A?#07I2T[C@ :EBL!309J+Q-V%4P;:B=\@&$$( M).FQR;+2FS+J?_.8/+T/: @Q^?'W/\*?)^)/;BWVSU_/$H8ZRXORRVQ=R4M4/J MBUIQ![MEC3+YA=/^OX-]MZ6.^9[&N59^0GWSY,/'XN!_N^* MCW^]RQG\@UP,NNDE^S,[,(JR(5+_U"L'WBEOA= W#83MZYD52?(+$"6'2X M9U05(%1\C33*9(H<(C]\AS"BI"(.1GB@-K$C,5=.67!%K[=TFZ1M$UIYRQFX MET2]0T\[:(;:!IBUZMS1!['8RA4J/._P>J;-)Q>SK9\4^$U D@N2D M'G9+'T/8/HOS+]ZF#>$DS=![6KMB36]KMD'M<1)1!WK=GBH!LI-ZWF7L)RD; MTOFJFJ_>SV AG;Z>)8'<$76]T/NED=I--U5V0>VU9I(/=.(&DP7A;$B2DH(5 M 5Z3>O:]]W(9L*E#N K%J:MF")>W1^_-&E6;?BQIC-J#=3(/]%U&GC3INY@$ M+(. 62XK_@,;J!^E!FEOB]Y1%2HVG;2E(6H'5*1LNY..:Q>JUNN6\V!Z=LD=:62P)I&.2!N MWY+.,Z_0F M39["V)?/5Z7-Y^*8$D5;O?.@[1Q<5":R+3^M9J,E!Q?.>I-DN1?]GW"K7%I) M&L_%45N5;'731LLY.&F[P+9<5% GC/R42R4 \&5*/8E+'GR-V G;%*ERZ&K? M(76T5A'[NA8?E8':E)X$NY1,H=*K#K]'ZEE2,?MZ%R=( M.,5I5\EWU-^ES+4_?OMP'^:MJ9@M31![F$RATL,.OT?J85(Q^WH8IT*2%?GX M[;N'KTE)?R(WNT\]N+YR][IY2-K4/?P>L8.UJE)Z5^-+I*[5+F-OOQ+4B" W M,6I=O/AK)C:5'/!)FB%V+I5BAPA6;X/4U92B]LY=+8B2DNKT!WQGNS2E<2[R M=B"6V%)X=Y@D;M :*-I<@K:W1>J91B(/7(86U$E%G@CZ$Y]%YQ2N$(5/ M]-S+O4(FQ;&FI#EZ5U4K>GCLW-86M:MJ1!Y\T%Q1AU0PK_3=R5/"TC,OIX]) M^BHUQ&$K]([9JM9Q;EC5!+4;MDMJ(4,L)27527WN;N-%T>DN"V.:R0?PPU;H M?:Y5K:;/-9J@]KEV20?Z'"=*2JJ3^MS%AJ:/;#KP8YH\Y^NS9+/U8CG>R5JC M]T&EFDU?;&V*VB?5$@_TS9(X$=1)07Y:8%S3*-+YYD$C]"[9IM0!*M9:H'; M5D&'8B+0=.)MC.<&TB@3_[>[M<>L=;W+H=0+;"W)5V_J3NB]T43I@R6VH@=J M;S42?.ARF_,@G,F""#:DQF>JTU^Q= MM(-O_]7]D9-VXHSB#J*9.S;;SL8A6U1L=\E:PUDX99N\MMRRN)LZI6,64Q4F M1.I%EW% 7_Z-RM<^Q^T0.Z12M8,Y9K,14D=4RSIT)BG($DZ7,,(3.>"2!4# MPRORVI8]A]\C=KA654I':WR)U,':9>SK6!4U N0T?0I M].GR)3Q+(V"%U/*VI?YRN(9KPF8D$X([\ ;4=^F"WCH!3D M/-EXX>%M45U;_!XI5_' +8\;XO9-A;R6'510=UD\MQ#L,VVYL")K@]0UE2K5 MA^A& X2NJ)9SH OV\37/CS)PH&\__.F[#]Q]X)-?2S]N=9[V%DA=1Z$..$[+ MUX[=IGQ!A,_R]9:WD,7-R<']X<3Y1I(J>&42-M6AQ&R+#K^0/%RY;&F7:'0]4>>4!I5:V'E[0QXF#3R]S762O*I"3M?.8Y MA;*T(.UVCR2CS,G7;/0^9T-LE&QAP[E06KH05O=!'JA&*C>W6!0=$ >LF=S] M-V,$=3X5K=$O8]C5)LUD.@=[^BX3L&C$B#XR?3][Z6^T!ED2"RD[( ]=O;*- M)"UI:\1!:R!T_X,N3IH[;T7<;;B.J:T74;%.WI2D7:X>::SI!G_MTDX/;()Y2;Z_! =/*UG0A M@3]HI:HI5["( U,NJ[T5JYLM(_N:B6W7Y&B1BB'4Q"6+J^2H*I2ZY5S"[5B] MUH#;-YM#R+5(.SSH!%'R#LA^[3CR+"I8J 7N44:@V]L]7Y(X:>I9X(QF&]>D M'_*H-%:]'J/:3H@CUESVONY=YU"%<,'DZ[%W?)]H^I"HY['C6^ Z7].4O*.E MSB'GXG+_]S)^HED.>UA"8UYTE'TB,9&B.?)XUBG:O'[:WA9Q]&I%[C\FE82+ MD%V0DK:;U>:(F@I"150Z#4HAB7ISZ+@5^A!L5:L9>8TFJ .N7=+!WC?*5L[W M0J&8/L)%^7N9TDS%CL0#) MF64C;B[-6G1,CLA!8@)S'Q=D&H4=8J":0NN!>\5B"UQL&>\%K-6&(@]%;0=K5E&UI0%HVQ.--5IP@0:;M/D*'Y68^APZ+CPTIA-R[,;FO*7831))8KFR <#G:)UU)>U10SO6I'[7WG? M;'>B^AG< 0>O+GD1M@P4[PFYP>S1=*Z%+JB8 7&7"2*'BJIF<;*V,PM/Z8RL MM>&, M/.X%*%X$T9@DYG3^,HV:J0P[ [#Z-=3F558>2M9Q9Z!VJJ@J]H.J/P M.Y389@ 6M'&$H"U%)4I-&(8_T_!QS418LDF^]TB_[*#BZ/7JZ+U$S=2U!QGD M@=O7,/6([DH#<:CW5J5O:)0,2<&1")8P33Y^9;."!^=E-2:W4V&,7<:4#V-8 M +,5!9QNQ8LC4/7W>G\H\T5=G%@/\ ME9&8'P)K-9EV>H<*A4>S33F7=8#$VJ,M9W[2CL3'Z!L4QFN;_F)X1O!Z)0[* MEG$ N_\I7=,X"Y^*-"_-,KL[%>08W-,LK2\5FI% C,%]->E_^B1]>K/!MD@U M<'VQJ<44<-K\A3)[W7LO-TD*YVC+/$_#AUTNSI]O6-1K'YRU1QUYM%DVX]&= MJN&D$4>G;0V'W=)J"] B%VC!SY%9$#.!%J00B=1E@DP)(97S_3)<5O4;5GT7 M\=0J]S4,9$;ZE*1L>A2?[5)F"__U/O7BC!D#;!4'_%\1SRU8!O^U$S?*#4S: M\8<:2X:90NFH/XD)X(XBP QA>5P[C C>A>"DE)S41.<5 FO"D[WT75 ?%]3C M_*7*G\$O?X:\9G:O$L5IV3B)0<_I*HQI4.3CWS #9&.. !;8S13L;1G:!->' M\IHAA%M3V29:OQ.R?4T KAG0PL<%,(OF-PF;DM(\3/EJFA32$R[^ @5@F]=* M0?O++#= _&]5YBP;+W9>&GH1>?1"\6N(>^,UI!9W2+?%#[9EG'G-!^B>>R]C MFOB^[]#HW,YG:]8/;H!6=DL>HO"1VQWAR%=?-0Y8<,YW1&HS0-=MFAF.%*WB M3[+!XJ@VZQ1VJ)??4&R,N,H(F- 7FMJ7]X[8&%."8DK]R,NRR92#[F"9+21/.56@@[_IC.(\U*9M4/!3V'LQ3Z; MY+(E1LBG?,:GQ:JNR".\BP$DY\+2?HACOI/X5DZ 3SU&Q:?D;DVITWVM998Q M 33.?=0(N1NW*U5WV&8+Q*XI$;3W6IZ30=%FB+XF3)_=G_.%J6VGF[,-6@[6BDGD3GM*:SVV+L\ 1+S(B_ M,C4E)CEH@CPVVQ0Z?!"H_!YQ[+6*V;_.9$&,1YB[MWZL*Q1" >26 )IF;W92 ME2;$A)N4;KTP*%],BP-^-M18PT@L8M83.8)T4+\.+ ;=$.--%^G[NGC!HZI; MO,\D.EBONT&H*4U0/L5;R]_Q&ZMY+-MI)AL:^$-:&[QS"5.[WCA)V.E&4;LJ MB50.-+%TD\*+,?DK)+3E#%)@9V!;I+1)84C9!7FDF2C<'#7E[1''H9'8_0<) M07S!4VES/D94#!Q.X2=2>ELI3?=*NYT15R^$7U$F["U_<0F"8 O$FOI M^B /9".56Q^U;^N .)3-Y.Z=5E>]8<;)+PAG<)*L3A@+,>]UEE8XD>(1D'<_ M%(O<$MHA@M4]D,>O@;KUZ%4T1QR[)E+WOA8G:$\ J5ZQ$[WOZ: 41- MK:Q#>+JE69Z&?DZ#]H-$>/],N23O1 Y>'4W1AW+S'LCAK8>2O2-A#TKHCAF MWS-T WP3&N0JB1]/F$ ;DNY- P?N#O'AG*XHTRZHWB(3^R;R?01E!^3QKU>V M'N_RUHCCVT#HWE7U"M+\DKASJDF*U/H"4\%*N9E4U], M+33434UD;9&CD%+%H[NFAPT18X]:WF$W""N\<3Q=&%-'YXL%H9?R0 5_>#65 M.#Z-0QQ !P(..W]S>>QFZ;S->4!<2U[5M4-=)X M+HR-J&^I8K1GX?+J6)D3?^.]0CZ\V;61H\;((U2M9-M5D69+Q)&I$7CP58F" M+I)K(6-IN15T7;Y2NME&R2NEMS3BM?*. $AB&9-^R*/36/7&&Z:Z3HACUESV MOHY=N%T=.595*<[.#%*-I#E[;I.UDV:!#L__]E+4R]F2P"0 MSHO.BC)>--!=Z3#MC3S*.YKA($G5I"OBB.^JP8 L3N!#2D:DX.3\:LZ@!.-W=1M4>.9EI5#Q85[8T1(Y9> MYJ'#M@63X D M*[)J9.'C>7+!>/]3WAHY:&G4/,IOF]4.IT[B8?E?>#8SQ]6SO$9?PR=49_K& MAZ?XH]$L$&<5@R.XY72!ITN?&T&Y9ND*'#'7.AW0YGOK>R&/1D.UM7/Z662# MFTIN?V;O.D=\*LWK\_MX7)W[3O%'N3V'<'*OW(O1 IMY;^0 U]$,QCN2LP"\ MKAJ,N"_I&@&G,L4>$P(\^Y2'BR>S>VRR#L@C7J^L:L4_B[@V$-KBNM]UZ(ZN M;53%+(ZU2$U7_:(,?T"VJ"-9ZB,.N38I+2SNG:_I+2WF<03.6;+9A.)E:"B; MP8;\,'ZDL2\/)'4/Y(%EH.[!0YFRYH@#ST3J_O/6BK:H!5.G[JB(Q)3Z^G7J MY-V7)*?DXY^^=OHT9L<+K7.^PMKMTNHLKZF.>#&S3OH/Y;74]A=MG=]RF\P, ME!-W^D(:PY@DYE+QAZ"N=WF6,[!A.*- /'D/Y#%LH.[A&"QICCB*3:0>,B8E M,>'$%^)9LP6I,7"U>3R!SIG0^7]^^.;#AX]DZZ7D2:C_#W^_^/#A \G6#+W8 M2+W+UTD:_HT&_YM\]]WBP_=_++\)LPSR>_G3"GOQX)VX?]W%E'SW84%8E'[+ MNWW[QP_Z;N?4IYL'MB3^[B/O^M%ECGL0\)>1O>C&"X/+^,S;AFRI(?FYY*V1 M XA&S49V>WM3Q,"AD[AW9GM%EP!A$L:D(.THK7U\/>$UE1.FI]^NYZ0%7',O MC&EPX:4QPXULZ?N[S8[?,3RGJ] /Y85;#3HB#U=SY9N%6G6]$ =Q!^'[%V85 M+$C)@[RK<2$%FZ.%Z33!/:7^M-+?J^D?2/2?]L99*0[?-&=3F&U*US3.PBW7LO,ISL3 4Y'/0TR\&=M2XD$ -%7TT&W&^K0D2 MW@'3KWEA6$C$9IQ'P9$M3<,DN(@#Y41A8A.=>A%/3&%S^\_,K=?EQ/[;$4UP MEWMICM0(V@7.1/-%AY%2/,+7B)1W$81(45P8U?:O\88:_K%"KIQZFQJS &3=D".JJ>)= M:K\B1EMCT>W6>G6>HS*.LD>)*UQE9*%=.X5@8]YURC"'X@<0-3>]@/U]_ M?J'HB3S .Z@O.663=4,+:LC0;WY6GK,)^IEZDJB_;#Y/*)< M*K6=Z!;DR9Z^\X@>2^$BDH_.S3&%[B4_?#>U4=5Z;B';5%,9KJ+IG$+U0&*; M8;H@@CB2&+6K:3,^PU9%7<9FIURUMBYSBU+S;+6C]G.*U_'RUO5H1O(E=YTA,#MBZ C/;K58_<<;.^R*.ZDPF:1PT&'1''>3?Y!UQNSI(H M#/C:N&*9P5%RVUD%AE@0DL"A8A+SBR0OH>P"E*[/7'Q?I7*KS[=UF(.O*^7N MZ^/%,=N>*OD%Z![=EICRF8ZFGN?)Q@MCB7%D;9$[KU+%QA,<;0T1.ZM:7EM. M2GX1A%UZ:6W:]9DGENBG9U4[Y-XI54VR0A"-$'NE7%8;:P%\-R64#JGK@]PY MC50VN#N!WFG-Y+9TC^)$?H_"X?T"I1]+&R-W8+62JKL#Z%U6(["-',8B[QYW M/KP:?SOT1^[*G4W1,?L=O<-WUV&2C'>'T<'D2*$4XCD5_[V,CS=H;I,H^I2D MSUXJ.PWK3@5YI/0T2SU>.I) '#5]->D;.R4_\J[D" GOK7MXY!=@3 K.CFI& M(+:/RSU.PX.Z&9[.&1W)S>DA'"CD:]C7-TFZD3 M%[L9[Y1\O85K L%+(M""E M5!D,ZT)TA]6PIK5C20E.;7D: TD$"]Q0Q/.=+2"1DLX\@4AO&@,? M6!?NXC!G9HV%^8J&\&[:FD;!#*9D]D&P"]EY8F!GPYG.V=XF G97;<29G&/\ M,ZA4[]R*%@'0:1;U?^TR\3C.?2))N^6C"C]EJ1_&W$*9H"S,Z1U-GT*?"OO? M4C]YC#D5_E/(DL?&9XL<-*B$%W,M7[)Z57 D*M1WFM_P61'8\" M;!>RDD+8 M=)35Q7;P4@MS\?*0JC^O4S9_H"?SNO#WM+M\5N0B+&J@_"]RP!"JN,N?2UG(BEEDR(HQ<^@9U]!J%P/VX6,[X4% M8OH(&=W:.=ZXAMA3K\_C^)0-T:I48@/5#,NDWXQ#7SK'T7:::>#;&>5,XYYS MPQCV=LP@CWH,A2RN5V=>MOX4)<^9>2V7MB[HXUNOL*1RRU%[U%%M(/8(=5J M&>'<'#KU%YJ#'#=I\A0&-#A]_8D%]&5\O:6I!Z_P+OT\?!+UCM6NWHL0\@#H M;YQZ6'2G@CA8!BC3-X1@3Y/'2LD44HO? 5^VZOZ:5*S)GK?SIW4=F(F;: 5P M0L"+25+9Q:N8.00:9HI5F,,54(G)&@V0 \.Q,O6 WW^+.)!;A!P2H >O6K%_ M1CO^?NM-DHJK 0>/I7QA5D[BG,D90;/+F,44S<9Y/44;KI:-X?S%HL9N'FS% MQ7X842;:_A6G^\3.N#\2*^0 ,*:!I2<"EO@@!J51U;6T\U^)18YP#[Z>VTQE M#B9/*Y/'%;K"Y_ O'^R]K=F[;=[S@T,L/J=;)G_(#RO8WQ&%/Y9QL-S R/@W M_KGDMS'LBAPKNQB@CGTF_1!C62?Q^P9*G[D=K-0%=V01WC9I+W]VU!OYQF M, ZD8$'>%4PKE<.^].-V_X.>9IX?)#[(M95ECY,&K5O*HXLM12\2A MJA'8=BD$1VGG(RF)-_?F,GYBJX0D??TY#7-ZGCS+0K*U(?)PE"O7++YVV IQ M&"J$[5\BK"!).,V3@!%U51S-NG)\U9U!K*V2E,6;3S/Q)&CRD#&9Y D3NHV47L1 !]U'8UAKJ4HJPWZBCOK(3E H'[O;:"H?.-M@EMY/2K1<&Y2Y=L?FWC$6M^26?:Q@;S)#8 M["*]BY'4$&!":5;8T$DARZ!1\*YVTF%*+-XM$'SQ(,DD5BK-46SF%=L+W![^ MCK&-\V+M@ J RHG-C?<*DQHX5?3]=,Q0".5DD4M,38+M@LI3 [Q-":0SM):>\^*Z30 M:V%]$Z5,+J+5E 0+-HQJ# QY12W'0C#G.3P;^D([')W*"SN+2O0^RRQ8\1*M@ADIN2WX,Q[Y M@L_B*Y:NEC 3&H4?&P>BK#9/(]]6%MD",VX06K+C__+% @J*S9$L6>7/7NIR MX]0<8P>#-'Y$Z6Z,?E,4Q(C20XD)IR2H5CMCV82O=G;"#-@F(!)3? IC+_8M MK'34A.8)'P;&,8 1!97YP8F),B/!2L5Z!BN=,'V6 'M]^ M^--W'SAVP">_WM*MF)9=KYBR=S3/(U$9-#YXLN3'E,V;#B<;/4D@Q8LA!@&D MZ-/?,48$B;\#Z=JN]@]2IW/K=9PL%/T*4GW M);^O5V>\X#@6G]3=IR.9P6WA=2!A#8BM='^3Q;:1R/;25'1!'M9G_1 M0K PA..ZYCZE0?:)2<7Q^WH+/TAV\4)3/V0+9-E 8- /.< 9JWY0'%W="3'0 MF&..:J#N+%LTCB(L[4_/M;D")(;% _ M#=&#@-J)95S M']X2<7AK!+8YR^&4DQ>K%:43^_7EV\ M^+Q\W"U;_U['@&3P/\A&>O(BRJM3E=O(\,4R#IH?U%I*[#T.)^0H,:)YZQ S M AO$^#2FMKVS[;A,,&DOI2(@%NS> *N%F,34."[JQU3\2\C ._RLUL$-2N*V M-2UMG8*M_:( )K.Y7QJ4_T'E5IP0:@<93;RS>WP#KGAPK?[S"/-(?L_)A4 . MT&Y^E#IV3RL!8EAW9(@A24H68'U!A.BDY5YN_47%YK B='"STIW9[P2KY7=! M[:IS8>90C!*+HR&"_V*UK GX?J[#QA@_X1L'=>L8_58A%PN"CH*"6XY3%['R M+!B#^4S0BW@YH5!7;46$7B.:["[WTORM&.V!/H9Q#,/ON*8;=\P=GI *XLUC MM+Q.'[VX> ;P+(FS) H#KWB \(:)6>;Y7J^*G7DO8AZ;\VQ)W;T06[21CYY6 M35@?1:T01CR:VM6O]WS7@RN? %BGNRR,:>9RSV.02<[#S(^2C&ES3U_RTTB> M&#P"F[<%EX]MGA+(\A(/4NR/./O//+W&,ML2\V$93!1Y"!H MQVB-1XD'440,<)84ZQMKXBU1_D:I\L%4C!%W6K>(;B8RG.I;B3FUV7H%73O) MMQ!U&LUZ5\'>3P#$3:C]([Z%"(3+L"#U%XVKRU2C3QH,\F]=FQ A(FA?#[SJ?=E%4N^ $]0OKG5MD3J4D8I5J0)90^PU M";1R#RD^P!A#";6@,7J$\2I)-\4*] '*$HA;6!/7&AA-\2OQD@:&)?,$BKI< MZ]Z*)SD@\;;M$1#-P&;>&RE ]31#?2@T[(IXC.RJ0?]K\:Z??]%HJEM0=N@^ M;W]7+A%-^\[7X^WA>\%(7$"H7H-Z;KP&Y7X[>&IS.$2 XP>^O]!<,\KI^B"/ M=2.5ZP&N[( XJLWD[N^[)5619[&,HN09*B"(0C=G*0W"G%PEF=L)W57BQ=F7 M)*?9?>H%U4NU->G-CW+[TD(>$(-,U-@%Z4,(<0 -TZ?W&@BX+@CGNR"<<^U! MZ'K83;D@--@.=6.NF>#0A9="LAXDF?,M81W6J-HCQQ.MJHWK@;+&B'%!+W/O MZV,%9;AX(0!/]!,!W/M/J00@\50C?K&5HUO,75H<";O M@.O7Q5.K+N\0'=L#YA"Z\=&@&_*H,56\<=E'TP=Q'!B+/F0PV;MW\9ANX>7 M"<4<>70KC![VDH/;EEL@1_<^).-CG_Y(8[NW*:I#WRZ=L1\$]]*E=\KL^^6T MI[V3:F=^-VSBF%9F:'0E,/>HEN=R=.K]%N)Z@JP/\TM_$^>!3&L??N?X\.(Q M6;9<3':<-3*]6=!?"86WT&)&_'6_,ZK91%#W0 J@'=2MKW84S1$O=$RD[NO4 M)>T0C@9B>E1EQ:WKZM;LFB[S45C9]W&*&, M.L[*QTU'*WVOV?CW*"A^Z-VX!C '!G#Y=)<7IG_UHATU'[XT79"'M(G"C7>[ M%.T1A[&1V+T?;V+$":=./E,/:+>^U>78C74#E*[/#!U9.2PI.\S,E>UA<SOJ_ND?F"P](O-3 M;:$0:>M9>:JZL$=[T]GXJL5"'(PNKM7,6)JB"TN1A7/OO70X_E'U0!Z>!NHV M-]"ES1&'J8G4_;>2>5(;(^[T+D.+BOJC'V67^3FNYNA'WGY>KFOS&*3T75R# MS41*NZUJ$6:_0:[%3\S3T]P+^1F KI:%I@_RD#52N7&-7]4!<=":R=T_J9J1 MA2OPY1T=8.?TMD!-'I#%? @R[(KY'"=1 &S#F0.YJ]P84(S>&D[(8]R,Z7K\:WN@3BR#07O72.37Z*]I>6# MMN@\V7P Z])_EOYM.)09=YZ=UX^!YW5.?R""E[@/AZQ\Q(0FP8,)9\EF$^:; M(A<>JDV%\2.-_4:.EF:PZTH#.3;T,LG!)5ES H@QHI\> ^9]>_K8(\+@=G@W M(F\A)G0WQSM0F'M46+U57K+C=X<:#+$M#R>VS$# 4)4 /_4BJ.%TMZ:T?A0( M99[T-<$-.R.-^7Y&:%8--^F)_99I=T6&W##-O8==Y*4'5TQY&7'R((0@&4CA MHJ;X)%801<8+5H3S:N(;L",("H]/8HT[?TV#7<2](-E2V Z+'_D(L.)9!+3P MC31\7.IDQ_[A91FM[IB*&ARB5?(0A8_/JCDWA0]"_XDSO.0WUL7>NQ+>+3AZ=Z+,YAKDO$8!,QD75$N3)7 MH?<01F'^^AD>^&/_U<]H^I-"&J8V#%3-=GK2P3[W&:I6[YE0ZRQH%\._H99T M^?[X*DJ>,Q$^;,BC?\AJ8Z2(J*B4M&7,K+Z;>"[ERJH57UZ5H^!,Q'RKXDU* MYL[AUZFMZMB\VO%74#=A'&YV&]4TS/KZ\]]W<%$6 O2)=EY_&G;&C,^=C=!< M?YKTQ([!W149:_WY>TV(^EM7+I:BDQA$0&.=%& MA8]L^4DW7ACOAUTF](;#8SEB$P:9]N$1BBM]8G. R[TS=D;);C30@V4/DS0Q MLP.!64!G'WW&0M!JTNH:/J0PPZD%0U7(.H 6 M=I"UH9K=?8*T_KH;+60B?BD41%90B44\D(MX>9Z&#SO86<@3DA>U/O/7/V2$ MSU_25Z <))O0#R/Q$ YKQ_"!S83BH@FS^O07]>(D("F;&J6E9)-C/@N M?Z'RI3U@3DKNU2-[&3D5%6R*WX)+0 X' @?C@$N3U8>$TI4;+HOCI=B@B'3\LFDORQ&=75A)X8G&W%Z" )]<350QV MDV#4X]Y6&R_]C3J]U=[Z:#*/#& M"&UZ$T,..,.,I'X)V8028M@9J%#?B"K9UEYS7>P?+CU\MQ0-^#BR5AU_O.;K MKKZP4L1?=ZUR[F C@3^;F^[?AG5Y[Z^0_WIU^)+FJ9>Q:6(\>/TRX(Y\[G2@5_-&"%P6)^LMDF,;\[POX5 MLUEE* K"P..VF>/';?<&,GRBM",\]:4Z&Y@:9+9VN.I%QFS M^6(H/AAS;T%_#443,P9BQ*L9,^'&]!O&A!D9?^T$^N7>R]2O$FJ/3WM100I- M \W2[9%"3-!CYZ7"T8]&^4IEUH\56MYXZ_!B(8+<% <6:F[S0^B'45A59#+W M)133R^IUK;-=FK*_.LXCM=V1HG)?0[3/#-5]9S$%-%3!1LQ4K!:D8.8<2IS: MH[D0#?[VH4"6ZCT:?D::U0Y)&?85;\@$U_$M]1D$A_$C; UVW>>RPV,V MF&31I.V 98'!+-#,IIXV0GG_NE*1 I$UDEDUA]6.7W=M[GQ7N&S)1LGQ(&+]M<;3G\VD&K)E.UP.I#X+*#4EHXV MHISS.8'/ U*7IO'F$(1ZO6$A$N$R%5!ZA)]3YE5QVS VRY_/=/- 4XDY MVULB#RV%>O7(:&F&V+%5TO;VRX(FX43)35&#G8#[8QY[9"%\%<;T,J<;V33) M"F'DSF_/>)U&$2U5Q*%E4;E!SR!H5BJ:A0H(0[@TKG9[$)@1<.SD],B,+I=O M$:=.@W;S7+S G[(M&./.R$&IFQ$:*T&CGHC!I:,"O=>.)1OYID?!RM%]E6G, M( ! *._7E:?MRD]:\1G*<_+B.NK/TN:(@]M$ MZOXEHX#V@A35H&OT[6]*9FE>@OC>,LFY.%W2!VS505PP<87 M")VM7;[>U1Z DO7]17,':MUN./X6NQ,=;RLL4.UJE*Z5.-+I$[5+F-?MRJH3>U/WHO:GPZ^Q^Q/;:I4_E3_$JL_ MM0_!VKUZAX&+ M<\%FT#EE07"]NA;+O@1*D,6!TD;F-&81W!U-,X@,%X>F/Z]5/ MF0G08T!W?<#TPV(&).W9%&F%]#*!]D_6@ M'_;:05W5Z)U%L^'OM-4?4^6/BL-"$AX5W\4!3:-7_NXEKTS-/U"]AHGD657; MAE(\H]J&'N,L39+5KA<,>B&<+AH);F]E7'*KB/6YV&2;3NWX'W&_7&$TX6]YV&$1^UA!A<^.A M/^W9PH[+K8=C@)KOUH/U^+9&''ETVS6B;/?A34:V904M[3_,/:HE>/F%N7*? MF7BC'_)8-%;=8 C==T(<0>:RCS'H[=F@FIB/HGU];AY+]<84YF/-T'MRF#MT MC#)/[T-^SG"$9+:^%VA>0WOKA,EBQ-NDCSS>K9M2.W-_8[%N7T?[\_?)X[SC M$6(E:I=#A'HGI$'636GM@6'58ZY'A<<*]/7U&R8W^+"H!%H_*X1W1N $:JR M/D3AH[AZ#D^.\/,ALA5%+S+QU#;^4T-[-KMNZ"I#"T3'A/94KQT0JE[JM:+K M$TT?$L7S*6BT=;](&VMI]I8F:-9,9[ ,>Q,3,GNZC;'DRMV(+')Z?7R7I1CC?EJ8Y U\B6,5M1/=$HV8);%#5UE>\[F/5$&L ]U*\/+@;= M$ \Q7:3O'^B"!S^T"?9<7+X-0:-(G%]\]M+?*.QTFOBY03?D3FZJ>./5!DT? MQ.YM+'KO2N%>1,6SCYN2P?]RZ-<_TIBF7L3T708;-HAF>3OZ_ %%^[R7H./2[_G.\)G298O'T <7[8QVM8.N3]+56O6 MO#IHA-A/Y;(.JNNX($"3_%)2=5:@;A3M^)8IFO0'T,_H[+IHB#S$Y,K),PZ@ M%>(@4PAK+2?@K,4EIPFR$;03&4?[9+H(0]0I*DXL-TF:AW]KV[3IWAMY?'8T M@V'=IWI7Q)'<58,1:S?5^;D)_*F,<7Z0^H&E,$M=_\N8F8MFN?KM-W6/&06^ M1%U9L!\TGTF RZ2V%-0E>;>/N(VI<*4ABULKZ<,&B8@MLV%9&Z3QIE2I-9\0 MP?2W4_*@E3GBOJY;(Q60SQ()&R^2QSC\&QLF'EZ+RQRU2QO,^GPYZ#!?T(H- M&H@RXA) >=W"NE9B]G_\JV+8TM)M-."%%:DJK5M7B(=H>XXV^M)9%C?V5:G? MT>D;*Y+1]6[-YO)0]WT9!W_UTA#>J50.M;H.2 /$7-EJ$%:VQCXBFPD_?'C. M@,\)U/KGYQ1/!:N:LTX\#(^K^-U>7:BC6C)PMT\WK<[B5Y7\T%A6ZU?[94CQ M:'UVOJ.:XZI.!)!B7']CZ.HPM/=&/(WHH82=:7J-V8*4[!:$,71^7C:E37;Y M+J5D(QX&/;I,7Y_\(P.-U](B_Z2>+)^C%Z$9@HB9<;1% M79149@8JALK8+].RQY:*L[@E#+P),,>#,B,;"58U6&&$H>H7^I+?/]/HB7Y. MXGPMN_?4@\R<(41A&&, ::$Q5_A0J3(F>,#$!!@3P9D(U@BA8PP#L8#^#C%P M #C>/R<]K;7O/7.8.#!#%W0HNLX8% XU&!L+@!_#@L35;>BI[,%"\H_80Y]Q M-,DUT/5_"^%?-T5G (#. A@[3@ "P1 T#5FS" O3OD0/!)V;A 78JNK\! M&*@;HBL*0-^9@T!#A4DP #ABA@ K%F&1^:>1\I7:Y%ZNV$)($M:]"" -[/[& M:$V#TO;&?B+;3YGA)[15L=M=;%CNEG_2S-#)$_( WX4WC MZOOR0R^E)*7;) 6Y>2'>DGY6KX^XJNHC;LOZB '[FKQC/T_$"]ENMVGB^>NO M'2:&C?_#MQ]'O5;HSL&=LW0'\0[,6NBWBRUW,DQ#L&=%6\RZ1NQI.Y MJ29Q;O+>1M>^G@Y7'BICB^J?:H,M&_G8&"Q&Y"XV4]"88[SK3*(-?AF!N2&! M5@_[L%!G201/(IC:Q8COA4EB^@AE7#NCQ&B6N0*%P_+&"LPEW1:6-7G01-=V MCAA@'.MSB^G18A?14:S=@L^U)2B^UR8ZY8YV)($\;OL81/]VD..TUT[J*M)? M^]!Y2\ A2X?M3.2M@(>55-"^\.$R479Z*SE.F.VBL")QM@>9-P0@LD3:KC3> M"'Q8R3#JB1XN4VPGMY'E5%M3^;4IMWT)(86$X<:I4G![4<&>BCM,*6DZ)+VVXO07#%DU&17':#@2PAV9RM, MB<$2_3ME8\T@.5BCICZ?$'."L$YB2UF"8R<)&VP@C:^IE51A]4WM91P,2 (> M1@EIF%HPS^$E[HYDL&\A#=2J;V#$[STWMY>G5K2\*@!5MA79T3B2HYT:RJC4 M+NSN6QSX&_=I@#C\>*?5/A[8PM^B1W>U3?T+BB27FW M1/*-C2EC9'4?CBBU00&&B&95IJA"HVI, _6ZYQ6"#W!C'\\%+'4%IO%,>M7&*8!LGS M=9B^-2"W>-.F/Y2[N''CW&A]+]Y8A7/##/INU-X>F)ODTG<@]3:AW'E6O3F2 M*Q/L9PKEXR2V=T-R9]6G'9ILW$M0!IITO0[5@^3;0O1.5Z2ZTGM[V([GVI0A MP!ML-N-EE#?CNF>7/X;@'2WQZ*XP9N].CK#G"G MO1[FRCRV;HD-PU;#^U^62+X!U#6Y#6:#WAO!X]'N/0T#YT:^X=N&])%OZ1GB M.Y[K>FAL9^76G@3]?Z;AXYH)O63K"N^1WI8YMUR]>YINF,;GA6JWS%*JNT$# M:&'&^Z$FJH"^+R'L"#]8K_G<$7*F:LF8%)Q)Q;I 4&#.@;5D3X"_VXM"SJQU MM;\P ,-OB<_(2?8UDN?7>@-.9R+(X::?460O MN2K$ 7^Q8C:.E[V9HDNWP5)<^9>(GE(*'*9=7\.AI=%HDZ MA1&N8UU9:^/.R(.XFQ%D.Q#RGHB#O*,"EG8<2DYE[),D'KE(=J=]AA$-H<2% M1M4PEZAP"WL>UZN?,KID4Y;\^B'WPI@&E_'%B[]FBM-/2=JM OXPBLCQPX*Y MZJ R@!QBI+&A5=^HX[Q/DM4)XTXX>U+RAQSI4@*>^2RK8NT(EUR:[7"KP ,) M,I+43$?KICLLC%O6/0R=@MEYF'F/CRD5">_7JUOZ1.,=O?<>(MGC8)HNR.'( M1.$ZWJC:(P84(['[NGZ3..P=%.3)+YS!44+J@"SV+_3Y[C7+Z28K>'RFFP?: M>N-?WA2I3YHH6*682]IASR#7B=U[U*);)F]QD8?AZT;X(@/9O,BER1.2%F[I MI6$&'_&)9+ZF)/,B"GX;TV>2"?$6Q"/;- EV?LZP.>9?0U/&@@T7$R>CCV6U M@JC%^.17S#][Z6\TET=F6R/,,2E5JHK&HQ;8XU N\*@1R-EN.-N)0\B^PC5= M\,W8KAAD74)L=YL0U+LAC*[1>Z5MS@T M%FDWWB.]7A6[93]MD_AN'6[YSMGJ/DE:H)=QEGM1U#5>#KK-$.S:%-=!7;W/3(&N M584I82ZL"8 #XJR:1 %P=3YXP,VN]G5HJ__28\):F 0-CR<:VA&!Q!&+G M-:/*;>=AWZ M7K1\"0\A3M<6*; 9J0APIFR(<-?(3-Z^KEHG2'X!DKV.^(;X)7T\U.P\@5O3 M;790M,7LESH5*[^4-<3JEUIY[?BE(#JU9WY)TGR]W#"P]KW6$S!I(\2^*%>J M=,+C%DB]3R%H7[?C)$E!UBER;;]FR;EJ\1NU>;(J5GU;]#ZE2M(O;U)T',9?*T.&7[ MQ'Z=\F;7SV&^/MME><+P].+%CW8!5&/-,K@0%MQ[+Y(CPGZ4D/JI!?,TDJ2[ MDT'H_3:TZ;])(X["><98R94\,[:DY+L@%6=2LB:,MZOKT2[,) K8#S@ZMP0K M;0KK;EWH^B"'"B.5ZZ"@[( X_,WD[NO!LM@>]V:#V-N[B%NKDT^C^*D7P7VJ M!:%Q4.:ZMF\Y6M3X+O?2'('.#_0QC'F.XOB::Y.=)G+P@1=.)(=C2N'/Z8JF MJ1=5"5QM6^V=*2 %Y@'FJ [0NG7'?IC64YO>DQ$6QU[U)$A0T(>_RWL 85Q_ MW2-/"!,OSE@[\IC 051*,IH^A3Z%[_Q"8GXT][P._35AOWX6!OP>%[P. G/# MJM7:RQBLT)@Q\VGX1#FYD&Q'8Y/W9 MK#/D0N5;ZB>/3"2V'*G-W0]&[MI?34RT*?O_,1[7(:7+-Y= IE)Z,D MV[%?0O*>T'!JR$%EH)GJZ-*3%&*8&:I1[XWO@B_4:R6<\X)PWOP5F8+[@G#^ MI": LU=V7!OL+-EL=WEU.^8+S4EEPVUI0X=@=!G[*4]V\2(FZ@8RZ#W0/\_3 M\($)_A#1^Z2T& V*9*LEFY#%CU15;,T*8>009<]X=;0:3A4Q<%E4KF](UD0@ M0@81A1FI2P%+5PX.; U*+E8KZO/E,&]Y H2"*MNR+IT;=$-FU60+>)?Q,>'V M[B>7A5DTN#]LLZAS&/EO,R36> M,-R7<1X&!6K?47^7\GUZ<69+ W&F6TW(KE>'5FI]L-LV;>108=6$=2"Q0A@Q MS-C5KW>J6TT*LA>#E'*4J1B-94G;LFZ,)Z5-T0N/*4\J6_IBJDA_WX5/7@3S MODS,&FG#LKX7^;OVFX-3XJ#O[S8@1K&T!7.E=$WCC*ERR?'Z*LDR57VZCB2P MHUH/@S3 JT-_S!C51XW>\;-G5NP(-=B1=\#J:R+8#JEY9S]H[N% 4T3Q,OBO M79;#RJ8UB;=SY_D$BH$1)"&BZ#F/X#!1H'>=ZB2EX6-,V+"6TM@_RHQRX_'G M= 7U5D]IS/[(;YAN67?/-R,RGPCH8!1))!A0F$=$=%%DP%$_K_G[()BP%24; M** 6'G##$2:J4?-*4SNN!YGYA$HGP_2865W-H-9<;U7&FF$54ZMBHN6^'ATZ M S6FH"X1YOKLLKE;?\/6EG'^A4(I*^_E-HDB-F]X]E)93E$W"MAQI;LY&I!B MWATSFO308A(@6?!C;*C]YKV07T ,4LCA"E8FM-09?XH :O42KV:TA!O-;QA- M[(LO2"RLE1_?:9HR<='+UO"_BVK_*KNE&;.9S\2'+Y9QT/R@UE)S3&:+-G)4 MLFK"1O:C#<*(DC80/0&J!,@N"!"V7E]H ML(NV%AK2-IZ9FQZ7&E*WG)&K6BHVU.ZLUHL.]2FID$1/8?QXEM(@S#]Y/L], M5VY]ZOH@=UXCE0\*(L@[('9E,[D'%#D0U(G/R9-50=^I-Q_,KPYF55)#:;NA M]VDSQ9MNK>Z#VK,-1>_OW,>SX\,IL;M2'2,KOQ^KTKT9X%%5BS>_8;/S>M4$ MIILD%9DMRR/ 5F/Q0 H# MHYJTNE]NFP'V&^BCZ6NI^+/\X2Q>E$)(6M:HB(I7Z8K!VJN)3QXH]-M!=C_K MG D]>*]DKPR)A#9[(A/?3$?W MSW@R3,[&\"\,W,4_)*-^#S)(!ZNAAJG/8;O20#RG[:U*W^ J&/Z!U%FZ?I1[ M>OXVN?\& ME!S(?5(4!\E(R<3!K&HRO6O(=?A3.[UK_\2B(DE+^%;=OI"U18IC1BHV+[FW M-$0\)U'+V__2=$%U00JZ"*Y!5$)=:?)96QO.Q4&/E&OUSJL99)TJA!WLEPAR M1D=4+Z09S\["$&RWWO-G-F:EH1=E/&^-K?AI^D2UP:?J.)=@U"K?&IS27G,( M5KWP%@85QH147*JTS9*3XW@>SP*@]J8DC2&X82U_&=^DB4^S;M&M[#F7\-:K MWQK?\FYS"' #Z2U$.'"!7.2"#[88']$(I>9;01Q#F'\*XS!;T^#') FZA;FR MYUS"7*]^:YC+N\TAS VDMQ#F)1?"V6"+\A%M4"D.E<4S\@[VGR,*>SO9:P:+ M@:]MOE"=)L'.SW_VH#!:_BH>KVW;R)(U1!JI>N7V3T^WM<*^GZP6VE*.0>V! M:7'X"A\^%RRA0GVR6E&H, PM> .YC OVJ M7]7VV]&=IQ:?DR=>5/$ROH,3?2\-EG%P\9+3.*#!@1%X!4:FQSD5_]7?&;5' M'2GPC63&^C3&$FG$4QW;&O:-SE(.F/27DO!TU%(63+K2ALCARFUDG74:6^)&$0T EN; MD12$W;TV-Y*BQ9-KQ,O)9^91:_+=1_*N>').R'6T$+*HL_:]N?&U_EZ5>.H[J.3S*Z4!I\1CH#-"W^&=(L\LLVTE?.S+N/$MTEAE!C]:' M/6>'WE(%;*/Y@NQ9$<'+S;1M(CO4M TY11+L4GZA0?K$IG,P*-X4D.UT:SO- M,O@/E=8'?=EC=L%^)+C]("]9V(WM[X7&,7V$E,#NT6U-\3N:YY%X;8-LO(#. M(:A32E_"#)(U#U>AW6RHI#//T->;Q@ -Y$3F!Q &NHR &7NNK;L]F.8)8UJH MMI%#&0?(?H'54;5XX*<2VY2>E!*4"PR89. 'HF(A>+>F-#^+O"P+5Z$ORC.K M2Y,-(#=+6#(WE!Z=]+1F!U(=5+*/5>5N!N=.FNR=/Y#HW%[5AH??X(,.BK3W M4PVZS1):U/=/=7UF!Q46;U;*(6'/!%/46U1=/,53Q30-B)>1J"RKXC"X/WEA M^E;N6S8@^LSG9+J7!=7P+KP_![$CZ?;,4D(%X44?#=ED=2"&3]QKW-'<&.MLM_I:TWJ M3RG]?0ZN[S;'-S=0/KAX+\@$M=W7Z:US1!9-3HIJ[4:=IVA^\L,H//_ MPWXS"P"I^/U3O@MZ&!S\]+7Z\U]"FD+6S^L5?6*>9C2?47>>BY,;&4$RJU'T MG(.CFRE@ ^PK\CCG-MFQ'3K/<81X:/9O*>UQUR\7ZYNJZ\?-Y^#9RND[E_6CQ$C'S%X[.DKW^#B!TEF MDYBC]G/Q5IFJDJE*L_$Y*O/;@:"TS$?8\W17'>I 52%\\J*FQ( ^[G,1)3J)P$XKJJ0NH][RAJ1]Z$=EZ M6YJR5E[\&TW_ !55P9\@/8@12NF6&7@-R9?>8TK+8\.?8D[I+N=EZA\K^Y"L M,A#C0=-S'X M+U$8N"8)A@E:X_B/#V:=CWOKO9 B=$>U]<>\59_7'>9CY40("*S=[NE% [NX]S-'(233OCC@,^FC1.U.Q>*_'@T=\VE*! MR"^"D\L@N2@N.%RO>D=)1Q+(PZ2/0>IQTJ4_XD#II4;?2+FHW;)90:@\\5#9 M[$,%P^QH0$+AE:;ZNVT>R&-L%)/:3G2]FD&Y^G'TM'$,+@3B:YV:2.7HQY:B ML2H-MIA!7HU<+]_@652L%FZD%#M$Q_;'8EN&"HE]N_1'CFJ=35%'+./.B-&H MNPZ];^C*7D]>U*?:>X9N+@1-9X_6_:=O[KZ9RP[4.7W(+ZN]5-55H/:6R)%! MH5X= UJ:(8YVE;2]RWKX:QKL(KX0V+\7#IS(GE5F_Y9,EN8U9V7_.G14]M&O M9W#[CJ9;+\U?OW@;VK(WJFB&U$5UBH%_RMH@=$ZMJ+U'G!I1 E2M[V\:^>!M M=32T+$^&#M5M38[HVA>QMW8V0>G"QAV1^G5W^2TZN_VT@E/*IB;1ZTV:P"OS MK]?/,4VO(E^>,Z#K@-1GS96M3ON5K;$?Y9L);^DA@3!>)>E&5/T =LQ'>?6= MA!1BD%(.P@4A5U=GTYY-CVL.VP1Z1.; NQ*(_#@CD1W FPGS@[9"SU6S1S6V"'(\ -TP8>LX<=ART_ MXW^]9\P5B1QF/9'&;P_U#RKMZ+HAG WVD7Y O1W.8T$X%_%(1,EG08 /@E0/ MF2% /&6VN%G/N3K_L?I&SK_O-D?G;Y%^5.=W?XWM=!=&@>[&_E$CY$[=KE3= M?YLM$+NJ1-#>D_Z"G,TIOA=1.-N$^JFGGJ^:X>#QVFGNR/8PP@6],O>8C"1]V3?7^T#NEAV-(Z456*IO/7+)KWP2G,90]X:N7=JU)2G&E[- MX*J#3N*^;GJ07#C^I0-MVO!8FGX*8R_V^?5^>*'@T?G=@9LT\2D-LD_,BV&# MY7I5[K?_"XV"3TD*'\IW_XWZ(@_93B8X.+O1=T0L'O.R\%<5TN>L05A==S M4;1$-JT^:H4\R"5J-18WS2:( U[S6F2ILDSFQ&<>5OV3?XJ6Q]T(X$\'/L8I+&XZ] ?<2#W4J/W M8A FU6S(.=@27I""(ZE8DI*G&R"8U"JE\@^5\GY!FNSB@"V>X7A5K)[)JA & M&9)4MQFO5^)YLNM=GN5>#/D)'4RL(3-#1#$QC Y55#1FABQ&JEA'E]IE8/9U M\7Y>C3,>C!G5/A5R9<3CQ)WO$6>E_C4UA=[*+4IE-^P@8:CX\3ZRO ]F$# 5 M?=C^88*IJKK^_+6R*-7HV8]:"5- M$<>J3N*^;EK1)15A!"]<'FM[I3D14O>8G><>J:OVWN,3B#EX\+'45KWXRO4I MT30:>R5QB[GFES$;M!B?RYC]E6P8UKQD@=A-Z2H9 M7=L#>UZZN0*]'SX0"SHV#0H+7E"LO7AN'3YC7$GNO1 J^))W#X+SUSQ?/: K MFD(Q.F7+9L([^YWS,-[!O^"8ABL_=;GS\0U;^=*Q9XP"A#D->F7@O.U9O-!]Q:I;94WL)K!3C6!!Q2 M^*8S[+&J=QUP&&&.-H*T4X@91\?#G]!E^>_5BOIY^$0K,+WU'EDQR1Y;326S$_M4$:*;R.8KU%#?#A9Q&LUF]KUKCA>RE"?W@!ETI1C MP:OW"U%()7?3.RX@'\V@PT=&<<=(\ M8#'A9RJ+K#NHWD_4?G^RLXMDZV8JQ$>O[S8W_Y4HKO3D@SYS\FF9Z!:] MNV+@_H[KL?JE;.K" ?INLW/S=L75;M[L,RLWEX@^CIN[OQ<+=SBR6_I$XQW] M0M478V5MD;NT4L7&38>VAHB=5RUO7X^]3W(O(JD@Z] SE[X/.\Q,09^&_,ER MI7,JFB/W3YVB=1>5M47LI5J1>Q^Q%H29KY:44[+$\V-#U2 M7SF3T/?"[M)F:C?<6MT%LVL;2M[;O0OZQ&_X>[6)RL=U M#F?HT49R#ZQ\.*8W&ST7]MG[KR0M@RN3/%C7V@BIGZJ5*E_Z.FZ!T!,U@@Z& M4B?OT\%C8=>KAEK2]^A4;1&[GU;%T@NE#9$ZHU[>X3YI_QFY*R]]I%E>LI 7 MKIN6J#-K65M@3:-5"6\B?36)*_-+QV/#[O$XV/*F6?0L5%K+P,0Y7 MH>_%>?1*4AK!R\B/X1.D]K.AFI;E[2,A*&L?/T:T94R?. -W',-]"E.F8VDO MFR]+0!):8!REZN:88]5 T?U#$_*VV./61'1$T9MQ<=$%\9A6%+3'B.7[=9B: MA[*R->9(UJM9!;*\*?8X-I <41CG("VZ*![1AISTH!@>ZZ3B2G-97MD!:=B; M*ZL\IKB:P4UY Z%MYE)>C7Q/WN!RQ&0:)RNNM,4!]TCT+SM E^M5M6?4!DM& MO9!&8D>UJX%8WP7[@-Q! TNW2V/.@%<1*EGT':.=#\436*\%WKY4%JS8.+BO M.H'N7XY=!=.Y29O8]L*WNK;)Z+NY MFC6JPGM:HM@[HI/UNSSQ?V.C$3/HFLEZDR:/J;=9[O)UDH9_HX$H["*+9?/> MR,.ZHQD::=1F71$'>U<-^M]+9GS(GA$I."W(GI?3:I&3&6+MI93-WRI#; 4G M!@V;#<.$C!O*VQO%>:W8>ZB7L4M?N86X^-G2_WT7IC20V%+= SD<&*A;AP!% M<\1A;R)U[TVS@C;AQ!=$D&>!7C!P$]]C:KR?EV><<"V\C[1U%;BELLLGFK+) MR%F2Y6QJP@UA8C%U]SF%M($AI/&MZ#N78#=1P4[D5P'/0E\P(\ -IOL"$Q MP9C6*)7V&=&ZJG]^OQ?KBOW%/BP_*OK^T_\#4$L#!!0 ( )UB!%4[WA%; M)SH (0@! 5 86-L&UL[7UK<^,XEN7WC=C_ MP,V)V*F.:%?Z[71MUTS(KQK'.E,>V]DULU\J: JRV$F1*I"TK?[U"_ AD2*> M)"& D*.C.C-MX!+WGH.+B]?%W_[]?1XXKP#&?A3^^NG@Y_U/#@B]:.*'+[]^ M2N,]-_9\_].__]O__!]_^U][>_]U\7#G3"(OG8,P<3P(W 1,G#<_F3E/T6+A MALY7 *$?!,X%]"WMY_?CGZ.X NJOW_P^;^^WCUZ,S!W]_PP M3MS0 Y\<5/Z7./OA7>2Y26:I2O7W9QB4 HX^K[Y%+8'_M5<6V\,_VCLXW#LZ M^/D]GGPJFHA_+?"1LOA[HWRAT\'Y^?GG[+>KHDB0SQ"]4AM9SW'^!J, /("I MD\GX)5DNP*^?8G^^"/"WLY_-()C^^LGU@G@/([!_>K2/-?F7JX(FY9^C<'(= M)GZRO VG$9QG=OSD8/G?'VYK#7+?/1#X\<]>-/^,?_]93%2FGY#1/G?5[3%! M%,4MN8S". K\"6;LZH?Q>#I> )@U*Q9444JB29I>1O,%!#,0QOXKN$6N8P[Z M4IDH6K?N%VZ N\?C#("D$[@;@HS2Z]Z%Z-&_2FY(94W1I7J?:81-Z/ M611,T$AX_6>*7$M?)"9)-DGS2S>>W0316V^.JB)PBWI>^;$71'$*P3F3$R<(D[ >1$Y0:,;EBM.AT!Y!$>43*:EK:_ !>09B* M#FJ$>II:[0'_U7T.0(RBI5& .B1VQ/%-!%& /?&3NRAN X6P7"U:8XJG2<;P M\?0;2*Y=&**93'P/X.,,C3[2ZO(%:M%SY*% . VPZQVC 176(B6,@%0@UD*N M'G31R(+_P\/HJQO@X09Q\ '$"?0]U&3\.WF$A81JT?V&I&E:.HMV#4]N>\M1K5:74TC%QI%PP060\V#'_]H,5@19.B) M7?'8^ 6*?1FF6S9H'6SOBY,$L1M@!C>@E,;M37&VT]9N-8RZBXKZXR]6RJP M4=OD.+RUAE+2C8S)6ZHN*M;D^+REZI+2C8W5VR(O(=J N+VEEF0A)L3P+16B M2#$GGF^I%U.602N'5R!Q_4!>/XXTC7%-6XTV:FO4H-C40_.G<)+/I?)?//@O MLV0\_1Z#$1J_"_^6.?SLU^/GP'_)-P.[V:#'[VNT8O;_EU&<=#-&4XQ&G6Y2 MO GQU0_]>3K'(]HX3:8HO$-(_ XP.F R>D7@O:#OS5T?ASY9Q2< YZ@,%A>E M8?* ,.MF%14-T6C73H"NE]SY[K,?^(G??OP3D*B7N5, T>RU M+R*3I1DY%VZKJ[![0+PM%\.=Z.9==,15X3T X 9/53_T$?V1_?_]\W]ES2D'5O[KAQ,FE.NV. M>V=*(C6#R*NU)<"'^2-8QPV+BY&\3%8,O)]?HM?/$^#CVP4'?Q[CO^[E?\U M1?_\XS)"\]_17P5)30G.JO_S@].CL_.3P\ M.=__\N7P9/_\\+C2P"HO1K#>6!=ZI6STUP95ZE 4)3XOL@/ >][,#U8,F,)H M3K13\;5(L-41G #XZZ>#3TX:H[9$"]QJ?,QX:_;^S]2%"8#!$O7)")*80"E9 MU^=T "B(*% 9K M#$!JY8:'!K_Y!13'VX2!LBXY4$@X"I1SQGW-B&1^=PSO8?3J MYQD'F+!L%!\H-B):E !IF-77VGH?Q8D;_#]_P0P,2(4'"@Y?AQ(:#?-[W*OQ MQCP%C.JOAV-^;JM+@VN8O..T)\']+ KI,\;-(G45SI *AX8:7JCEI?$U3-$87ZCEI?$US->?H(M3(3TNY\]10+!\[??#,3N_ MV:7--E#1J%6:F@H\!M?HJ!M0GT]!_ % M.=3?8/26S/!133>D]PEBZ:&A(JY$B8Z&.75!H!D( AXHU4)#PX+;]A("#;/L M(O*(YG.\$Q-Y/[(#7O$X37!&3AROTX,N1J6ZFE^0FD=&0R2M2PE99$WTPDR],> M:^UNT$](P06EY'!PE%&@A%'#VD&]F?DI'#%,*F6'B@I/A1(7?4L) !_##F[# M"7C_OX >86R4&PX>XLTOL="P:C!"C)EDK E<4DA1^_UP;,]O=FESVD+ WSYO MGH3O>#Y>+JEWQ7;48_('^_B8_$H$^GM5]/H7L1--G58IP]NS;^K&SYG --Y[ M<=U%1L'/($CB\B<9$_?V#XID]_]2_/B/_-;)JO&4L_2\#OQ@F%>S0OS9Q0S_ZH[B(-X:/ +[Z'AB]^YLQ ZV8<=@)6'\-F9169H*& M;[L6+8^O(IR$@HY\NB[5\!X60!L8R)@ E:ONDI M^9KUA%;S0B+^R1]EHXGF)Y2PPOBB>JFXPM1#6(%B4'"+_KHY0-$+&H-:JR%* M4B\J:KT/4M(0%DE(8DZ$NUG,7/C82#0A%-*,$67(K (F ,;@+E\*7$-_H!EZ M#N3&02V$&!WH[0-\H@E@G#EN/"WTYG1P8EGCH&_=R\758_CJX7;U7/W?HFA2 MC4P>H[6=B70@53".$^+0TF@AK*92+Z$K O@-1G&,XM:I3_,-E1+&H=_:(_"4 MHEY,E\0Z2MS &#^PRJYZ_8[SYG+#/FKYFLF.]@?, SD5J7?DASPZ/""TD*5G M.#DJ*3X(@CP;\U<7_@ 5&]*F M^M0*UK%"4E4%D:6>@ &$R&X!?MYC,O?#+*4"/O7,Y@6GEG7D:*-O7S&';H8T M;"<:7EC' C$-^XHJ*K&F7MSSO5J:^()3*,<)-F-NBNP:%?H)]:@- MN;AQ[&@';=M)&I.R"'/K5;& M*3KR!0@!?=N.4MHV3HDI2$U V<_LZ5S7* B2=<\:O;I^@$^O/465*ZNS*$"J MQQ=N['NTL5%.BCT,ZD-Q:@[-/CR-KJ-#F\]U<19O:,7M88J4AO0LGD,^3K9I M I9'(98UC@U2H/(YP?41:@X.G1K"ARL_2!- .U%&*6T[)UAJ*CUJJ(L5&T_P MYADLQ]-&X@S.B"(KQC@>M1YI>M&,J264G:<#\QGJIQK4U'0, MAS+I&&J?<5;?,3DQPTJ!\31O[RB<$*S%B2XDI60Y!D[/CH\.CLX.SLY.#X]U M15<&K/<8X)'Z@*_GQ2!UPZ"^35B"2;%ID)W&TR?W_1XG(D:8)PGTG],D-]9] M!A[O6D$_TG>$ERJM9ZDBB'4(:#X8VLY$2B_BZIK'$0S!H1BCQHXS2]8R"DZZ$6[Q;V?1 MZ,)%+MT#CS, $M&,G4?L):)"I+.2.9#EH!L_1.WVW> ^RE^=%U\#8E35XAU& M<8Q,SVE_O5"=Z4?[VIX5;(-,M3<+J&5+Z)VK6N2C%T)[HZQQH N 1T-<1#5; M@+]T8YQ* /]Q_6?JO[H!7I$?)95&*='X 'D#ZHU )!3CD5]5$JEC%#FE%;5GRQ!<#0R1\B?1E7)8LBU@% M.E0$HG&13JYKI*-@+U+2*$FWU59#127\P*1)$6H6^,,Y] M)EO0E9Q\ 6"RQ&NY":(Y#HD6Q6HNU170JQC* NG.+ZFA+4' *M7('7!C\(!/ M5(VGWY'_PU:D+5:SZMC!!WD5>PH8:/?#=)U@S)=>@ 0[LX(:L@DI3/NKB MQ0- -O.]!$S(LVM\TY892H@+L(,U'?7M*_HPBD171=-7]W!SR](#$7J%NM&. M]5_?:$422?UZRNAD%BDJTRZN$R&6M8,*XJKUE:E =RB:*\N<>=H!+4.7GK(, M:)]DWOGNLQ_XB0^RO/B5H\]XR$N6G,TJT>K&\:'MIF4GA6V9BU:,(+:G2:]@ M'#$Z AI"P^NYXL@6@+P (+L M!&C#A!1*<.O9QXYV*MLRI!3/*?[N0NB&R,MZ'DS=X#)PX]B?^F@NSMD"$ZIM M'VFZ*&[+SFFF=&4JSO,MU/+VT4-.55LV2''.06RDW_UD=IG&"=(=EJ9_A$ITA]P=$4XMDUG1Q[I8&_5[FNN:-HPPHR\NCP1KV\ZG M+F90,!'6SZK-45ALBY98P7;N2&INRS2YHC$_6+&= SQ5;3E4C%-<^5E.B#A+ M681?9W@!H4,X(@DJV7'(*-O3=F]]9J-G,V8R\?/&W[O^Y#:\=!=^@C4A;\60 M2]M'"!E%;=G2?0")BU-2E8GR1YZ7SM-LC> M(5.7I!3[*-6' :R\$M.TK'!8:Q]+!'6T9?[+"_];GG,VCA?JED?$]5>VP:,A MXUJ>KVX&$M];1[/<]&LGXNG7G)]JG_C+IX]T;%JGM0B-,A]VT=Z#,+3M!X M+/.L4_4K_^JLOC.0P+'%-I-074V+"D7;GO#=+IX"6:%:'S@YW#_?/S>FH_.Q MJ2\B8^ILRXBM02:\Y,)6XBJA*G7R M9.J6';L+B]:W$O9NVE-G37IN_-?-%307QU81,5LO6Q8SD;.!^$K.%6,P* M,<5[&F^:M%B?SCK8V8?O3X[VSP_V;617'U:Q9==NMQ\2MY?C^FUJRP51&Q\, MWSW>*S%?U^/ ]8?!GXC'PP]U!JGYL96K%*+ _#Z/DK)X/?OE.%,WOGX'T/-C MZED?>4$[0M6>#*,TJ[ZN\)=BF^QT90_DH\O9;>Y)VL66>[S,GEAFI,U/^J;0 MFR$4L@&DC<.C2]MMYK6R3E]7*P;C^JCV:>'^J+)VFX@M;%/0\-QJ-[A^$"HK M-L*6SN)F9/4I\),44G.G=):[VXSL:*=R[7Q_9[QD_U05%KO;3.UFII*H5N3_ M*)<6XJ>( ,,YH\0 0)+&?@$< 7WT/Y(9] %[T$F92,AM3 MCP"J_>R.L%N+&4OV]WEX8NVF3W2ZZ0>P*$(HPKC&L"QK&A)RB;'.'HK ![_;/CVD(#7B4(/3\ M>.)3U$_CDC%IW:'G%NS MGH(;-/K7ZJ\ :KWG9TQ ?P] <=QP-,?GK?Z9_9Q"6Y&JQM%P:VQI$K6UO6P9 M6Z^*UJX>^[Q^QZNSH#CX1Z49LU;=8B?(8IK7O;4R3-Y42KV:M@.2>&WD8G,' M@+6 U"C\P:M6%E*:[EL7G6[#5V3V""Y_1^T 5]$;C4K-@A\TDK:.THS>^BBT MN=RWLF>Q:\F9)(@+,(YRRD+_CC91ZJMT!?1-FXP\+TI1=T>='?BOC-QO(E6- M(U='#HB02M *7<-TXCZ<(1PJ73?]$39FG5UD#4_]KH&WR72YAV#A^I-R/E), M0]!<-[L"-HICD(CS2$38+A*LM5VZCGLF,Z_TU??N$CMJO+SB>3!%S>2^)=I. MV"XRK[5=;+EWW#0)\W5G8<(QI>PBT^0-TME8?.]!_1H-@$3[SC/DZ",035C8Q?DS,E(63O)\%DK6!+HE$4 )37 MC+P_4Q\"9!C4VY(EOFNT.U3K:I"\W-H01LW@SJ_N(R1!D'/'4C9BR5M">K]+U@AA3YG#_]&@_ M(PS^R1\/8)&[Z_$4:?H(DB3(#19NW"/_#2+GO>F;VH@PCB0](;RF3F]643P4 MGFJ.NFXBN+X)B7KH.OTK)]JB5[2?7!UMH61'4C^EFG:0_+"]LR MDRVGI8I#C0N'V=AMA(^T-L*""8&!X/4(%P3_X*N&0 M^\G.H_U)M2&0I*MYZ&H+FU?4^()D>QMJ&Y93EDA#H3/+ M5B*HJ0PX+NVPZ=(R>7N90&=#HLF.;:U#MH]5R>JY^HHU3A'U0]?:LE5%%BH)X=$RJJOT"5EVX&B4=51TP6M MZIOLCMUD0ODQ![-LG6U?$-N.]?9'LCE7)V*D]%":;U!=XMJU M>@_@%83K=.B<'G3<[$%K 29WH:*5>#^%=(^/T[>$:VL9A3FMXPVWHM6-Z\>2 MF%8'T$XZ#S%T7^<+B?$5Z2"(WO!I&GPLZQ(U.,^H*CR0GI#$UX52'0A^"9QIIN?2!#'?MPM /7_ ^5S;9$'0>ITWG M49&,%SB1;*<4[BP =$KQ)GN-36MP' :]N)X#%QO-X?D#:GGC^CP/E]HI!RFM MAA@'( ^8SM-LE2#S9+CG03 #8>R_9@D7\[0#@EWYK-F5*Q]PLB\XM4\X/^&/ M_,59?<;D+LTTUCI'9?9JX9/[S@\1VDG3LU/:;!T>!WE^@5>MWI'.];N'CAC7 MMCW;Z#[,93?"#F]C3U?0AWPAA .H]E\=#S]O ]8?R*85J' AE.4Q$ M;8H7:%&_EQ4\D4\RE_6D!!C3O5O#M5H&[*[W$..#2J;(2JH=3A<^;W;ABIR_ M.F$FR>21?I4.NA(I\7(@,VKHS0PN/JMG53&F*TM@1,SP+:K;$+OK/8PFJ9?\ M[D)\.WOO591C>/IE855U79*IHBO=C?D7C>K,, M@ALW8]JH.L3.?>/Z,'MK]RMP\;]KEX0Y79QP@!"+)V:6<>X_BR"4^TZM[1V@^S"JYN V%V]2'5APH&YE3AG0Y[)/?@* M/"?"836ML*9'PJJ-X1Y;(YR\:B_X26NT1![9R7%KF"?))P@RX4XI123 M>^)*7XE9+J.&KCS!FRWBSW+I56I;"W$F=US<1+SZ^!TU'2:N'PJDQ>/4T;2I5+$] M;J!X)Q:I:EQG%L*MOH744LLA=NMLBWV=%$RP2Q/.GF6"G)HDDWMS=NUE%@4( ML1CO+B1+O$W(Z-B4V2KQ3"]+85A[N+23KE8<'PMQKEN )K#" M\3;QK%A=C,D]'6LL.T0E[A:!_]CWR/R_DIE_,7P_V"Y@M=%VZ 3^8_S@"HKN]@ MT_%O>(E4KI/S0/^:E\B5K]:**;T#IBO+:&82?)&420M.Z0'QH(TF"IX7Z0 \ MI<>OG^4))]4 \ T :?PD9@Z1!5_VV\Q*H^FOB M4F'Z<3-,+\0,)4XW\M8X]864U=>N$2(0T:O\4GR1G9/R%T@*&.$LE/QNW4&< M<3V\Q45Q)3;83K((?7V$8*3?0/0"W<7,]_B\ZT&B#=1390:S9BO][2@VC1K' M +_?MXK7A5C70I)-;.M+_>U,>/1GRI"*A$Y(D9!XOHRAA$NV),YHMFF%3HT% M0GZEG3#C7(MTZHP>]1[BM@8O68:4_SAM^@^AE!E#<1S#SIWQZ,W ) W >+K9 ML LW1O%9.+GR@S0!$R%_T5):O>,FVTM@1Q[O6^@YQ!Z^D5Y!IHL?[#>[^&9:D:%T<3OSBZS9O &SW$Z) MK!CCG$#;W".]*#Y$KT#,1"+E&PZ:OH&2CV0H+L*.Q"1K2J\:E^WZQ95M/]1! M"H FX_ !>&@ ],,7O#(GNY[0PS?J?0K%E8='>IV);.(3]=88HH/UJ]&;"_/M ZZ7ZBC? M. _5__MC:FU%]5^:[C@73SOFEW:QFE&8&>C=IST)S*QC'#_4HDE@C[1U&"-: M>33H4-?#"74=KJ*YZX<46A#+FD<':7B:$(MK:E9GQW=PHS"+&KZ"^3. %"0; MY8Q#41P!TEE $>W,0B[W0N@S#+=<*V,<8MMVPWQK,$X,ZW:[[4VT5CN"/$H22Q@&_-1 )08*@>:EM$02[^-HY3,+E*\5KV/4!MRJT39[\<9WK& MU^\ >GZ\7MTE98R3$K2[).S)5E;>&[R'D0? ),97Y63XQZU7-^$Q,N')CM"M MG6EZ&EMIB0VW<6,P3R AMU=%2"1>IC ;R,[4%G*8]=;2. 8Y2E<@]J"?<8RU M%\2H85S_%DEI):?-]E;;8YA48$3_VH00_>B/!^RH"*MZM=\9"(NP\?4R M$2#B0LC&;XT!B6]B AP,'92N4 AA\-4/_7DZIZ)0^[UY.##:54>"KX+IH;/!64:[.*JECIM)K/4IZBZRQ49Y) 4,9 *,$&E$:++C90NK1U8A"]'D (WMS@"<"Y!*$JM7:( M0CRMM[/\I'QY@)94]L%_F27CZ?=X?0JX.)>7_7K\'/@OV=>E%Q@.*0L,>\ZJ M+=EEVJ(U^:^=K#U[T70/67O/S9J4E2H:592J-.MCP:+WEFYTD#I#* UGUJEW MK!/]-W#XBQ;R^BA^(N7(1#*LSNJ-I\7;H&YP'\5^OLF4X&P$*.Z[0X-T&]J( M2S>.8/+TD:1@1]L8?**5,3K1[C71:QA'#+[GD=6FIP"%NX-A#@TZ>YU>9!M' M+5GB2%%/O;^1'N D'YQ@^Q*9JL8AW_)!"0GOTOGL492X@3%GC^HCZ^KV=)%: M02A4V:PT($YT4$CIJQ*Z1AJV'7H.<=N+-XYA+?@C2T(#1QT%X8V@ V)5,8X< M,HUH[(K4@I+U^B>B-N5Z)4\LXHK0,B<0\TIE5'HEC M"#6!D17>J V%I(EHH"=J^_JLS#+@JE)=JU/]=WJZOBA+5*B Z4AQ(5?E*SOTK@!!!K<8?)KD0@6K& "[H1-JJ5(!U M;M7MY7L(%JX_>:!'IY42 T):M/5E#]P?_+VY_'WE*$YDS[]S;JG^ B" M()_Y?W7A#X!G[R*@\ZI9B7@KI:EGZK3 _1L( 70#_-CX9.Z'/@X]$_\5B& N M5+=N@S,[@&^O.?4,G4'3J;L^+R4;@'CW6+R-QE9FKEJMEX@L%E3+#804;$A) MQ!#14^G58S..$V$;"&V.X((&DD$$1MX&!U4U*_%GW"48S2.8^/\D[8](UK:& M*5WTM7(DJ1KD-D1M W'"3OO*J&$E341T5)H<6)H: KNHA'&"6&;PB(IKU=>U M&J-.6O"" GN %M.HK^L+1)#[ZJB/,S02X5PH:&+[=Q?Z>(;$[+7,"H-'MJ6* M2D^)'VQM:_PF3=#?BY1W^%GY<9I,@^@-V>%W@",8,!F]HO#W!3P O'121L&% MK;"X* V3!S"KXSLL++AZF+6?O(4MID$//%TT-CCO M+>G:@ _B\GWGJQ1P@EAQ 0,A QM*]E)@"P,HW7,P8=%X=9VDM$@^U4-:XVLE ML><&_PU4'&L:PC/\0(U\(F5N999MH&F?H;>$^>WD#P"KY&83*C#6NR M8G:<=*(64;I!9BKE< =\>HM:,JVH_4$PEB$4/P^FZSU$(9.@+XILQ#+K?["+ M;8J>=OZ&R*^;*&T5FU6J?["+:8F>=AQ[(Y? X0"2CJ,I&I8IC)$78"]G>K)% M3YN7)N>3)AFFI2NRETZ=+-!75B+B80>C1K7OX:381P:3ZW: MC+IIS_?/CPYV@5Q2YNB:I>8\9UH(7K)';XQV5S*P=;.D0Q"B<=]@4Z2#*. M-MVV!_JVA-(L'=(9'L0"=-K3#S+K_[W)-89??3.#'<7W9RNEFP)]O;8AJ3U_ MN;\GJ1_LZV2IGO8 :&-H7X]%R6M/7M_O)NR#:VT,I'C17S/%",OY7<5]T*R= MB12O\>LEFN"*JX2T#YJULI#B)7U]+)-=W)<56;?FP0??),QDVLG_WDC7#\\^ MJ"5E&:4+_5M>\A!;=%7NF:C7K2M=U.NO0XV&-=6C#%DZY\FO'W'EL:Q/JU3:^[)"=DI MYO5@&BLO.C%[9-7>]P!Z@'IF1U;,3G&O%^.8]J\GSCTY(77C'MK-O!Y, MHS36,^FX(K;V>'H9A>R\\KR*.\6OEN90O+BOEU75/E>W!2ULX];;04[)6F,[ M1_:5OSB"7_.X":*WBV6N.0)1]N60$^K+(=E3(5BZ\[PLWP)!TCY>_E <59?K M?$*Q$F#Y63G\W7D$=/Z-A. 23V_#ZW9OA)S%N(BAW MIZ6#Q '2J&]MMS/751A$/H!7$*:2(>/Q_L%FR%C(&4QD6+3W!O&GG";\[B>S MRS1.HCF G)!1N+86)X& <5]>(-Z21\083XO6LIZ18U4QKIM+8E?M_])Z&O: MV3V,)JF7C.$C@*^^1WMLCE3,.!BEL5C#*:6CF1#&HW!2M#R^BO"""!W'9EEC MP)1"@@B@H'(]/99&.43R#;P]+F-\-*)@(?%)-%91$Q$1-.W&P0\9!=6BDIV_ M_>K"'R"AX]$H9 \28JKU-.<-\O#3X,=2+1BTV(IM[VDZA:^EZNYQ;!,3X%#O MWCI@T/ZU5"-P8+2KC@1?#P.P:/U:ZL"PX.IAUFNI%)]\QWDNE5>MKOFQ_OV4 M#F-/)YV5KJ3VE0>A.)'BOH#QM%@7_KZ(PL>9O\@V#J9/4120XD>ABD/A AO( MC?"RO>:#R(Q!4>\VC!,W"#*[2?"A6FV7V,#56^F66X]<\*-)3;$K$/BO "[Q M#V%C'TVPEJU,:*/V=H8)]7LAQ1\72_P;?X'$@-] ] +=Q=_^W.%__'>:E\UW'QAS\V6&S?8#' B6QE@X4?2@QZ@\4 M&*6QD-U@,1K"/C=8-((IA42K#18>BD9NL)B!B*!IVVRP; 65/C98AHR$F&H# MW6!Y1!@ ',#7HE?R>$8M:PS6/0UJ0K-079N3_?.C(XUX2=F\CI>@:OJ!&L6^>^]Z_M3W MJ#@URE@#DYAF QT3KU,8+>A[VM5?6P,H5RGJPIU)BRO][N9IA+.'0*:3SG;> MBV"O6%V_>T$ZP0FPXAA?%IT\N>_M5AY)DH9"+38OFO3JRQ0][1;2+F^?;&]K MH#1#)26;[$[ $7TGH)3N!&OQ'^O]!JSWDYK$NU?%K&.VI9WJ([IGJ"4[,"/:U6[X@5.];^ON1TO<%I[,K.K%UADAQ4>$Q07+L0)]^* M[P%\G"&#R\6MI\V[_Y4/.-'409]PRF\X2'4G^\I@0MA-\W!B5GIQ+2Y@LSD7 M;NQ[67JU($W 9)S, %R#QTN-U5*:<6,-#].JF^A39P4S72VL0EWZ-D2N!=Q% M<3QZ1=T8KU(_1:CGSZ/P,8F\'[,H0+K&F;4H;)*48CR+NC"CR;L^K+.ME=8M MTV\C?^2W%&]EC:<9"/$X3>+$#?%"-(M\4C)VC'K=;:/XN5+IMT)Z(A[JD# [ MGN(&13?,3#)*$N@_HY GZZ E(&!27)@8H5EM^ )8Z=FZ"]XQBBHRF-)IH"[6 M4KIS 42C5\LY3)J4'>-C'];I*WD<\;FW+V9.0+I-.'9A@B$RH>AS-=0!FX99V)# M0# #88QLA==W\I4>N97WL^;*>^4[3O8AI_8EYR?\K;\X^=<&LP+/M-YZC>P; MP"E*W'=.2-E2&B+FR?'^^G9E\,378.AH *LV^_B!<_!.J,U0ZT %K &:!OM%LXIU M9EGC0)9'A! @"VMJ%IH5@C]!-XSSW$NCR3_2.,$F(=Y>DJML'-[B6#$]N*S* MQ@)_!:;X78H+$**_)/ )";"5"6]7-2FPI.-3=<:[&R8HQCA0*AOQ> M;&++:NQH?'E;WTF[SS I0^J'* AN(OCF0MH2G(2$H;*+304"PSJ:Q,I'ZR7G MJ]ZPOJ78=Z M_4VOV!*7@.EZ"Z0YU34:W47A"PKTYU?@.<$/M#,6^TE%C8-9 (TFA,*:;2]? M;6<@F4OYY,+&@2F,"Q]2AH9F+>4^@-/7#ETL4:_C)C>MEMPR9*[?,.L:C MRH"FB:N\JF;!N_)/O*779D'C@&SE:P7UVE[^U%91(@H6-D.$Y-*%<(F8^7V=7LX'LA]]Q2L;H,5TL MT&\K=Y'N0((=:BEC@V1*OC%\TFW/+'W="C-JW^_W"/Y #<*+N2",BU71PEB7 M*<1PH=[Z+0J]_!\4SRN*1E_BOS3Q&0G6&SX/V:A:@GP[V,L5M^(HDH \"O.LCM^-QWMSQJ(C[JQ." M9##[&F7#EY5[)NS="D:-['3\R?'QZ<&7XZ,OQS@?J;8<"T4C']RWKZA70-\- M\NT]%+P!^ KH.11X%>O]X5Q_MY<%I#D.M%3:ED1$*_7Q>'@;WL/( [$<6^@U M;::+I-:VG&QOF"5.81 Q6QF0$T M]11D+5$>0A:/!/[NXGQ ./.P1 QYL-^,(0MY3BEP,#%DW1#X^0KA7)!B5?MY MK;T.5_X>.6G>1RQH7*>4,?KZ$79AU6R)[;Y&K]F4^#9\Q,ME+IR,PLEUT2LW MS)&E T.=Z KD?_)O*/0D??#DVH8];(D>-\PP\CR88C4$_&-9V#B^J,2]R3() MHRB[?F 0==:]]#:.4VI"(['*']1J:R2[_5.1^Y(VL657^B"5K'&Z3GW/"O:-#6)A^Z#K@T\,H_2T M([QY4S6 +0O$9*.4 MA@"32^;Y%<':AE.H(Q5$F29F%B5/7AA$+>Z9*%ZU#S()V$-I@EQ=SZ:HB:0T MWSC7PAZR&90>%][&RW WK@^SRQM?4:"9YN]KR#UH?G#0W!S#4IU,K%.5.Y@] MLI55Q/?&6%7PONOIX=G!X?G!Z>G)V?/3C50]A7I,7 MJ6HN_I*HB>$OI+ZA!+A8KO[Z'SZ R*2SY1UX!8'8*,&H;"X)MC]0R)K)K#RX M1,XW59(>-:@RZC8Y,(@Z\E *NA I4QCJ2V[#19K$F3D.Q,:09@USH6^-%H,! M@OH;BO?%,O.DV8*/V'!1+V\NUML?(00L0UWO,F$U@V"=S!S?P^@97US 5LG8 MCGX=A?CN=@9L57&Q\:/GSYG+02%.;R91MXK^FFSI@&IP5%O5,IU1FA;4V/9AG+;239(B(\DH6>E%6+YFAL<2$LPECP28A&W MCA8P*V"^CA-_[B9@/&U-"1D1QG&B*YI-?G0VAUD$Z,HIFW, M4F;-GHZ&TA+RZ1H=R2D)"9V70F/A^E92E$V9)DV[64MI^M"#;1RP\4,7S7&0 M+?%QHIQ@SM?@C-'"*8QHA;7X#MR8VQ U(>4]HT H66?X MH?Y'@M@X5'NQJ#9*@YH8)A6DT+\V44(_^N,2ORD/(%(^67YSYZ2'$&C%C,1' MQ.IKO*14V]XRAQ!R#V"10F^&G-+H!8+,I6VJ0ER?E:IK#,922-4![J:LV@73 M"X#"O6!Y#Z,%0&T9OX4 W@4>?3646<$HM+J9?6/=4EYMM;@]HBC0BT(4DP5@ M>>&&/^B(48K:BY6,PF8=FRCIA9\_QMEA<02^R%;#EIQ'@@1J&@-X^^&RJ[8& MOVY!58G[J)! 3>.@;PN@!!4XVINUG'>1(E/QSE'6"PT'4PX234P%%%4\NKH! MP*LM^#;WA>NQ!E=B20NQD=76K(&U_@( 8QQM%C0.R_;#IJ!RC%MRND?)N@;, M89%4U#@L!1'A03F8<4[M*WOF(2HU[,DK:A:XC[,()D]BCYH2R]9U/$(Z'@_5 MU8KK9_"YE(823(=+*6TR\IHJ. I)5T+11X D_@&V1#/Q\;3$5#G>!?M-X&K*-",MH MTUEUI4^&:HM:"%99G4D=3T=S?%B@\FRO!*]88G: 6]+J*WV=5%]47'OFN6*# MW"C,E1)ZM;H!C_?/:V]V#H\_;=0M^'*FEB]*7[-%/P1/[CN0/ A^1'K*%LMR M,F&#.?Z],H#$,[:,&EHZ.'9Q>4<+@N@-Q^FLP^"4TL9U9P%DJOU71BW3#AOC M6Q.4L^&KWQF'CXS!UW#Q=3(1'.*6PL9OC0&(;V("' P=]-^C*.8(5!1JOS1Z,<*BV?";H-Q2 7JV01\AT4-FO3A4N >XCU MRA5DHUXM:2_47"T5/$9$N%>^[20OTRGP$O]UO<+PX":@GF5KE-P I+H;/")D M4_S*>ZTP993H0;)%9%-ME9YV<6B;>.?:#AOEC5\9(,]"\0W0;_[3*M3-=J+_ ME&YW,DDJJS@WRYEFCJST;QJ60Q9&38M9(ZNUTDV7LRTLHE\B'POPJ1DL8SQ] M\.,?>AX]?X$>%@)_EZV8"3"MN*\92^@JD"#%H>.;ES4T)(X42!XVFMN=0?"%Q G93OHJ;2(!8W" M0LZL&[O=XNHISFV&]SLGPJ@PBMN#C:R2/0U)%(2>9CX4!XA>VAY\)'442&!F MS!S^CG,:E%[!&'C5S.#9>BHY<]%+[VTH\BW%1!U/5X,XJ1?S:YD/-QNQC2[= M4F$%)SW-\ /W .(?N"_@0-035*K80X[6VBHX JK\5,3C#!ERG?M<[D3$2?-$ M1";/60L_P23_*8LK8\+UJYW@#/4 4[T=G1G&"!L7,-"(, M852WC2ZRJBJ]7G#"#"3^]CD'KAA]_^W_ U!+ P04 " "=8@15Q]:7/JR)+V]XF8_Z#7 M=^[<[@CCHPU)N+O/A "Q[R"V+PHAE4!H RULO_Y5";"QC7<68303][1M1*DJ M,Y_,K*RLS+__;V'HR S8CFJ9__P'NT/_@P!3LF35'/[S'[Z5B3'_^;_?_X7X M_Q?\@R!__[]8#%&[R48)D2W),X#I(I(-1!?(R%QU1_=(RYI,1!,I ]M6=1U) MVJH\!)NO).ZH.P:CZ#L'QA]F$;\Q3O67VH">Z9* "E8 M R2?OD< "A01D]$835%TC$03\=B BI,Q7"$4'(O'&1'%=T;R__/WR/6)ZQ/8 M=.X])S84Q_-A_ A6 Q%(L1V,WF*[IJ:@_/S^?S MN\7 UH/OX"A*_((?#WR";1]?..J3I^?$]EGL5[=<:DHC8(@QU71O^6/ M*;L/7]Q]1?S7^L/MH^K"C3E >O(2__>[H37[I9K^= "DVR_7%DU'L6Q#='U: M^P-A\1C*[*S+L=V79/#_N(<$ZN(U F#$SCNWC]M >95@U"__T]U5JV_0]CF5 M9* ^)=%VW?X'P;2GY,.4'8O$,?JMP==/;+ZPCV=8(I'XM8#2\S#A%\+PY%'X MZ:,BB\M[TS(!?$!=W,/1@+W^495E8 8_^@]D;%&"!$(\4W4;4")Y M_P>AZ=-;%FU9X)MI(=>?R<3<22W1CI2AG9I>Y:N9N4\O(5C1 M8CT&ZPA51: $ A4@>81I"1C\$"VD4*K0:LQ7#$6/%O4;Q!0-?[X;I7*?L@Q# M=:&.=EA33OGC^7K=U^\J<&X05?[G)A=,76B-B13HY0<#E%*;KMF/LZ#LU2$E MGJ[I%&O$<(' X"(Q83Z44X6R1*.\6JQWO&4Z[^2E+R\R*\R2$P$48FBV@?5$ MSVT+#7G^]44Z(]$&CM 7._Q,98H5K6A.,STLVR=3PO!KW).!I!HBA$:,V+=, MRVRZEJ0U@S=7/1>"&)KJ)^M,K_!>@9S6$QR%-SO8K(DR7&YX\YL@4(I$4?1D MZ_T )P^RX'EFU,L"E?/09;)#UA.H3BU0%BX8A^M]=<$5WWNQ5>D .*M.@"U" ML2L!WR(WU.'(K2J\ UC' :Y/0!= \:PJ&=7TM:XJZC7+4>%4N(6OLQQUH(.2 MZKA/5D43IIF=-/-33NR3ZG31Z8Y;/9^-[SL0_WIS.EMJ;%;_/C$^#20E/B>MBBIXD#557>9 M\FS;)\$7:1&GR%ZM2*,SSBODK!&Y4-*Z/O\80-P1L+?3\*WF9B*G5A0'(H0I M9H9#+]9:<B BO&3<75BQPJ%HNUYB1]7F%^6U:'$A/5"Q3^A8]TBUQ M,$JI8A$%N$&D5Q(VEJ&_] 6$/,[E;-KBV^3 I5DB7TX64. M2X[B..>AR('TQU?M:GK5[0.JR:!J+4>4^ADC*[2^Y6 @EZEPODB_^M*7%!Q*5F?][ZEE]R8OH]BI]CNT)#-(> 7:A.\%M9-57#,\K & !;&%5Z MW(P8CI;HM%<:9>E!:33K#)^3MP1\;QL\VYT!$\Q%O05LXPGQY&:#X&4SN40] M06A2/&L-TS6?>#6L]XEUI#T[B%T*F("M5]*R=I;5!6R[)<\]!J5RB2;G3O(I M(#Q,6P;J/6>ZT/[[U+-%/6_*8%$$R_5$6Y(0,Y-X6ZU6TSPUJW=::+JLZCE6 MP 7LYC>*HAB&$3B!GW*^&T')J(XDZCT@VIPIIWWI?9BR4FW&390=LFB60TD' MGQDC%)L+!)QR+(;AO@B=:57*#I<=9TAO6,Q6 M&+0ND'"Z\!7GFVO-?X$E/YVME1G,\K&D8G,=KI-5R%FWGY'F0AS.MG[2N;+^ M1.5@LKHX?)A?CYZB7":[2'/BJ+UDEUUTGF#F_L#^_!11=\#IH=4 0U]OVJ+I M5OQ/GJB 6+Q!3*<8O=**T^$BG4U4^VW2]^+9;HHKY9M(BTOE*OZ.+YOGFDB^ MD@JE?H.*K:K ,13[=I:04FYYU5@.>XIQJGYWRS51OOE_%_7IZZF #!?@X MEX#S^V]X%'3O!*<\_MJ0X&CH'IZ)_'/CJ,9$AT<^P=]&P6D9/(B);0]<[A:. M#./A3\=8OV[W'<&OCN79P6_!8=K]AI[!BAZ$@=@1!F)C?7$AVU_A>HW--M!I M.JX3HZ&]+,*PS68D$$C"]C=5AK\K*K"18$9@[_EC*E]\JF.??_GW]D]/1Y\$ ML-W^YKBB[4+]&"B3&$KX1G3[O4&H?X=:" MB LXLZ94FW.Y12(_ZJ"=BMN1U;F)E8,CBW-3:GU^Z&X6C\=PYF&@S2>?7_Q> M%?(H-1M8"0_N%S?UH#&VC(EE!H<_$*S;IW8.#S:@M=-*@1+[Y1::2BX) E^, M3!<].BTWP@.&<,;K7V7_98N)KDJJNYX:(JL&]!HM\U%YO+G*F]][SDC68_W] M:^\K'NC_,),OP $[-1R>2P2V*Q'8MR4B:>MX?%$H)U"@%V2Z8.9!7HHDXJ,2 M@7U<(K"#2P2YU\WXKD3DI>;2GAE8AIM6TBO-JS=J2YV-).+C.H+\N(Z@8@1Z M>(G =B7B^SIB %)HH5FIT)PX&^5*^8XRH,OU2"(^KB,^*A'8H23BN3?_.1%H M %=432!SHFWZ7KNSD0.=&XT+/;*H\_@BT>K'6$TPW$NW%?O7>DAA>.HG[O+W MZW[B]_C+RG(0J?.W[*(JY\V4.%%=4=^P.:485JRYE$0^VTU3#J5R)$]#E.&@T@H?,P&(TC(&_F5(P5BBX_6&=7EIUR3)(RT!K5O2DE^2= MYLB^=.<]!#K]D%*PUJA)*EF)Q;3.1$"'J%-A,L-+Y_E)E3JV/?<[ M,X/?UNIE:87/X@(S0RG%,DHXCM+36:35+YC='U;K4P'OD%2Z@_+%;%XIEXET ML>D<_?SHAZOU XO!5R-PKVCUQM1K=DUTGUNI'V9 ? M5JGK'--QYT;<-^)M?9KTN%FI.+AX9)]%J8>#VQ_6Z5*J4AQ:7,7RS3G:,)AX MQ>[.+I[S9]?I1PF_'$BG>T5&)*QJIJY-YS@ ;,V:MH:13O\BBX_6&=7JXI%:UD,'U>-/6^II3-[B@5 MZ?102<'#=@T]C%+/J#,^.>0[$SY6!O5<9L[4Z&X4?OD$@]$C[<<_R^"WM?IH M:3JKO,(NN=2H-UDER1EG+B.M?L'L_GA471^DN<1@GD;Q!=ZCE$$"I"\_\G9F MM7Y@,3A<2EQ\U6T+L]0JKZDIK.C_/ MB8E!K+)(K*9MZ])=LQ-R-10G8"_9.B]ZJ8;2MWDM.S8THH..#5"X=-5\*K:& M) +^DJL+S/&:;*[$:P9!M"LVAY'MV*6G)IV.JZ&(@;WDZBJEHT-AV&_PR[' MEM,]D9O0$5QRMN@H#=3![4@%G]@+?N>>"+S2^;#T M++"&MC@9J9*H/USXK%BV.V*#ZY;BAK,JV3''"9$5.&__X<<]YMC79[G9)%2P6A4)RI8%$=^4*LVI>JX1N M__,!KN^N*N+W+K]91Q5KHN237MHPG0-]LL&+[)"/>>2\T'305:,9.MO\ ::_ M6-JU<;YF6[(GN55[4\X[8#J\]"Y4P+RY='SB.0TP Z:W!7S/*[-U;\*17-,T M)*R<9K-Z)I1J?M_:;G[#Q=V_LKB(^UONLXH+[+)H:V!# X$W)KTXF* :+^*Z M5QU)N56\$TI%_P;?7RSK9W)\?Y&1+WEU&;/+IDG #;@LC?/#D@>,5C*4< ^5 M5_>)6@ AX?T3KXXNMIA6W*()%+!6+I(EQPWEU? \X:(M+,KR1S />=0AQN HEW$/EU7VB3E]( M>/_$JQO.Q 5*SO,-'L]4BM4):B5<(I1;N)!X=9?'[Y=>W2PCYN;$O)Q%FRVW MU6K9B72F%TH-'R:O+HR<_[Q7AXV3S62G6Z9X2M2\U(0!6:\72H\^7%[=97'_ MI575XJ:]QK5 5%!EU0_E2UEIK-\+G3.;"2OX3P+.;V\VL5:+V;E MDQQ?'"4*\]$@[[:)2+^&45Y#&.4YO;R*\Z19&K<:/(I7;&&A*$J]QH3.AXSD M]=S^*[:642P.!?;Q%[AE25F>_P5[XD]G"?M0/6Y9DOY.SM:7-1C&\3^LSDU@ MEW3IF>AN/Z[IHNFRI@SI/8$D2BY?0"#IJ3KL:+\9 M2UK*K6\V748QJT4V]R MI7H]E%&/?43:[(#>I-+WY?@#Y'V4YJ?T/98H8_&@WR+Z 5%^_NC17=M/W_]O MV:+IZ,'0K#SV'!=^>2.?\4FIJ*73@[*6%0G ,T##YMG0>J^?O_S_QMI_IIMY M8-E) P562DD"T__!A0AU7LH0PQ5B3*'1UY;C13^_Y$JR4 V=CONZ#'V !C]3 ME@[1E.GC=4CD+,_7DD6'X,1A>8:BZL"AN1\D1J>K0Q+.(,WQZ\.W\O.!VFV! M,9>2DK9!R38YN_@&$*&0H/.U"CQ$&["/2Y!0E3OIE9&WT)01Y_5RN;FH&Y$$ M_9A QO&+),ICI=!M)@P9%?7X+!7CNA M>6_-/]/C^;ZL-( #1%L:^81+@QG0K2 6\E1<\"):ZPI\JL@!,]EV:F93$.*A MU3(?$I%0\_ ,YD9-_M+V4JG^"0U3Z4F"'P_SW?9R$@R-2H]8:GPNM1QQU3(_26?<_D(E+EN%G--+"6N4^%!> M2K+5BV'M?C7&=XKM)IU+FAA&1E[*E4K,Q[P4(:;:L54='_.Q:;^;-!;%2EL- M;7K*97@IER@U;WDIT_E\9-8:^DS#LV8\2XV<'&]'7LI%2,3;\=R#>"DQ<51) M9YMI1U-QVIY90F93E86'>F)CR;"E#KF<7[9G>UXOY4*EYBTO99S5&U4E MB]H\* U0H^2Q+4^+O)2+D(BWDY\/XJ7T*;&7H3PSAJHZ"X9Z5>G&VY[B31 M;*^?SU$XEVZ$KYC.97DIER@U;WDI%9:;]$M:?\RK"FOE>+*#ITN7&=(_DY<2 MUBO;'\ML>J7O9XE>&-W*HI[BFIZ0DF<!GXU\_85 MV2B*S'(V]:H]?EE/*A4+SXO4,K0J([2R<=DYM:_(!N'@8LEM8 T.*$4SMO38 MA6R%UN4(IVR$9N?[U6S95V0C7^,(,EMK:GPV894K' /XSBBR*4?T-PZC-]8] MU>B'EFIO7ZEMJOZ"+;,MZCI8)D7S^3WPE UDU<)'#["I<3R-"IEG>NTKY"G5?EYQF%U M=T,TA^"A2FU9-57#,S;B,JKTN!DQ'"W1::\TRM*#TFC6"5U< XK+PRK6%6F? M+.,R=,2;7!$7.UQAXE:S/T_I>6[*)IF\,*NCLGL17-E=QJ5QY3/:=^WZB#KP M/R\!T0%)\:%ZEPYFU6&&JXN:NBB@XM 311L-G??Q*66X=DCV+C?L7/Y B\VW MH-BV*I,5FVW&^(XZR-1RU5RWM@SE'NA44 Q=O']/P>:W.$IZ]58S20H-5%S) M-;RG>Z^6X-[1V/##;7(K%A^3LSXF:?BDDP'%CM):S4.G?U^O MP+VCF1]7]3,1_)6VQYL_;"/L',;(+=)15#Z;4\A&/PU8*GPIA^_46W^ZII_) MZT^VPMR/[:I K99LB@/H5M,D:/V)@P0U'* M&_=PO:2;>":4SEW09$=\&=MSDJ?G)!/GN68Z1W"& M@Z;)2^+VR;$=MIS;3V$;93BQNP"5"E<BA1S>]GXT(8O@!LRL>$T25&"I8.5'0.+%XUH&L)U=#>P@<=_OY\U0'RY3\):W?T5 =+;E, E,:&:*M M/;TH)^I@VU&O\M Y[HUA7ISZ;F?PXMG-6*VZ,$I6DEV-%X5XH: GK"H?OJM3 MZZCF[U@F[:WJ#2Y\15S>1&6$QVO#X^MQO-?PV!JI]N68RHY19R9BJ^OQ!KMR M^;&<5440RK#3JZ!\G> 1,G]PU/6\R&0E"6;P^1R7@#H3!SKX"CB#3,_7H.DR MN5FNF$C7>,"N\AI*^Y][H8S_AQR:K_'J5.A\B\L1-B]RAYG-M2<86V]1&JAD MAO%6=>JE%S6B'&=G-,V#S!(9SGAGCO6%):*!39RRQ8U//S9A0W@((.S@C MRQE^=%Z,S:S.$[PF=P&*J@U57CF25>J&LS-N%/^)K.6Y\7@".[FP/6^9=D9E M3G0&]<9!Z-8E/Y2;#*C]+SCKAO)48 M=O?U&JUE2#,C+]Y[Q74C1[9[HLD5\62-S-9GQ(>#NA ML3R!$VM4BP5U,B[2O-'%Y5:_SU(Y\[*N;LYU:/'O:"RLO"1!E1M=NB[H'DDG4PUXR";GC%X>ALZWVBJN5SFWT>K?9=WW]>_' M>/ZHBM]@^D$G\YJT[)G)&^)R2,MPRE)D9T#\#A63HJ,^K7+..:YJ^/:LJCQ\ MX^&'M.I(N@6_>VSLM\9D@S)Z/4)KUHN3I<9,>X-XZ-RXB\3^/NX_0NTS[(^T MP'>]'BPR_'O /^PW9L6I9 GHM,VN2)E(C7OM"/R1X3\EY+'#NOKA@/P%6/XD M'>\)S959Y%+U;BJ;,\H+JQZZHXZ+!']D^<^H!@[:WHZ5914.)NHU497S9DJ< MJ*ZH;R#4&/(]O.463;X96D\K[))ROM9W^R4E-FV(.6;F\?RT5% HKM;- MCH[?!/6B"'>(GH%O0ZS8G@J%6:DA<CKUMGRV%MOI+8QI;R:*J&IZ@C-MJGA MW,QUT(QU\3[QA]9^&3'1 _ _#138LS0)3/\'%W8[<5[(07=8QXA>AL:UZ6QF M%:5!MC=Q+E[)?HH&ER$/>P)F!U4(DI1FNVPYGT:7A80$LO-THD]'"B$,H9+# M"I3]B4,S_73H\F:N-NFJU$MD/%RMN&AJ3ZU*%%I+B56 M(UD[2XNWRY*U"I@WEXYO"+=IRAN)RC(=KTBD<[0F.B.VU;878R6CN/_:GJ]DF4/WM4;@;S<3GTM)8=@O]MM\,SGLBV+>&6E&:!WZ?0O]4'3O* M<)2IA(YPH3F?>21<,C6>.E.CA_-&8:Z!1C'6+6OP-2M.LV/ M6CQ0\)$Z%HUT(7P-+Z+K=J'7L?MW'"&4^&I=Z0Q07$JC59Q(4BHZ+T_TT+JT MD<2';9=U:(D_04&%@:)K/.,M)$VEFU6]W4EHC6SH=O!1D8/PR_S;J5TATO*9 M2E9RDD-[@:J4A6-:HARGYZ$+@T9:_J*V0'M.3\.DYHE8NM<@9%[AC3JWJ$^U M12O?B-3\9:KY$-:R":&:EXN+^*JBR(Q6M1UEEDF/TNGP=>XQ*)5+-#EWDD\!X<*3_;]..,]4UU3C_1]@WI IB[8L2!MY$<2JW%7R ML_R*5SD@]%=+O@U&CV TUO?,UN=QVR]M7[7]O5!V+Q#'ZWO_*-UXX\9\7VHNX/J\JN3.3FK12GMG0;BR\J2Z _TE8.OK [6,7S&2JZEOU%\K_X/OQC M&IB6H9K[AOWH@I\,\>OI[)_0Y9>ZN/?'LCQ; L[ZUQ$0Y0"3_A=^_^W_@SCN M4O>A;8B+V-PGT>@>0]%__S4195DUAS$=*.X]>4?2CW^RU>'HX6^6$V3N^Z^! M:80S\-?-LU'MH6K&7&MRCV-WU,3]:^<=_J.3[8.*#\V8(AJJOKS_3\O7] Y2 M 7.D81FB^9_;]5_\_SH^H)7__!4\[:@KX _DC[E^R[W_(P+_1VQ^@"\0D9$- ME']N_M6R)/]79R*:3UX9_'QO6K8AZNMAYR!8W^9/-[];T$%#+ 5)0>WANVU_ M_X*C^"04_?]-]I!2TH%HWP\L=_370F(ZEJS+R+S3XOQUR_[67 MI,&K_0]GJJ,.@C/I^Y$J^P;!?_Q__\7@*/'7 PTG+]?OO_94B\>>+1Y]7/SV MB1.N_ULKA88M)NKJT+R'7@ZP/S1-TO]P5^H'EBY_=-YBH&R%N$R!! Y(@4%% M() $,1 &1((2XF*"D24*)P94_&:-EM.L=+"'&\R^==[\YBOY%I=&FBVVQ37_ M_C4X)4,^,:R)L)8UPW52.K60Y)%4ME_/-9KY:.>O6[:_/TOFFV3,5!OE__T71J%_!:3S3;>O#0./ M0I60C2/;@);M:RX_8HK0H9>!>I^V) _N<.#.Z2; =$6T;6%(QRM**N-,>8I> M9)FJ&FLM>L-W9HVAL?J:U4\F?%VL?SG+MTCV!\P+1:HF^//",.(&CM%3VRU9 MNBY.''"__6%C3N]1. ?7=SQ=>?N5C5_$/-K@[5Q_N?+N@S-@NZHDZALH!:CR MK?5?\Y'J@I@_(0FZ"G-;G/SU^IC?IRG^0--=WVG'P]V\Z2E4%>A'NO_-_^PS3O_[KP1-4G^]BOIGS#P;6]["8)UG M&RVN4>HA#:Y6;;20&M]H\FREA;2JB&]]6[Z)72MCC$"JC1L6S$'0%DNA5S M9!WG08 I QG98R]W0'@OP[M1_J C65PN_8T:,(^$PEHP*6X=DMK!8'M.=V1S M$IMQ52N>5?%N-59P7F+PZ9H+G@G\C>TM B<16=AO2I!E1[8VLK6'\9KA%=H@ MJ//"V)):HZB"5&K!BW9%P8EFC6II!S"VY&4;VU:#K33ST*1&UO8"=.76VKH/ M@KXUMXIM&6M.'.-?USK>V!>F_<\O!"G+,%0''KXBBNI;(M,+CF2/'9K@@B/# MC/_&2O#"'>4J]< B@?>D&EHM>76S-N](4N(]+PI%T1B!)DCLZCVHCX2G=N<- M[6E,7<36L[K/!?\18O$&,9UB]$HK3H>+=#91[;?)^DMA^NH,WSZBV3"5[::X M4KZ)M+A4KE(M5;.^,;A=XSQ?2=VM67UB,/W!+43)#209'AW98*@Z4(&ZB.@@ MS@1(\&A<1E0345T'D4;!1N;/"Y+ 3?!?IE%I0#!Q093CF$!*"B&(*",*E!R7 M![@B4@F3'D-+"VBV?@9]<;3IVMN)[9P_W;SE:UM;GYID[A*)?^_R\%-.^]HSVXR% MOS7.Z63M$^=A[^Q('JGT/HD"A^_I3NCK1#\,L9Z<2-X1]+M:^.TMC@-+O4QL M:P95S<%#&6O[FS ?FX(7_F.W!%D#&,P)IZ@WI:\'Z!$ M_@A0B_@[.W0%QLJR#1QG\Y^2SU9L9Q_+ M365Z-1>6*K=T7*X_%-%1N3E_]YB=05(^D.TEDE-U'4G;ZNQU^_FSZ)CR?ZS: M+6MN[D8#%KPB=IE!0\.97JK58EA\57B/BDDP@Z='>^GVUO=NWSEB.IECMJ%( MH-RK=LU_F:_#=X^:&E:GI,3'^25:!3TR;Q'E[#1=?XL)%!6W/*T&%_!B4JI*]&%=Z-#6 *+GQ=% M?VS6!8,&$]OGICH1=00L@.3!=%'_S[XV!\XMXG^D>]#H("MUXA-8!I<4/3A_ M0/./8XLI5%.L#<1G@LG.![U5(:,Z*&YK3:NL9467?4\P$S3S:1S^>9KDL9+E M^T>UD66^C-#F9H0C]7K]'"\F*Y[(3"H3HOG>4FF&CI$HBIX9AHV'@!V47HS^ MRT%FY@HS6 BI2BD,*!1 M0B 93!(2J$P(-#' 9%H9,""N/(]TNK-.=U$;L0VM,RD.N912C77UX29X\C1Z MJG3I&<=L+F4DDK7R)(\U)_/-QOC$ MT=.#A48)["Z.O;;Y0N)WY.8.2/#3L\LH.R^#_=44W9IO^;G]/08S&^X'/IRU MV-RGR+L77!X^%P>.I7LN^&M["G[G9A:+)X=EUH\WF@'E_]U-XPYI6/US>SGG_XJ@Q@\0COSO^"0MU5W?E0/^!A*18)_+3\75-LHEHN@C16TQ\#"=("?L<\1<*XJ( MF _$K&R.XP/I! MI!.MH([[C.1^I_E\>O=.O!?\C?7#*H.!F6['$\$&@=AX/ MA'K=O,-4IWU4S32(W-+N%]#T)K\ YC'Y_&ZZEJ3=(O^#WJ$HADQ$&YG!SK%? M.'V,=-=YN+_1B^M4V0?6R\Q"[!4J!1W-JD-J/B?I5C4Y]UGO;X[85*GY/09' M^O1SN0E0PQXE^KV%/K=1X5"O/\A M4(;K1R:2G"4.W(RDTJ:3"OS==)0171D M<8ID=6L@ZD@3Z$!RD75?AG?.?P][4/8D&$'_R:6@Q1"@ZNTJ(K(C"1^SG,'\?8C0@W/!WL8?'N M+20?QD&LPI\YB<8AT!M@Z*V;V2'-6.LUR",'0OMZX@_X!O%2:<$:G.L';NK+@80_+8Z#R(SQ"D ?0[OE2A-U38E=U M$!'1_>\#1)0D'[LV[ $82+$-3=;>OR*^Q,3V?N 8/NC]M]A;$^$+O.$38'D+ M;;4_G&_1X%R'R-"VYNYH^_&=;[5!,#<9MA\,HHC!R32J"*H4T:6O;R2 EPT*&T4YMW[*:>B%ZR(A>,&N]U^MT&J?:= M3L-W?DK[+$%7=SZ3U7<0L8U0>")NO1+XX/9O*%^+%9T>J=L)9H/YI=;3V[U$4+0G&=K6 M9*V85DFM6&%08\X>$[&GOY44/^O)RKOIJ*^(5EYY([H"\Y/W!H54Y7D<-XC> M^IZ!:07!5\]91V7\*:XKJNTI_6+9P7OT)7SQ7/5?"V7:]-=O0:/DTS+P-$S1 ME%11ARXWO#(<9+)LJL$["+P=H\JOY0(3?XA_[HVM(,@C=K[IOUQ,:O&))OJ% M,*(S KK^H-3^\*4I".:MBUM\(%2V.1KK 6?O@=89'!>XH)=:D# YO(.#W)B? MSJU1KJ0."1:;'U0+/D3(D>]N/2\C\GB:T#@;A)19;^@Y+H*O"RC>0C&T 3*' M_VPD+A,TYG@X2F()^I&4RP MZKF!AO55[>ZUHZ(UYSFR0FGPI!:GEW4L)@]O?A/$+>K_CTY@6V'<&X(8NM4M[49^+2V?CWR=\WE#_ M?BQJN5ERT-TCZ#Z"//X8!%,_T](D<4=BSUN:;/[VZ98FAO_K9E5$U.)D'_DV M-Z,("H]3@)$%<4!1 DG$:4%,X+*00"E 2R0A2NBV5<3F%E.PHG.UCGA6MO(E MD0:GL;8G/L@[9:4KY@ZEW]K%A^3NRE?NZ3#4'<7\J+4]B23%[_!7KX&=8'6[ MW8M>+/32+Q[Y8(5/_G.#W[PK9@GRCHZ?H1K-$RWQPA&/[:'9@YVJL8T6ELE7 MV$HJSY9\M[;:*+.PZ*^_5R,3-/%"$;]JP3:J&0ZX*?BX_D]L_9^'=VRK03Z\ M::V[M];M<%)__-(_@1(^4)#U,^'Q]S3U24HZ/8A0W@4&EMF&EX("*$'6K,!0 MB01#?UJ"X'@(=O<)L?B$HK]LTCP,A3R.A?S!FZ(GJRZ0_XR@=)%0.N+!3,@ MX?OKP?X>'GX_BK"E5"=@'3#TH9% T:]MG78'WP6(OT]X'/\AE]_UIP2";$-' M76P3D= M@,"ZLP:(P+-E$!F!Y\+ DQ1UWW<"S1$ T &+)[ X<0#0;(9%UN/"DO(^=EYB M( VDH)7]>O=#8+<_$A7Q"!47AHH'G<]-/7^Y![('.E0*$CH%P 4"J6 M"QS7VI7H/2$PWOP:4(+187+:$\2\'QC[64A@+A@)3Z*C>%DTQ>&:86G5D;R@ ML9FOP%A3U)>.ZBO8S-
C0!CWBRX>=O$X_ MA<\T@./IST-L/RH*C5TRU*['Z%3]B0]8WC\.3D MCXHG_/__FHR_XHC\,-E.1+)] ;)=4J>>ZCO)2]]#3HD3U15U7SPMSY9\11XG M,3I!?DW('P8.?._-T,C#V#]-W/%+/DYXLH,CZO!*G<\MF#WI\\[_5=_\!C== MNN5X]M=VN<2/V>4>A4:[8P:@V1D5>1C67Q,[L+QM^5&DH3K:C]K$XI=\Q/!$ M2DB8\6];NN,SLV9;$I A^P2:)A(H\S4(D3\&0H/PUT%,"XAZ_N- MC.Y\OMK*<8W==.X$B=+!C9XOIW/GD1@2#(O\U.1M_)(/F)XF'9? 4-0#T :U M5AT!HP@4^YJ&W-P:_S%J\F#$"<9!=@:*T!!.-+#0H\N(DFO9 ;,IYF5#\D\@ M@?TY4#@$9> 0R&:," &A1 #.FX\==9JB#AQ+6:=A/1;K_P8B?M!9ZS$(M3LF M$@P*XY2;-+B=;@G0T>:=X&+SQJA$> HGGH@T4$08<.8GEMD$IFK9CWP4*":1 MB'_'U_I!49UC$&H[)@('1=:C[N HPDPH,4.6_8>;H@+TJ6#HM3L3C#/H-8,1_## . M1IQ@'&1GH @-H40#Q2U&ZD!U'8&,$Q3Q'?- _1@4?)LHV^__+*%_GO!S^HJU M7RE =TV3^E0=GM+0K'>?-<% ON3^"/!:Y>'H^&1\6NV?%^6:+#E7E\.N6WBCIN MZC[M=E3=_7??%:^[D]'WQ7Q/7U?YB[4RV84$=-5!6D :F;XA&JK N=T7^QDL]KOV#+[-/+GK)XL*HR<4!A!9BA"($4@"@.4$ 6)H640 MV$-L\,2 M21A7&D4U'JSW^)2NL6Y:J?3=59S6-[^^9.+_+!:8M3^G.LT9-EI M5JK9>@X^R3Q_LMZEVBTI4<_R55MB>WQ7294XV!^=>/YD42LO$I5^9X$:C986 MMSE5P\IU_\D78^8[F#WN@O24JY*U@30TY%[)J@O$RWDFQ"ZY)/)&1Q,)9NRF MEJO11&?])^//GQQ4=;@$^^>#N?+WF+9)-3M"FHD(16 M8;NQ%7P2PUX,:@_;_5%M3O*=PC(_!VEST!"' BF@SY]5APO/0NF:,!276 MI0QI-*C[3[Y8_-1!QZLZU4BAT^EXVB-Q.L:H<,P7BU>+>,YMQR9%K3A,8!55 MB T,"X[YV),(U7^C.M69 ;A9@> M[\5\N:-?/FF6JF4VGJ^U4<"@(H:R&(7G6(%Y^2332=*I?'N!\;'5$"BD(N;K M659(O'S2472T/UW0&33;&^665,D62PXK8.C+1TM$;RPRQ4R'2S6:&;Q2T14V M._37_O+1-K-*QQAAE4+52C?7TWG3*E;J H:_?)3-+";S,A]343$BD6.7:L^(_ND:B>[$ZD4H><:<"MX5FO4&27O _1 M/2+5*Z]DIL5ULVB1KV&9]BKN=H _USVL*DSE21]XHQEO+$K:C""=9D_W)["/ M5[/:PI,J U,KJLD2FW1R6:[AC[J'6<*H9_"LF,QSZK";C6\ M=&ZI9RHFZ@E<3![(H$C6?2VQAUL.()M5--X6N&D.D(;K].J\SP)\#[+Z&0^Z+,"OH=;O7)7K?'%BJZEIH1N)>V4T*_ZH^[A%M?.8?B8 MJ='<$IMU^:) 2'4P%/ ]W)HFR@F3S(\X=)I71N.L/E6XDJ\F]W +6R8;U5I5 MY[ELPBR-1LEQ*0'\N>[AUH $GM/*5/,\FQ,K&[$(W>/2%LEA2T]2XX:@- M?FGD)RXWF)<3<*[42VUA361Z'">%"5>49\L&G\:$9*H.'WVA+LI#T!V &.MH M4W9D%(M4.U$R@PF\U!<>W95 ;KJ<:TMMZCH,VG-E2((]HI7CI\-T8M$DT6:Z MTN>LF"@X,7\&>T1+5<3XR%F0'JH6T$H>[;3:_ K>H7U) K,S)7)6C:-X8X1U M"#Y?;_-,,.H+$BAQVW039I?G8O'&:I2S'3*L"5C4^*Z7TP:J0 M4U9&\.B+=0E.HR\[7*+-&QR1&W.]&9D>S^&C+]>5+;:83BF+VQPNL.7TM+SB M;=^^$'M VQ?()B,S[2$*@,B1=0GM)=M#?[.^1Q=QK3S6KR6;?$JCX]Z0J.3Y MD3_J(VC#W6QZ.[$/EK%_$J_/DR]#N1%=,*XBJ;'H=W]#E[ M"D2,V#("NZ/?[#<9,>)$C&#NR$@UA8$1D6H*#2/02#6%@1&^:HK:R(2!$9%J M"@DC(J\I)(Q@[A@B8D0(&!&IIM P(O*:0L&(Q!V&18P( 2,BU7181KR?0?ZY MH.OI5OV=#('CRN"EYDULJ?)0%R7^6EV4)S*!$W?DFU;JV_1@OI7<\DI&8"OH M2/&DP#[RD/H2"<@A!63=,3RT G+SN_F\U4(D"(?HP!B9CJL2B(_)P3KR/;^Q$\1DP=527Y,5?K4.2MQOJM)'WK41!KTB*8T$I#K$)#( MQ(90(+Z+@-?NOKP Q/OU*=\]VD!W;A1>I+J K1ERX8D<9XLOZON9>/-0_N_R5) "C*:3W.!I@!TP/W M!^/CN1=T^*XI'TMYN;YUK_-RKV_=URKGZ_R)ZUOW.LGS^M9]K7)^O?H<9@Q> MW[JO5Z\.=H9FPQJ#>'>*;J-F")/][_06BZHBF+ MMBSPS;20Z\]D8NZDEFA'RM!.3:_RUM9NP&[@$V(7J")X3&XKB9/MA&1@#8 LY+#XF9WU,TO!) M)P.*':6UFOMOE(&D&J+N_',3(VZ0=;'A?V[4A7MO>H9LN9O/;Q!3-'QJ;@:_ MWX0OG!O$\7GF?^!_>7.=OQM#!XNTN5AJV5HW"=R)J\HJ+"U#W/S&,>(V 3N9 M/275142SP@#6]U+IPPO6$U3C#1-8L5VP8I\%*YL>S_0\VS'1SAPX=:TQ4L3\ M\!A@G2J%=K8GS1LY9U3O+TG&3B/-=,YPC.<- TV3X*6&>+YGBA M>,FFYA$N-5':167:@K48,1PV\Z5N:2I^[6B]P*/;Y]&&C<@Y49SH\''_-I_.O3&Z^>HX08-P?6&_O/QT.\ M_M &8O;IC2Y-C^H:498X:IA#]3)HL=AQG,5*'],'2;O=04$^7_*\' Y4?V=' MP3 ,?8MA1]S779_>B/R-5_(-0KS^T,:$]ND-,D:/V)@P0U'*&_=PO:2;>(8] MAMZ0FKCE:E)&XZI:ULSW9R66:L/:_ D8OKTE,#)2')'#<2C%\6H"1XC7']KX MU#[%@3*Q>&0@,7;,15?^!N5\J14*Y*M##WTYPVC M4QAQBS-'#$Y=K.:XG%08)GA!RW)%';'78G!EL<7ONH?A56E'B#V%=['G#C25 MIE39RLX;I+;LJ&VADW=R2K]^#)7<$W/].IF+C]#F7&XFO+QASYVZ0 =Y,SAV MB]'TM9\7?-=S"Z^8'R$N%-[%GCL(E%^N5$JR,FT.M'EW["C#4:9R%$P/:6M< MKR;Z=0ZOITL*FD03E2+$=)!>0]_B]!$W:#\^X 31>P[98\ M]QB4RB6:G#O)IX!PE)2Y\7@H9^>M\0BM6M1@,I-&&6D*NQS"+!RHO&T6L']04FZ_P%NVX[+FRQ;4?U%J+[N0?.S_GAZ[Y6.;_6 M^[E1O87K6O?UZO.HWL)UK?LZ]7E4;^$BUWTYA\Q1O84O6]T?$L**JC" )9L$N9[G$7$C \V4,B]_2 M\>@L*MRW1T]Z?GQ-H Y5M89/@7KBI&@PR<0Q;MG5N_-.6L_FK*$/:GAQ@+JE MF.A&>&2HHZ(.YR[J\"E,FR6VTV_&>P,NFZA38T')#::YNH_I!$P$(VZ)Q-5? M'(\,=53\X>S%'SX%:IT2^HZ@*E,M%B^8;$;NN]T*ZX,Z2+@GZ=N@X<-UH_H" M3YBCP(TU2@2BBH M2N+'3$.^/E42>251T8A+*AKQ*572YAI(A##4=8(Z$I_2)6K74Q.9:8;DQ4RB3-4M;.;-AE"7!)$NW'=, M(F5RR5D_NZ4EI*>W*ZXL7AE=78U*3(2OQ,2GM'6V).0DI5O#N6)2Q%(>/:)K MHJ^ML2 K",=N$XFH 41TFS6J.A&ZJA.?@GF>ZQ*]@A134"IO">9"!9HRJ$.8 M4S>_&>(6IZ[^>FMDS*,Z%.&K0_$IE+?*:857='K %SFU+@Z'IFW/ V,.,X>( M^"V#1RF^D3&/2E.$KC3%YXSYJE9QLB5ZQJF=6G->&KN5K#:', \B+/'$+84> ML=' 9>#\ G.)_#&SMN4XR,2V%/5P%ZK.O:@0'=;]$/5\MHH4H=#()XFB!$BL M!4#&31*)6XR).KW\A!OJWI-LXOC>9D35\L8131O0"7H!T"P@NKQ:YPS7*_@M249I)9>75N*/69T *&?F$ &+ M"3 =X!RN2.=E,"GD5]3/7J[M%#5FSFY KT!<3W/Y^OSB>H+J*6?GY!6(ZY5H MUU,4!HG$-=*N!ZQI^<,7>4GB>H'GK,]K-C2 T1;&B'^_MC?OM3M.IS7,\@%H4R)_+ N8&20 MR<[F'1J&YY3V\\B?-B>Y!6,+/$<+F6R_9S(Y+X+<$&B5F7-XQ[HLR MF#[;G2">XC^C 7BZ>V5QL9"?.D3]02XR*-($NNZ3S]>VY2VN7M>U$N *R7YF MV.>S]57;P+P9V27\_5)\?;??]Z:.N%_ZX2C]477$K[[AQX$#&Y]"Z;B'.8(E M*"FTXRW:^F20'R6J=8A2*D I1M,12B-;&K7P.'1PXE,HK2;2+&-:KJ0U2XM5 MGDQBD]X@0&EPM?XVD8ANUD>V-.K)S3U#]AEM60O5NKYIQ456>N,6Z:Z[RF:& 44&(@[BET*@( M?E2X.NJG\7-B*Y_7$0V[0.;Z;3K#=22B.\G8[F!JS*&.@ $6[!;'CAA@N3X= M$?D14:.,<]<&^+2.L!;Q=J\W2R4T4"U,1BEU0&%Q%NH(&-ZA;C'FB/51KT]' M7+L?$37 .'M:+8*\1!)=\1X*(E,0EIZ[L M-K:P7A0EN+(P850.^Q-!H_ N]H=%B!YJA6S4M+.O/.ZXGRAE!C52,UJ)]-@= M+69E6!Z7AC$A,GZ+$E%'BZ@(=M31(G2AG8^ F[92K"PN99L':7HZE[M5MEUG M(;@I']SH+7K,8,X/!_>56>ZHD<4I8S(? ;?21(U,>]3+\7BM)*N=@5(JPU0X M&D9AF/@M0Q_Q;L /!_=56>ZH?<5I@RD? ;JE%HH1V#I^*5/%-I76^*/675'P$;^V&21_(FH@1A$ M'2Y"=8/[S(N,.ES\G$5>00WVJ,/%3UGDE6C7J,/%3UGD%6C7J,-%R!9Y@8>R MSPLFY/W=KPT<=[/[B#:.4:@W.IH]U]%LWISY4(1EZ.4+QU3:(8KW1X6QX#F<_@6P*G;ILP[%JG-<6^5:F M/5A@M2%$=I#''@$[,MG1Z6QH3F<_ >Q!SZ9:F;B4X9L@,UZ6FS556YOL!#S( MB4YQ(I,='<^&YWCV$\BV!%XNN.UT$:6JJ>4D77 DVYM#9 <)[%'OJ%*= X['#$N^A4>BER6Q=7PZT; .+%[K] M>B?CU"$:J0"-],NJV1$:K],VGKD'Q5'1>*)8PGMHC#L**C2%,D"SN8;!T?D$ M/@$!&F$QPEN:>GD+/D+C-=K&L_>:. 4:C[W_?Q>--=N98DZZH8$1VNF /DBW MU,!3#WG0V=/A'O]%QYM"*!;L4SK MZ56;1Y7N+]L?ZA/#!.\5FFRWW9J-M3$+U0,,B[PLC1'IALAU MN*:V$9 $N0Q MO;@?#O"KJC@=^EX1EQ_'^1+ 16E.5&==.LVIQJ0?KSY16LP?S^1B;0X##GA&WB4242!I9\$]$6$*] MV L/IWP)X+EZ3=;LVI#EJ[5Z3*5405V, X##2 IQ2R2B=+@+S+_YZZ%OQ #X M @0VI4D05UP4;TFIUR1S/P M.GW[XZ7>FHS(G)[A/=$K]8!!39URN,BHO M>FC3]Q-5)34.] /L98'?TN01FP)>GW[X^?Y#5"WEZ#><3JD?I-7,IN,)K,'C M@WZ&XL"PH,\"_9"X^9T@;U$FJJ84^0]1S97PA(%.JQ_:6JNCIEVZXA,CH: : MBPZ4V!#JAZ"U!KKWD#=2$&'/Q'F,'[GB IG8%ER<95Y9X"\ZN_L1V3<_,H#D M*^Y->#\)3*"H>X,_0\&;#8985U/SGC&N#CB'Z; "'@^"/[L1Z>3\!?Z])L?&0+Z",(Y#!W.+!+-<)T91A+#.6/SV,B!^F1DX%1"U!#K5 MS77"5V6RY0UT<#)=]H0P_W.Z^C9G6&HHU/9I[CD!]S& SLY$51=]0K>LE&48 MEMET+4D;6;K/#2;8FI9=5B=-X":IK#&'^@'>F6)N M$VB4D1?Y#P=-OCG[4D.A'TYSR^K;^J& Y9O&J-&JH?ABO*2H4I_,SH=0/\" M3_R605^6"X_T0^0_'*S*S97KAR-?TOJV?L#JLT$R+<_F7(IO0%RO1+N>HOU.)*Z1=CW((D_3G^;LG+P<<;W 4^KG?5J" M36>T68RBS==R6OUV,"FMSE09!*&D8#?N"/[292(W;Z4XM:7;6'Q160+]T"?6 M^"<"2IQHFSX%G1JPFW"*3\-&Z$/8R%L2TWJ"JU)0/7>\1\"C7PZ6/F8ZB!TL*>9Y5:K(R*L[@@9@EC7G "-1#T4;E#7W9AB_1 MV$^2G\=TTJKNN4"^LF#<0>]]_@35O*],PS7KX7,$9S90W*.)+9MN8,U1.X$V MY\MYK>\65YKD:^+$)CP3W>,^Y"W/'X+G%T49(CR?-LKR.IYSPZ);+;7C/#/ZY]OEE"89KQO,YPB6OXYFN%4Q?H)LNVG1; MYCS%572Z.(=X7@=,CGA\\L/Q_%/M\[Z""Q&>3QOW> //=GL$\DLFPR][RJ0Y M$Z?9&+REF]A&/J*:"Y>7S>*/&;#=03P'R(AJ^I)H3#S8$ O^VP=4LYNIJ]3SL]6D?O\3A]GY_=UROGUZO,S=:R(Y#S2YR>_+7!] MZ[YP.;^TP^8@TP"9 QAJ\+=@HC]9<0C@/LRPS/6NZW#])R^#A9<>Z3YC&X%P MK?;+I2@VX;*^V.%G*E.L:$5SFNEAV3Z9@K'K\U6[ZVQPRJYA6O&, ;"KRCJ( M4O5G6'KL_P0HC^H0N<;_\CUO\ 3 M]%?N#IPJH'.Q8;H?>$7TM&&?RR+ U42"-OA_81;VU2T>+E6J.DS-M,[$$C(R M2)GZC!4(?!,+BE-'O,-P?8HCO)=*3QLQNBP"7$T0Z1.*0ZG(";*"YT6M61J; M+DOB\SDZA(H#AI'(6P+#(L41>1R'#C9=%@&N)O[T"<6!5>MVI]-JJEK1Q3J% M*B;8A4K@<:PC4/0Q(U#7ISBNWN/X&<4M?FKHZA.*(S'L:K6\-4VC63F7=QI3 M!W=7=:@X@N 5>4O21[S^<;&:(XAG_7)APXHC"*X$?(&ROS_5DTRL"0 B2O!V MB6@NX?62BN7ZX[L6XHZ Y"490:-=448,\NHIFA*JJ@C/KA<8/CC.<@?O"EZ MLB\H\I\'G'9(J/=]>9/5V>^__7^VWY-T(-H08*/-X _:%KYDX]FBZ+^/HE.? M2@!.[L1)UTLD=B8=_/O?_[4[^4?$QR1+M^S[K5W86=4HT&KW>* "AB VL(&H MQ43%?_&]J,_%I;-U7[$[C-D>E]P_V!9(!R1Q1V+_1AY_A-1X04I#7,1V"+91 M.#$=*.[]^EO;/P6V9/LWRU&A'KRW@>XK^QF 8S\9->"*:TWN<>R.@D+@_[I9 M%4$=B4G/(M?$(TO^%I&1#8W3OUJ6]$P(UX/ GWW][%L=?3WL.LB]_=/-[Q;4 M=(BE0#2[$+0/$BI^1$J?4GD?^4("-C&PBT("2^ X2@T$1J11@602 V$0!Y@0 M5R@:D'':_S!^LU[\:93_X,E;-MP96+KL?\@N)*"K#M("TLCT,354@7.[]O3R MIG3W]Z_![MIVU?&C#K:4E*_ ;3 "IN-SQ/]>:);WQ'[L6(U &'?FC*R;22$/ MZSW_U/_(F[X1M#SG_[/WI.!,!/=J7GID3(4#L.XCM MBT)H1QMH0<"OOY*PN]T6[5Z,0. Z$<=MX[14695;/965&85?WC_S-+"7'O>J MH_ISG<0ID230U8HG:9GF,5&.@E<417E9A$@H]LFWR:M<+$\ M&KI;J< KB^9[72:.S%]3;@)A,^Q3Y2XW]C"6V@>SKB7$E-1K2AU:^_L5;[6X M.E?IM0-MPN(RPR/I9[I+P^9:(EF&2GAS43[.B++9C"E3S_1[([U5#^&EH7>; M>Y(B]\A!C:+P]#.-3E]?S4;'&53%,VVCME%526.T.GQKB+N^*F/E9Y M*DW)K=S0K0WZKF&5YVW$K$C^-EHE.DWIM'&K'N!-Q0AXEH)JDP'5$(<196KJ MU2-MCW8P7H:(X:AN3Q3&$:7XF:FI-[CU$MJT7(RSAJ*D=T8(RSE,1)F:^GE; MI&KT EZS_?% H3\=N_3GVR;?H:$)X @R@8-(6-)W]Y_N:E88E#IJ?P M*8XEQ%,,\AS])M&:$/C.\P>G6"WYY+N([L6>\HDF'3#[[O/ GEX(G^S6K^4M M$-!G&G\K)^-%@/3B^4[T3,5TPF0^ U_...A\;=Q?$$:__*V]SM/7=T+[Q)L=8? M0@"[],$6 JQ"#E8!V*6<+ 2P2WE9"+ *.5@%8)=RLA# +N5E(< JY& 5@%W* MR4( NW39A?C-"V(_!5JOQS45_3)UQ':E].6W9?#Z)WJ7G171,>,/__L)__0K M,@&3G[.=#NI=IZXOEW'CRHG*QYD5FBO+!2NBUKR";$NR5/AVA WDX^/(QZ>_ MQ_K^>T$ [ M)VM$U$M??:SA:@2T74*@(# :0 M#R ?P*$\GD-YKP:P'D MB+/Y&+/PLM;WU)MO>U7=C%5O+6+-V@U,CMF;Y$)\?3^>,- M.,GB6G_]'!2F) ]1?,M9F:0B;'>42S_8:I( M0YD4F@6:#33[;C7[*@6\WJ_9![8ZIDR1)#BK"O$MIS;A&HOX8BW]Z6\*+U)0 M)EW5@68#S;YWSN*/L:7)-\UEOBIN3_;[RD38#QPW^87ON_HJ\$\8U$"('N-_*GC1,Z,1 MGFM*#E&6=/ 5B0VFBF2J?6^[#.**A>BGOY$B0>$IY.F?P%( 2W$OEN+!SH>O M;39>6XM^I3D+18Y?LL)JWS:&8]*F6[&U(#[]C>.9M*P#IB(GJO3HIB+3H.(J M9\RY"2K@Y6C1T:QM'>IO(+E.=W6.:PXCQN-64T6*3+>H T$%L!3 4ESMS#HW MEH+>]3IE->RJ1H7@6J61,B,/)!,Q'A]]1WH"#,7]'7R_1J 8*Y:-XPEQ27V0>[@O C!U*5%=V6I;)L1]_X@TAOO8OY"@H?A;CDM5AV M*[.!LFMYC7XC;IF!1JXBNZTGL!' 1CRHC;@-6)6EC>BLX"/G]?IMKGY<&-"4 M077_J$8V(NF.#HP$,!+ 2-P%9I6ED6BK!(:.[,$(*C4QL3\)E])J$D9&@O[T M-TP"(P&,!# 2=P%79;K;P(RQT1>KKE'2F6%?G%77(C>,C$2,3.$?/I1X@,RH MB>,+YA/T],8=#0 X7OAD(L=V\X99GW5%;PSQI+EZ8O^NXJZ8,$8K?[P^%7GE\B .2&/XB MB71$ @S)'25F43JJVPD4:LN#&VJ0]/?RK"8U?\J1+$/2_ MF1C*[R<7P5Y :R<6L1>#3K[^W__S8>G8D7[XZC'@>"O1G#/[?PK=OX]E(3:4E M[$LO)NS)X)1,6?&_G/[J^:/$03Q_YGAZ;/2^N')\)W@GQ\_^[JG)JOC.Y@L2 M&;58"*(?G[A"B8P6Z178B7Y;DO\(!]);.GB*ZB5V()%3X%2G]?I;/35].E$U(?"!/2#).HQ+-8S(M M\9A$$_R*EE >PF",(A62QA'XTXGYZYBOM]JK,7M1-G6O,)%%S8YT2M5EKWA* M^(Y<_>>O7=9.O+TTT&7!C.RS/-9DV?=X"J=A',T-6]]YDJ>1%DY#_%'\YQ4+PQ2*%V!IQ=,BC2(8*4LH*CU)KO *O*=M-C[!=JD5P)E@9:[S3"A3'&T4.CY:#V>]B#$&U0U; EYK+6&+-0;B9*4QFQ)+G^"V\56#%*7E M\H--35M5N795ZW(^ZJ##6IS?D:(DA>ZATH7@$A0)/B-2]0;=46>U:VXYH]*JC8\&,>]KALK#9U9_%_IH3ZWA M"%NAV]1ZM6$[U5KTU#-+-1\STF88N"-.6$MC'^&G&-QD8M*4I# UV>#*QGYC M"'R+-O=[#-O/$M*4J!@D-JCCD+]@9U2OOQCW^U)0CB;KC 0,A>:J6>XLEFQ) M1:% 4>H-IA*1GA&!$EOF-G)%5HV#CX6".87GK4,T V=D@&7ENN/YYI%%=+RY MAMFQ8S43TA1;.E6B:)<<\VQIM)_[Y?7&/@3#F#3%%CSJ&R73:6R@_LBH>UAO MM1SU(CMQ1K)$9M4YB MER1*TB>W@$33D&Q'I&7*2MK7#T;I6#^*^K0F MNFC((V8U8W97>6(J>>D:R,!(?;=D^-^#&6ZF$R)Q 3!O1 M4\](5N=P7*V,1>O 649(K10V4O!(7) S,C!".%R1<=XR++LV'M85S^[6HP&< MD8&AW1>H#CJ16;G3.M2@?:U:G44#.",#@MRK'Y?FB#:(EFO.C DRLP@F!F-2 MI(;5I75S,;2XOC#J>PCJ(4BD!>B9U3J.79479@<4LLJP2(_6([);47GTS&J- M1DNHS[4/;8[0@\&>HBH])5I8],QJ+7&G3(ZH4I>K2]K*Z40C<:L1Z9G56@IM M#6VW\)DA3/=;=,3JE(]&8SVS6O.]M1HPB[X (8OR$:I4ZC,[C)YZ9K56'EDR M;5Y0#$18S:8[O=]L1TX(/;-:FU%09R9^134J$QC=ZKPO6I$,H&=6*YI,FL.Y MT9'3>T>C7.9EFFZ$,6E*#4E9USQ30@AVO!ZM%'08/7>DQJ3/:IC@,E]WG">8 M,=IMFL+&D[\\?_,R>(GW9$_[LWBS(IXV.<_;ZV0[* 2^\_S!:3.8?/+=EO$% M:/5$D]Z1^^[SP)Y>")]BHU]+G"'1SPCZ%DCV8@?VXOE.]$S%=,+G4.OYYU(, MOWTY[:_#:)Y^NK5]0AJ2%S^3"JLH3@]\.>-=[>L \@5A],O? E.>OKX+K40^ M(V]F,(&%N-)"P)]1"BQ$#A:"_@R!A;A^MQ'6?AIZ#IJR34_,PYOGL.J'?"\Z>3F_37KUC] M,__11C:>E/]^0C[]J3I"GS$RT\F@WSD9K<"6"RA4+*2XS^GJOY?AZZX^3N1Z M,JJR*%LKV2V@\,4DX"M_P[NH[[4/<>;S MO3B&=X@+G1=QB=W%?8L+#+S(;WJ1V_8?^?UDJ/&8G8PO:A3N]E+V.R'UC\?W M"<'^>'Q_7#F_38.EFXLY_$&7&[ECMN]@$WAJGN47!,^3?>_+W83E-Y?+MT^P M'X+)GYT./P23'T1?W9B^!!,9KV)O;GSRU7-]8K@:4G'/S'^1MX& M^DXP3U>I0 !_UQO52UR)O]G6\Y:7X!F/[RLOBEAL.[+%J5"K A&MR2@\4@2I M[=]QZSU2-,:6XG_8;^K&^!7!=>.[RU/!#.0S]]\'JZ'(+#N#%KNM]DL#2D>Z M@<_P>%+?G"*+,)%)IYR/J\0YV(5?1H=OM*^^O0[#2'P%(BE=$:I2I=4528C3 MV\-9<*@VO:9X?27N[^W-L+2H,RRR;AMD&?=;W"968B)28AHKT@B:31$+@#%< ML;^R*";7:PNN+,J1;*Q,.6F6#+9R>4(>KM2:[#H(P^UM;6;QTK,VC;XJ4T_V MGS"],Q:6@41ZJS5IC*M,%]N9U9^5N.4P'MZGOV&,*,+9E GZ((IY!8SE:GIY M#2SE]GJ970STFXHI#W7&/S+LP!B+[0$%J3W")^+K]W%U30@K8G!&];L G'2] MT*=I[Z+5=]RXV,M%0YZ[#5[O#T6Z:F"4+_[N/59Z5K]#9(G/F&#$875?D'4P)4W@BX5Y/U&MKWHH?'Y MW%-;Y.]R6<"^];="J5RWM[IT7)5?9N\]R'I23_:DG8PM):V]F$0C?[S]]8\D MT:L:7L^H#ZO3 [4?U4>SI_;$*%I$20K 4N^*L_(K\!D$7?EE]NXCL#]3;\X7 M1V9G.&BP@<[I8UR4Q);QU"\8B<_U: !NW2^X=6K/-W%\PQL[ZH=(TAJ<#CX:D+'P'3101+]SH&$%?.(:X$U7(VT9 . MQ<+&%.+XR9:2?/--W( 'Y$>!_*C'-J@9PE$GO1K$6A5M5]EGG3I_@E"M^/:\ M'Z@:US](W JI]@>(Q,3=!6(@"B_B9"9=3C^(8H+\J'O3RRR!I-]2S!VQ*#&S MN;8UQK,=-5UM%A5VK,:*223]#>EL%!- 2!FSVX^$0/#CIH2F+'@RP(T>%#?Z M0(5A;F^U,XNFOFIK)U;64;0T6*S 3X_[BZGT? Z0,5R[F]ZF<7L/VN[B_=+=R'[4 S9L91"\?D M,%C*B>Y'$5L,5&47L-VMYM\!4'7J#RU_%ZX!?.K.\*E'+25T>_N;6>CUI'>_ M:'S5^E2V'&JS- X0+"NLTJ851DV\0Q1X446M3B2K?7W^SBI]]3 M8-QHMC>AYK>YL:UL%_O29M77F7AX22Y[$4$S.:H'>%?&['8<6RWYLFL57-GS M75V,.Z7'U:7 MO?1("^0*I7C<&KT5?O.%ZOI.;;XPR2,S;12*3N3<,1N9W-8 M;S2"[ZPE\$%08!8 <0JNQ#K6>>:BT&W29E5SO!%E9F4%4 M.;ZK?!4(*\?\WWO\]>)F]IL;7GU1JV%:7>-8F6$,OVT.ADLM"KV2VNDH4L1H MD*1U!4 KQYIP%< KQ_S??2CWJZ: JS7)&;?40G8[ZVLKNXT2/CR,3<$IRQY% M80!_W1O\=;Y0 ZB1]=X:66ADHB0G6)GRU6S4=[-PP18VM^;K]K8WXYH,9VRM M6=/H+M=!;*,T%PY+2<6(@Q#9VJ06.P7#11+-Y"KW!]'75-&KQU#7='VK#ZFN M61=@.*.O);9+3[2F2D*S8]-MALU11Y/"6%^3J[&@<3PQ,_KO #KGF9 $ZVM]G6M?-3RY 1_N/ MQ'NE]H$MZ-U]N '9;]H42WOM[S^ 8YR\X54B#ZS]J7;$,$LV(*GJ;+1$>HI6@# M3NX+#;JZ"*6&'5GEI.HR540QT.7K ;"D6]_7>7S5SK3YQ1_J]@*UD.%6D!!( M7JP)U6UUCWI?C74[;@!6Q!#0X?[N$:8\7P)#X>Q2D9!#D5E5X+O/C3R 3"EK_7X7'DGVP'(0 +8$L"6 MKAC/II"U6YGAGET;\#C1[!A6 M@C(MWW>WBGUON-+SQ:B-XR:B["@%Y;MN7LXJ&C5(< *PTV-;WZOTZ/H%HZOC MB_)N7R^M#7F_QK:\4P](+=KF)C6/X2(, >P)8$\ >[ILZZU?T$LM'"^=BDWN MV(!86)W%"-VUV##6R[AS:38MBP'\=,U(Z%356$Q?% >[55#B^-(X58[YO_> M*]'C7\I4U2B\OX0K)9431&X_:"\/]4V-X9&DR#&,%FD<0%>@R#$HP+0 MIO7^:.>7]!&K(&I#GTDNU":GRR-MX+X9#F-]C ,='"K"H&;Q_:%9_W[91C[S M$[Q;LYHC).MAC"_(J+K*T=^;O7;ZZZK8F^.-#3M;-(^5J8(Y53CD$3(I^807 M*223N],?5ZE!,M5CZO25SPW?5.KJA.K-JMX<,;:\J>T8DK+*7+^/M0)H$D"3LDY ?]/"CC#2;:[A:L\HS<9TJ\:"\(7U_S[P<0EZ;G!3^8L,Y05;@*W6Q" MEK'L=C=&X*"U:,)0M C1Z5/LY_G1DR#>&*+:AOG9H[W(;)/'T2RC&,__S1I[^=P/?B M!8LXC)W<)795&V5K);0.%D\6$ M$-X?$'[K7,W'/YN\AL-* L'^-V4]U]JSVJW8V[VW8ZT% 4MMJ48LZ9!'DPX, M*$C$? "T_]:)EH^ORU<)0GY!F>M^3W/U2@EE*QPUL+HU3./E1)F)K)09G&E< M$[=AHK?%*R>8T19X+)@",\W2^ ?(I[R-6^J9/@TB=FG;EI$QG M3&NGN@PIR"O9G$PNQJ/]#)[1ALJC26L%'*.+&&BND.]3')!;>2ADP]P6#62?4&W9:D@"ZX= MO=,=C= M3;#0G%V7X(C]&BX3"T4='J(H*FF:@-)%/)M*#A]7KP'B='W^"G_=6<#U2ZH< M,1L]]HQ.+R:-OU)KS,(8YV.+[L@1?),V7H1 M<3FG9E>.M7%E3;8]?2<7_C(=S_MG0;>CCT$)N]^+N_);B""#("S7S&9DNK/# MK[YI95)RH?)2)YN)+G8BO>S)?E^9"/NWS+@&P8U-?2>C;$4*H;%DFVIK&X5F M2:<%I A1Z:O#E]MR/;R>8WF7_$L'9?EE]O[QL=]6^I2N#PQM4Y<;?6XVJ"V" MV=)'%WX8ZWKFZ%K8UMKK7>VVJ&GS2B&2SI X!11I!$2X&N@M!XH MK7>_T=\O&0)+0DRK$]2ZG%4Y(EUIKO58.XP-07PPBE)%&@<-2>\7D_LNQ'M1 M5"^Y27"%D.\^EO.BL!P:&3')"5:F?#4K]MTL_$]&"-P-^+J]=;Y&?3[&EG[) M5&_T.L8LN^TE&U"3O;7"X;[;8WCTU'X"CG;C* $2RRX'O#V&(JKFJR,O6!1#2F!.Y BK:H-45WZB2;'72KP\U@QQ??>?.N_?"&* +,?V#="Y-<]X<5% M1)2C@-!]50-0E@N"&">WO9UMQ"_]4G$(>A_,U'@[]F,(ZJOX=6)9_S%H).O__?_O!S\-QRQ)#JF MXWYYWM>\X$H[31*2J*8JEU:N+!@E08E>_$4P0^'@/7%)P9_AK^#'EZ][HW@> M"O1G#/[?PK=OX]E(3:4E[$LO)NS)$)RBP=-?/7^4&*[GSQPONN4"*C17H5\*+?EN0_0D%SX_W5/R:.>%;G MX^_?+ XRB2U0P5%B3?-CA?HJH<*O2.GWLWQN^H1DP\73&"FN8 'B"81>\1BL M2#PE03!/H:1,4!")T"CQZ?36ZVCPZH?J^^EO9B_*INX5)K*HV9$PJ]&^LEAH MVN+G__QK=9J6$ULOS=-7F_2TY&,UKS75%+_#F^/]J MVI$S< )/L"7OGWD:V$O/<]51O=NW/RLE+2L*+.&\+*,PCZ&(S*_H2#T)G$(4 M7%0D6I&?Y%AXQDTF#9.AF^7&@9U),DZO!J7U,5!YF(>QUZ3M*E/3I[RT,RKK M<'*T'!1:BPR/\-1K2GZ_V\[I\I Q I4C%@%>KUG;,*),/]1K'R:;R.R4H,,Z M6 SW>URWJ824?$VZJ8WK2(^O!M"LM$#A%=.TZ-*03XJE?$^Y=_SJH3Q5;:._ M"^3AK 65&W!,F1HII6_EKJ]J'(3T2XLIOSQZNLQ$E##\FI2S<+E4$\^J*S4F33$5&N$2Q_7=#BK-QN/Y,BQMM?@$\ Q3/MJ>JQO2$]@^XXGN M:(B23D/EL313,TO"@@ZF-3@!)M5N=4O,]$T84>*I9_H=?J('=IT3G-ZRQL^Z M[4YK&%&FV/=6RRG"&[T-AQS0CM!PB#$QBRG3[-NX E<;L"NRARH[]GQ2K'9* M"6F*_7W([:QH =;E>;F1//Z+52-*%/L+_G^/O) Y)(5<&RV&>"]L.G'E"GV M1>2@DB2EMHR^A;G8BK,FL\TPHDRS3R]K2ZX;S)=&I=MO(>1PAV*[>*!G5G]9 M7ZWZ1F5FZ I_: BBVI@OXO>GV8<"U;5;[2G+U2D%/C1&4B@;(4^DV<>ENK]W MYB9LS)J;Y4$<5H_ZBN&)M)P0*\9IR@VE;/19$>OPP=(M'^-G$JDEG2"U^@(] M>D9 8*L)O-!-LQM3TJ\IC4EK4[;%(<,*VW))$@?'B@(-(THX-?LHM+/\@" 8 M: QW%VZ]:4QL2N7)-$LTC\RUSNJX9N5QIW08'&9;+!)3\HP^(]2JP2[,);LM ME9OM7@@YD,KP9)HEL1/VB=HN@*! DS'=98SYC@\CRA1+2F?,1,;593BBM\5Z M1S&H"\WXF3#RFG17GRA+:K0BH+K"U)222"8Z2J59HAAZ5NH2]3YT*+64SF;8 M;JAS=;QA&3)EB">+V;!M7AD=N#$_'7:4U7J'U MF#+%TJPZ*Y>U=L>&2D9YW6'70D5#AA%EFJ7#T&I6+5T6C7Y]L"EU\#4CXFJT M)"F6PCG.'I;#W81MKQ;+L+<:E/W^D*?3 Z4TKCWE)Z%E5&IM=1A,W75/B"G3 MKZ^Z$ZS5YX*EH:OS"<=-YLQHE)"FY,FKT3J-Z$;%L&#\.(4J/4]M#WD8.J,C ME6,W#-V# E7LVE2K>+JBMA+2U%CW^N&P:57%&DM4PYJQ&-4;^R43DZ8'6^XT M==B:L"NVK4CP;+(]+AJ=$VUJM,1,0(_+2+"XRLRR5": I_-(I6 X/5H9(L-F MUSR04!UQRR5?V&)E/2%-JW33\VJ#?H/D9BZ+UNG6GL.(84R:8DSO.VHE5"T$ MVO;Y6D,Q@[A@:U5D@/FC(=12IH>@2LC&C*3FJW.4(ITUVI M+52G728F33U5/C!0E;,7?:@N]NO.GI\0E)8\->4M3*%#0OBZ!$/M)7MT;$%S M%GSRU+2[*#%K,G*L%L4=S#8Z[]*5&=IW0=UN;A#2U8M5C1Y.W>U/A9L3!W\J#38L/D@&D MS)%0AHF U;DM)P\42A1'QU$=2TC3BTN[=N],Z>^@NV5)8;71<)1K!F4" M=?8F->SX#8A0^T1[VZDA,T:-25-\68,E%$QG902R:F*?V1JX@_>8F#3%5V=9 M(ZOZ 6<,9#4EM+4Y1,I60IKBB]6V?MN!V3K;[L^@47V!&64Z&6M:Q7I#A*O5 M6Z8!U;WA."3GYJX7"_@9#U\IK7F#?R] M'BW"O#3L3?94F5-CTA1?O7#FC;@=6S+ZS="8T/5J:Q(+[1DGOZU7>VI]O;&A MMB'PQ] 5-%)*QIKF2SP.\8; ]9MLB=KQNG:LJEQL9LZX>872REQ-CDBMT!J+ MTTG'.=&FI*L'CZM:HS95ZFEA'M&0\^@F:U2F4UX8V*SZM>'<*Y M42Q=9QSS./"M'C)HUZ!^.?(?(:P0:"\A38\64AME=A3.EL:LC>@S=^ LRB4F MH4V-%MZU='$U9;;LV,5&/HVL^%ZLXV><\^HH\\-2>8YRQ$ZH08WI:.1/PI@T M-5JL6>YVM3[KLX=FGVC.%OW#S&=BTO1HK7%9UB>V,X9*PI ;P"HC#^@3;6JT M%9FN"9UYK\'U'4?>2":NHN4ACYSQS^LJI)$SLULS*F,?=1NJ"VMZ0IJ2\(H0 M["RV-*U"[9K1W3A==:R6U)@TQ5A(JO:(4Q9:9):72U(;6:%329Z:9BSHR(V. MI.T7G"55N\B"0.8-,DQHTYYA3"V9UD(JL]O9H51I:@17B_9[R!E7CN)5N#,K M;2'..A[,G6$/2E[D]9$S_ME'PL&2KMD!)X^$S4Y8HOABG)"F1]#OF%L*)_HL M1'B=HV1[_3B]@D?.^-QYWY#T7D]5H%F+WV#+$5X1-DQ,FGKJ'AM)Y84GHBS1 M+=?K+8$8N;ODJ2F/!TVJ6U6HCW"N#@=HT"W-JTCDR2/2M,>;'O6VO:EK#E=! MFIY/F+H>-D^T*8\G]B3/0R3_7^8-"('O/']PPHF33[Y#DU^<,SW1I,%Z MWWT>V-,+X1..\VMY%2C^&2;>.M=Z +X3/5,QG? 9"'K^N10?F'TY0>]A M-$\_1;V?#B&2%S^3"BO/,0-?SACP_C'8!?]&2L>W(XMWGR]2-%B(7"P$#-8A M!^M ?(;>S/@""P$LTT=;"!B8ICPL!/:9!D%3'A8"F*;<+ 2P3'E8!^HS\69J M,5@(8)D^VD(@P#3E82'(S_2;N?%@(8!I^F@+@0&$(P\+07]&@$;D82& :U]3&_^Z^TV_=R\O4/=[R MAL@M9^5-"_DQ)^5GIZ+'G)6?'?)]S%D!&G2'+N@J<_"SHZ=; M3P+0ESS-RMN',K>>E:M,PL\.1&X]"4!ALI@5T3'C#__["?GTIS,$?2:SC>VI M7YBA-VM]UF M5@ 0]A$UZ", 84E77F!1K^9EL7Q[V:1-V\7$ 0 \ .!Y +T' ,];QA#[8^>8 MZG=VU>ZK[[4>%<>R'/M411PX4+!-/4G%0-"EDFX#@;B:0&3<--^?4.1_ MVQ4YCXTK:[+MZ3L9R 78?IW$XDQ+$K 9 YNQ7%F!RRQT^NO%!/VAMUWO.5>_ MX\W66!-MMYW+!M-6W0L^31!?W4<[T7712 FE]V)W[&4 MO&H4"C;GO[@Y_]8H^O*^ ?M?RO/ ? M?1_Q9-=<08PS+PN!K?NCN.$V%WW#CWW!E@17XKUD;\XOA1FWTZEVSVC;V]H" MKB^Q"J]^*B2M9?:G/V0\OJ_$_>I0F(]5C@^\DBH(&_Y5^^@8'G?LN%$SL]>] MKU2G(]<$).TFNLMOF<"0F.K,-^J'W7ZFC" /<9E/!4D6=4LPO?]^*J&?"DK< M[]O_[R=][W^Q TMR_*???RK8@A5-Z-,+OIQ@AG[@>S%ST=1'_BU:\H@B>LIS MYYYN>]'$MU6>%383UO>\16#4XWZEZ*>_4;1(H.A__O7]Q%TN>/CH2G7*^<^? M4GTW2?]SL33^_#%Z>>O!C:M\8[F3T-"K'*"96".]@=GG^K7PSDS'BZ.;TTC. MV(XM+.PF/04?<%;ON![!/6JW-6/;042V P-VX]H1R:.9C5.%D_PQ>K=FX]NM MDSBQIVD_88I/)D0[V-ZQJ3 'MJ(M-LG,XLF\=,Q5E:57815"]LB"4%:T7-UE')70O:D^V90FB#&F M]_)\V6/%6C_>V,1MFM$BAN(@*,FVQE+^5"V#W4T^T9\QCK/O7I;XR"BT166Q+HO-S? M3OM_1]]SE]R:TMF>[!?TQ+/2>1VFWS2;22X\W@@(YI51^<>0R\Q+BP.YO#;*^QB"F7GEHMMN M@*J!*\3/X6$^V0'!_,3AT:?M$'P9N+8Y8%&L/A@;7)UVNCV6DKF9]N=[JBBJ M/L$U<6XILQ-T4UB9\L1Y<4+]M.,J"YXNGMEP=5>H,8."\=Z05_0T7C7?Y%2> M2"!5H: 4Q<%W9%@\%WQ5LSTQDLR!(Z\#SXPC)N]-SF8SAOUS! MS'E*9\^/W;YT0/'1E_R'R=:/$7;\,,4:2/0#2W3.5OSR&&2NV ,"?:-\U,>0 MZ!]FH0*)?ER)_D&"Y&-(] _3(A\K;_JBL/RO9SY*:Z4U'].6! DFOJN4.'9S MD/\\\_%';WO:25>>-M*3>!]]FC?&EB;?=M7,UTUU3_;[RD38#QPW^87ON_HJ M\$_0S$"('N._E;,]&@]F6&='.\9AOB?)'K4+9LB0)Y/L2KB(DNG\*I"RG7EZ MY6-8I!\F57XHBW1A%#8WE@/#.MS8L]L;2&]2=,W:4_.QK\:6@\K6O.XY?#%UQ#0C5K M9[$"I1N>NZL$-2'DJ0291$ :,LCV!-F>-\ 9LU3Y1H^(?NF-%:/NKW>+B3W0 M)&T8JSR5G[8A&P=G$BP>207.00I0_?W0'R:"7 MKUU\T2 Q78ZT[)H(OF]U:4@V6Q+9LIMR4WQGY8ZFYP6R% T\6HA!-*&.="IP MG/RR?]+P9]67SICZ3J-DHS(*;XR2/A7]68#!?5?EZ;C4,4)0H*0/2+T%J;= MHG/J-T'J[=U )F]6V6UYR%B9K_I-P[()T3BTY@I+7]PS3@4SD'_5,3JH/R)P M9]PTML*>H)09#)>QV#'2D6,LXC HP0M2GD'*,Y!HD/*(OHO^\5U=]&7I"<&.1=XK%FS93U#M$V&H^YHFF](] MG$."'-G'S9$%\/0;\/3HJRHG9$P8345R:%ES7$76_2"B.6/RQYAS@+R .K); MMT<%BK#11&3(PU ,5U,PR$4 "5PS@*.J&UV85!(*\X M4\0R$8?22O!D*49LXUH%IWJS\C[^_G)]I7(%N7^,]*K\3<(=I"6#D^;[3Y1- M9N%M7W_K:0$)MA]1$X B@,3<.\99O]U0]";.#]Z<'! F\63E13@YDB,FO$@$ MQK*[TT7YM#49R:*CVLE3DEW*F8U'=58+9V52AHQ*8Z2,6_-C7?=5'H9/\"L& MD2"1]Y$2>>_ 8H$$X ^H"==/ +X#30")PQ]0$ZZ?.'P'F@ 2CK/%MF\0>4Y; M1[\AR$&;JZBV!96G5F?43R+/$^2=6>CYX G*MR[,.Y(W@2MJ@O==EG(,@]_# M(21(.;XX&NVXDNR63L1?X,V^X#FF+A7^ 27_WNBX'Z>->C2)3%RRRO(K+DX5I_; MM;Y\*G.N>06ISK_D#G^TDW%&NWWCV.X,#;U9/VPW2]' ZF'L#>E/?^-%[$R= M*. /WX.8YUF7+ET'(\^\YMMNC&1?B&N LH)K1_/B/1F,YH!%L?I@;'!UVNGV M6$KF9MIU#<86GX[4:EG&(8O1ZM!HH7=606(P8.33WT01)M+0![ 8[SE9R+,6 M7;K.2&YY!1'TY0\*;%5I#+1.?<%#XWV[,JCT16D< MGKQ8W%H/+A(H#I+6[S%IO2R82941P2]TA4@B"BA<+,1B=Z?'O* 8]FVRSK^W MV&ADL24G6)ER#DQV]N5(&(_O*Q?$_8\5$U)Y=3GB#FN>Z587 KLAWV'Q$T[Z M@>_%O$4S?\;"X\1B5VIVRG-HW"-)MUH;:U"+X6$T@?G1(D'2(#OPZHG]M]:J M[V;I?[+,U;\UI[?+_LB[\8@?K3EFM#K>:23G4(YU27=ZO6&9G:FTOZC32N.@ MA['U("+KD;[/""Q'QAGW=K^R4C,G.;H8L,1I)QZ&X%$@X.\-%28R,2GZT09!&F00QR_1L* MMU:PBYN2'UXZN#6G5X:=WF<_?G#D$K0I 77ZM:&Q#1%99@;.=J)>V'#\N+1" MB->)>;"SC'K0*5?;$W2F,LDF)CYLH> B@1,9GK8 $_*#JQVW5JR+FY ?WM:X M-:=W&XW\5D5^+.KT6(2J=! JN2]3696^M:!GNS-A*P5QQ9,\9KA-P(S[\PBBR2! 9=H+-E?X_UOV5GNP7 M],2YW$-B KBO\K@E\D%^#*C2#JJT/Z!@/HILQ-T4XCVJA/G MQ5'UTY:K+'BZ>&;')=7P7H=@C[HA]R2J1NQV4$4<\C"6X+@P5:2A-(X+3,&? M8[:/80I 0?:'$DQ0D/TQ?%3S<-0)T:E-67G*^6M/4;5:[Y;NI8VTNN,#/:8- MHEH1@^Z(95"'2=P+E:U[ 5HZ$5Q,!U95L\%'Q7L#WS5(5=^%;W MZ$[/9D!N.ZBH#DKPW7M%]>O76T"B'ZXR^O4+K.2)/2#0CU>IUC]ZV].F MNO*TIY[$6^K3O#&V-/FVP?Y65SCIAC<1]@/'37[A^ZZ^"OP33#,0HL?X9U"9 MCEM;ES1?-[EQP_*-[9!L+=60A_$DR1+'$9!B^4B5R*]?4R1/[#T4(GMKRS$< MD"1?W] S:&QLEJPP65:0#I-8#BI#RP&2,S,%-RN:8*MR0;<+<0'Z6"F<532P M1&+NX4@-I&N"=,T"261:W^F"V!.1[/H8MN1*ZF*7.$S0N=+6R"D/RB"L[;902)\Y)YZGL=!YD MAV:*O[%[V17U4Z_"I$EAP=G$BP?207.01)0_AW0'Z: 9-C2\1)B8KDVZDBM0 M:]SKD:RPTQJ=YDQ9D=UWEN]H>EYPKI=A\LO^2<.?55\Z=]E,J9;[*W2\9V6' M5SAMVC+*P9"'R;CR,0E.G4'R+4B^!1*=5[\)DF_O!C1YL^!N>[KE6[O.2&0/ MX^%JK0?E47_SSK)V:<^8]'?Y5<>X'AY7CN8P*!24'09;[:?6=*G&CC&IQPM* MWH&<9Y#S#"0:Y#S?1:*8H;"T72DB^&J1,D*Y)L278+K+4QG8,L%Q+Y* R>&C@6 MXJ./>SAS! FQCYL0"Y#H-Y#H9\5-B)[5-CFP/&/4-73B"[L)W31DUE@<=E"S MTW7"R*+'<#2<[K)Z#YJ?/_T!.R($H["X"9WA][*,K',@OOK4] 3DG(+_XKO.+8R'^"^#&O[![^D7O M^,,;E\L&I+I+>NYQ)7=.U3I#^C PAK&;I#_]C15A#$XYRG\"NP+RC4&^,9!H MD&^< _: 1(-\X\?*-[Y!\'=%N/N] =M!=RHMM=[?L&-JW O[1R'DX# .V&(( M/,N(#>0?9XKZ)N)06@F>+,5 >%Q\]]1 3=['W\O@2#*/>5WYXSAO*-%ZCV5WIXOR*=X?R:*CVLE3DM#_7$)+10GGTN6"$>OZ4A8;L0(UF*H9? MT2)*DB"9]SZ2>>_ \( DX(<2Z(R3@.] H$'R\$,)=,;)PW<@T"#I^((H[ W" M.6A\@!NBME8A?;Y3IW8#"=L]YMCE;])^&&N\LIQ)=DMG?[^"[S9%SS'U*7"/Z#DOSLYK7OL!.9O1N), M%O,99]$?U,6M-&O5#()J1AM^.BR5N@P?<8=&O@))5Q$"B5>9IRCG6L^R3V'. M+_L@S>4V[C>_$G&5%.A,3*2MLN'0)F+SG9A/H_LC28/U9U8]?U8Z:P]:+=ZQV.P]C2P,BGO\DBCH); M%C?(2<^UKF6?LYY?]D&P?Z.<]OR*Q%5RWG/-_B/DQ/^FW_0)C;>QA+Q@SC0YG6"@Z[;DLC$U+ MX9_;[823?N![,6_1S)^QTXA:E9I:%U582UTLJ$"VG$4WVM\@R4D&6B1PD,9X MT8.+&^O+=U/R/Y<[D'@X,_"KH5C>;4#\:,TQH]7Q3B,Y8P1$9;B95P,&XDH= MT:B3T_&R8B1&@,BN=?='- "W5Y2+Z__3^0O0_PQ.6DR6FOFAA5<-8FINRP&[ MZ[17[SQI^9DM8/$#1)!"5^!*:T7;#5VG-1ZJL2U(6EC"18*"@$&XY$'*HUF$ MIP.2_%J$+!"9]YF!'YQ_C+;!>&XC1H\C.&P^F$RS3A0N=(PDF)XXI$-%:$ M(01<>\G9D4P>3=0'M,H?\\#G8]_R_)B"_M$D/?.R14#2\[CL'\^D9U[/" AZ M'I?].A5UE_TZ-7ARQ7+F)7?N0M+O M#$C[ER^L3#F#Q1%EVY?=7UH=+/IE\E,HQRL:3;(I_>IR74^/D%^7(3"HNQZ4 MD.#Q/ HK&$HF)V@0Q&.4H/"4C"L\)I,K$I=7$DS+T>O^)3S_Q43D>^S>UI3- MO,_V.\960!W![U A#_,P_)J4-9=DJ=W@.$ZN,?/F]E@CAM@P)L5>DYHV[S;[ MDZYI("[+TCUYXPW!VW8".F3+^?:1\[C8$' M=8S2K-7KSF!+&1),3)IZ_USJN(>9UM"A;8!XM:V\+.NCY*GD:U)<7'FMX, ? MC8-D,2UX65'[D,JC'./T*=EMR>O5[J@R$66*_=EX4COV#J.M@;3[ MVVG#6,TP-WYFFGT;5YW%9J(VC$-SQ7?*;72W@..!IMG?=RA9"@=!@R-4HUD= M!L01IHZB!F21[2YV-L,(TKZ M-279#MGVF)R.6<'1J\?2T*YV]/CM<&KV^Y7&NNTV^1&GV]/>M*-M:CJB\F2: M)=5;U78[R92@$K/;US"TPT"KF#+%DAU-I#/%\2YGM36((1H>.U3#B#+%TM23 M.\. @A566+9K2*57HZ?]84298FD@CX6-0=4IJ#0<&U/%7_%>$%/&.4_?DU*- M4:.TW$X]KB2BGLW"GL%Q0YY*LR3H95?B?8J%^FC?Q28C?;\Y,!%EBJ728=E6 M&RW<8@ESS6@-H=3@G3"B3+&T0[7R:A)N6YRNARQ,'<*J:,1O3[$TF4Q"DH(Z M"VX+E^L>M] [7EF-*-,L=5THQ+8:O^7Z5:LF&,/99!6&/)UF"=XL+&([$5AH M2TW'])@01#-Z/9T>J&-Y2\J"CCY[6(2!>>SZRS*M1I3IUZ^#D4);5KW"$FC# MF"D:4X%KD8."TN]7RE"3GTE3!QIWE3Y6KK3%@HV/>(>A==02H^C$G3C-$B'1Z0ZM8TK$JK,@YG/9@K MG6C3CH(Z5"K00%.,68 <*QJB!E D,#"29JSK=PVC.](/!F%+?;\[67HDS,2D M:3FH&L->549<2-CPG#GAUQ0C#F/2] @D=GL\3G:[$2OW9'PIZWM#VD8C0-,C MV$U* 6^J/=<@7 \EI[JVZXA,3)IZ*E9MMGK5SMZ&]$IY1[3F>ASD.Z62+:N*$)KF P@[0,0LCYL!5.LPQ&#Y28@&:%L1"8#/A<"3'ML M:3.3]R2$8(2^W3$B7!Z>:%->0(RV@$UIL?*Y?D/?\LV%/?>@B!9+3T)ECQJH M;04'CJAP$4LKLW+DF)@T)5]3V9NPE+GM0K,5:7>UTL2!M@EI:L4JU*""D(RW M,BID?^+PZ[$M3Q/2E(WQ(&CW25C/2->,[^UP_IE'*H; MQYU.$E4;4:.Y/>/=N29=&Q_&2\D04&(P:%=8O-D;QJ0IOJ0UJULS"-6@V4R! MQI1XZ.WEY*EI!]?V6D.J[DM07>KTYFU6XX)^0IKBB[ 'VF'EUO90R9SYQG8P M-%9P,H"TBGEU6$%JS+3*$CNF9H9NDYE$\0U\QFT+/1R5QD:ERK792KG!>64' M::@Q:3J^0]QIN]F>&5"%%ZN:BHJ5P$N>FN(+AY7V2FBU>':\Z$21&=\4&QTF M)DWQM3(P9%^C/,Z05SU]++6&%C],2--\8>JA ?$S3&/K5G4SG==J]6JLXV=\ M]X9L=0>]4GUO('!@0CZ[#Q1-C4E3@ST$^E"I57HXMVT+4E,?"+:U29Z:'@%L M,9,#/#WNV))?+[MK[1@JU>2Q:>FJ8!*N-D(J8/M5YWAT;7,D,M%SS[AE9=8[ MU.25AT"E$)=^;U'UMJ\4&_)P3+>.$ST/- M?LA5%H/NC*[IO%)-1I >[1#1Q[UV2.^ANC=V]S1&;R<3)NX(EQJMB8WY;?4X M+7-6J(Y:AHUO13?I]IL:[7S1W6Y'K1D.'0Q4<&IM7V'*"6EZM/@:6E:W;K]O MU$L]W\'[&U=NG'K2I4:[K$U949^WAERINMQAMD*V:8N)2R2G1DLT1X-9K;Z1 MH$J?[V\=9U[CO:2:UH\$=/+^V&%>J7=Y/GIIB#"VK]$8;RG/C MT/.YL#4CH*F:D*8'JU*C#780A!FT'1!S"QU667HF10S2J5%TF-G]0(V&/IT._1=<<8=XC:<>5V)/2@)F4-4B.H+M"V5M]N+:Z_ M@.&)P]I0<$P2Z%,CV&/,3JRL)[:AVS6HY&OZNN\D%_!23RWUU:4ZG'5H@Q@' M5=-82^C12N[GI+Q8W]BTE_2(HR-_9# 4[9_R8MW>?(-Y_KD4X[1?5JXL&*4PFH-_ M;QPON>WUQ95-P==W\JMG/F7!)B]^)A56GF,&OOR*S^OA6/!O0-D1+U^_9GJ M Q;B:@OQYA$+6(P[F)2KEXNY2YF!2C0GYQE?<%:!!=^B"KG0?^NWC MCEM/ M"7+&9%=,SXP_]^0C[],>!#9"LWU"],T.J[E[RZ4@"R'(M0SE:N55HDSW/P+LD L,_#>0L0 M<^=F4@#L Q0(P#X ]@$:=/UM+)5M*;1W;V"^-GO[()O8/,A$SJ&-JJSHHN[_ M\X-(!( U4A*0]'8"@,:U[ &6[0R]5QHFCO_:/8#]^L.90;!?S](Z8'_L++#/ M4*IU*;S9%SS'U*5KM"1[K_DX]1,O),V_/DA(D0>GDO.-1]Q;NJ3;0"# KN,D M$,_]AH%$@&W(-\_QK;LLV(Z [4@B%2^[B,8S 9/_!IN3O%O+]R[Z__L'3$#_ M3G^]F%5XZ&W(>XX-[WCG,=8$5_;N):"XFHJ\WT<09_IDWY5D,)83V#Z0C(M+ MQFG?><>241$V>@KN!*)QL1WH'8L&*[AV-![@4"XO&T][T3L6CJ8M.I9\FJ"_ M.H[G7>[X%$C)=UO3.Q82=AM$(?L%=JLK0314-XIAI"__$$595I0LV:9?[U_+ M@BG8HEP0_$)5%F5K);L%%"X6$ B!+V89K\MC_EI))GO2CSX)3WO0]"SR\M]/7/0-/_8%6Q)< MB?>2S2J_%&;<3J?:/:-M;VL+N+[$*KSZJ9!4G]^?_I#Q^+X2MZE!83Y6.3[P M2JH@;.*'^;(56:63H8GQ4\>.?O28O>Y]I3H=R"4P6O?_L_>ES8DSR;K?;\3] M#X3/.1$S-XQ'&P+US.D( 6+?06Q?%$(J0" DT(* 7W^K2F!C@Y=VLPBL=V*Z MW;B0:LE\,NO)K"RLNY)7=%.-8=\2I]G);$IWB,D,%/B'B H4;2;K]O\^1.F' MR-"T9K+SOP_:ROEEN#/5=+:_?X@8\@Q.Z/8%O_Q]=]5U;#0X./40\.&2PQ;P M*;NKJA)ZEI/T)D<4DY56HJ4S_7X*(?[SK]<3=SJ?ZZC5)_WVRM-W@#?3TZ"$VTU*NOU1ISTZMB8Z2B=LUO2I6,]Z-0<<>N>_W MY AV]+@^;22]XIC0V&CV)-L60LK*AEK&I,228(?FK$111'RQ/#.$B!;?DIC5I$FPZUF=RI6; MH\0,00CW\#L6XQX3B1!'SH@C5"#-\AF A+XU($'@\8]@H<T=1X9U@CIBSG);3"HF_I!-J^ MH.OL*.HQ3E$'^/'/$$!.!B!,(%F!DP,(%U"DO%U/Y*5@!S[D\BK%S.?PM_"R MD*@.PZ8[A%C,YH?E,ITN-NW1>;V23&*=[C+.W)YFI_IHD]E(XC"!+V2//?PF M'^-L[#Q.20@IVQ(CP=.T,_@D@=S$!0A1O)&:*I25."%JQ7K'7:?S=EXYL6/Q M5O,+I:F3GS)E2TBE-_Q2S7K#%,TCS4_ #0F=>.1BW >Z'[24QP/)K0 GHF%X MO87(^4'W=R'-VT@T#!2PGKWXR!^B!TX9IDZSEI!//C^\%N?!^0=BT9/4G)8,:F\S*Z_3RI K]KG+%#"(;^4-5T>Z*!E[H5I MMQN/I&QKRI%]1Y=;Y9.I>:- :(/B9A0SREV=K4LLYC$9\I$EF?/%07X8$GQ\ ME]@M(<%GUW'=LHGZ>7)YYMJZ%[505_4"KVN@HHN&G$LL75%;S$+,ZO%5S: W,W+,(]N2^()MN<6\Z(QI =BSB.):%C"4=<2Q M9,/6\:I%9'7BV@[R'.P;#02>F1;[Z2&(=W.=@X-HI]X+_O0E?S<3]S[L\;OY MMZ%$W[%$!VS%3\_-!6IXH4!?*5GQ7B3ZG13%4*+O5Z+?R9Z[#XE^-V?NOI)J M3TI7?STMKI7W!EJW!29"2DE:,U:UF*7S_63]]]ZVW4FGMAOI%MI'^_/&&VKK M95?-/V^J*\"I#EORJF9:^!>.8VD#U_%)BYH,'^-\E-!;R$P6?7)B; 2WT(U1 M4TMC:BXOQ;>I=V2"/5,^;PA([^?>W0<@O9=Q]Z/PZ,3L9&!P8[-J=W)=3K'$ MCIRCUDJY7V;F(X0;B2_@1N#S]E)CV1B!B&9$YFB:H9B8 ]@O/(>W$ <,,_G" M3+X B&'P%C/,Y L%,ZB">2]R&6;RW95(5')-T]1J M;#B$]W=G_O.V[0(5=APN1 U.J*GZA5'Q+ZN^AN]47SV"@:7^DB DMFD)U;Z8 M-ZI+:;+N>!*'2J0R9%B>+$S*#),R0XD.J-D,DS)OAD?XL#@G:\\;F5ACTQ/7 M,M6C6D[1$)M_60;KT#"V9=T%7[6+\T6'M-WI8#U-T51[H?4,SDHAN\A!N\B% MAC%,A0U384.)#E-AKY,*^_:JRR/CN_ZJAZ(?)EU>&\MOFA,^A1^7K%"K2(S M71'X$_S+L33% >J6ZT7K;C]&#.!@_M=OZ&G.> QT]19"XF&.Y?WF6(9$[@=$ M;N-9E7$SWH-3@>->&=,: LUQ89LCN)=M,T6WTBM6A$[&Y/+:":[!/U<9%&[UBZ;JW7P,4]9&>:TLZU.08(=C M)5I8C#ALL[B'W_0C31[>3'"ZZTY^&#R$><:AW0JD8(9YQK<@F#]/+L.TU=OU MIR[(2_ZM#P1*Z5J7BZ=;A$O'LAW)\N!SL ^$",M/G:!;S$S%$Q4=R#90$9.) MSH#[Q2S!"OU\NLMYEF&NY1%?^.4P MEMTRWWDS#F1A_RZUY]XU !R$#46@":REI@#?B6X Q1P9^"G8GS[B(E.R0LYJ:&ODO O]W(Y&9^T[&?-'9 M(QF91R",[ECLQ+"&75&NU0>?L<>2>KP^$%H#_^&C@VR+IV:FPWR6(.-&Y>Y+OX[@%&>]U=N6G4RT[53 MG6NJ,N<%#[O/Z(9XDGE,Q.D0,D[*=P=9C4Y-?@=VK&&&[LEI[\"N]>DY\" / M]1XR?/_0B'7E8LR0AG,P70Q;V;+2AC^T/6S$$(U-/,)%N;?4W:2LXQH$LA,I MRW"N(C3Y&$$+$)"W*:; MCKK1^WE!Y@;1RHK;+-KF7V A'DG5=6PT-CCS1[!OM1ZM"VNITA+8#4NO]0F1 M7!EPQT\C_INF'PGVD *_48@(GE:]F]Y\;:UZ-4O_? MS2B_]DAO%3@^CD'00X*1-WRA2LB,+=>*8[:T:GS_+J O@UV%T*9H+IR/Q7S,FL]YZ-*#+HFB<39;A8,(>6=HQ#75K0S>"7!W,D% M!U&&44(R<[(T%>1R<5G<]'*65CBS/]'*"A.W)]7C0I,#T3$WLRM%V\.:GT"; M$NZ1.I+8<$-G&RK B6@87V\A&2,\RW"_-:3#[..PC'%8QO@.!?->Y/+:98Q# MN0SKY]Y$_=QS)8XQ>XECK$03)^0J2_'5K%M9U5-"TY52ZE+@VPOV^T<0H5?M MDQ8ET[;YI:SI_HWF>]':[(;#\[EV=I7FEG>8ED M?"*3>2039V0R?Q@4A!6+;\%&_3RY#"L6WX6%*BW8LIGU&LQTW=':4B=OYX;] M[U/6?V]B.L'%)?,&XW&*><\:T .Q91'$M"QC* M.N)8LF'K?IEB^:5DRHT& \.TY[#D<%A5+BPY')8<#B4Z0$@>EAP.!3HL97OJ M/,50HN]7HL-2MG=TTOD4A/77,^/4K"C6DD6;%N11>4D0VL"."]\_^//>V[8[ MZ=1V(]U"^VA_WGA#;;WLJE_JD.+;DUKRJF9:^!>.8VD#U_%9BYH,'^-\>*GD M*)8ME>= (MA.B1 GN>C8:_ 2&?& M6;LT&**TUR0PX ].38>[[9/MLZ4T:R8LME>:SAAKV<\3_=0Z49=(%A-TYSL< M^\.0),P&O L@N1#;=DZ%-P4ZYXX&28)@\]UE0ZA+1I3V%3[QL<+?8NJ@L *6 MHOF7?^%;OR+F' TKS!4,0(9)\(#Z!G(%SWA#V"FY>BT_AGJTF^58T/10\<:9G MT_7DT$D9M1%RSW!6Y(?^6>!3(M'+Z1RXP"JP(L)LKIMK ")XFB*U M[;U@$42,WT)H.\R5O-].7,RGTZ4L$TRHZ5A#_!OQQ+4QR@;M-*D3S8CQ$#.'OTI:Z;"<2&NA,FHH:6\/XD.DU'O1Z)#@0Z3 M47^ ZW=!&OAOW;5H.CG+;U(52E@+JWEL,NZ,Y$4=N6OXLNW/_+7 )Z?B68D. M9!NHB U&13O]^X? "OT/Y85)DF!1YAX)Y+W(9)D4&E,1[ MJ2QEM\QWWHP#7MCY2>WY/@T !V'#]6X":ZDIP'/D^'LSUU_,'BG"8 M:WD+OMG/D\LPU_(N7+,3DVQ7<*>*R2)83% >4;.Y[$Q7M9)=[?'(G4+X0^%YV)J+HPH#9[::6!&\2WDW1')B6"JRH__U?Y'P5L4U=4R/_ M1>#_;B1,<=]YFR\@<21Y\UCML\RBIS%V%XCR2C.;JVARP)*>1)$X,?/("?2; MSC?9$R$%+A"P@J5Y[^9J7E'S;F'>WDT"#2YBW6'J2\"%Y#W;'NK6]_)1@ZM; M8;[J5]V"]S97Y&)"SU/](=P>IDMS;MZ8P68JT[$J?OR"P*E<>_FH5X; MJ3Z9I=UC4W"8 TN#C\D!?0G0T-$C9<..'M7D"\'8.]FO(8Q]&\8:P)'1E2V" M;!EP7NPM?I7BJUFWLJJGA*8KI=2EP+<7K'=1_*IR$*H:H"(+G5R5*/,6G\[7 M>81?)/7P._'(4G>62!]P)^+=1.1K0UK Y^W=#.?@HM;]94 '7$;>S8D.=>M; MR=;!5:T[2<;^0UMN);-L1DH(6:+)M!BZ! #TD],D,((2VS3;4O+U"8_U5)DSVZT01QP?P%?>"15U['1V.#,'X&K2B>U6);FG"RD M'!=PCEV7^I61! =#/_RFZ4>"8\(\OU-&2ZZL+Z^FY+]/%\RX.QCXJD<2= Q MCQZ;.EP=V^_),9^EUB0W]:C."ZXY+A=J6J-G-P?(M A(IPZ2J$+XTFAQQ1UD5IQK7Z4GTHSYR^C M%)]!037.@8ZN>P.!I6U-5(HFRPVP6X#"$C3W&$L'=6A).U2'BO3)'$"DA&S5BC8U6)'ULB#W\IAZ)!'>FD.7/@P8< M,+DW:$@$83<4'"=A40(S<4044@1;:#6\38*-CU=GWO;KM-2*Z4;<$(ITN;3* MR8FHY?HZC.K!)-A'[O-3*?]R9+A@E]0\\NN:=^Y.J9H]U^7U+\W0H<\6'>AP MUGVAT@S8*0=_9ZO&VZ]O>W=\:,REA_9)T+,)0$164"T=V5A#Y8M43 <^WS$C MT#39()(R#1QM1-8JDM$,V5 T68\\6SH[\@_1D%VXQP7J%OU5;?G[/_"/7?<5 M'<@60HOQ]M7/:+ _=\3_7"#02S$O*K]5>W:OT_C/__M_]CO_$H^-*J9N6K]V MN+4WJC% R/*+PA V@D)B 7D:E8?PQ;]DW9/7]@X1R2?R&>E_/6,?FH<(]\20 M_Q-Y^1%+TMNIG,FKZ-Z$;0$SJH.A\\O_UNXC#':[STP;4Q"_+ "]#NADH&>_ M>BI>%<><_Z+()Q;I _SG=E0T>Z9%V@-B#,8O2_(?.3*V$(3^5\M4CH($^AE" M%H1*W7^LYW=V^]'#[Q:"+'0J+840&8KILV+)O[\@I:]G^=CTR1AB)3K!*#%5 MB4MDG(E+3(P>2)Q"$A*AR S\GY( Q.#!?^ME6X.-HG M!F1XKZ!J#Z"0%, ^1W"GGP=Y_?[^(V] D#5=&SH6]C^#U+%]1+]HK_8U_8M6 M*?"C%#:R=N6?+->[Z9;?5MT*TD^O4KQHAX=2=1ARXTID]2ZD//$ M9D'INGR94*8Y7J(/6RKK2:XY91AMFM78E">5)H7,V(,M8V];3KRN5*8DH32E MFK5JNK',:#V6EQB)>-NRTS*;7M<<]<7H@HHF/:Z:T^>\%#MLFCWCC"=R HH(>=C4%,285^YR*V*Q MV<2(15U7# (^E3IL.NVWRG1_K<\(S1!E8LG,1\,2?"I]I ,JO:S:9480JXOE MF%R78_-QIRZ11Q8?L(Q#%-+>6M3$/!?KJ7$O7H--CZS^H)[N39BE/!&+S:Q> M3M3!T(9[>_+(4C5&>DDKUJVQ0&6S]8PPB=\RPK"5&XGJU/* M[K45@%.G#YJ6$^L6.;/=K+#@ #W(TV#=:N+MSF$'"K16IY=*4W2+ T'(MTL= M;N%)U)$E !N0'N?Z&T5<]Y/18;=6&T=34/F/S<UZDLG#RGB0LK&U\DO4*V MHL&F1^:U*@!HK#(:+P*":C&E9KR95V$'CLQK+",L6NEZJ3-UG4*G/G>C;@$5 M:CHRKTVW2IINLB01U=%BI0V&9CHMPPX<,B6B4I?H(_,Z*71+$T%(]::I4I9.]N=LCI_QJ.D! M"!K#SCS7GA6$J3;4^;06J^0K#&ZZ0T&\27[>-?BL!]PQZ/+_0XT]>N?U[Q,FVS>&NRK%V'=N^D/3-[=<2 M$./D$Q?[B)+;\Z+WGF_"9PZAR[6SWKM_1Q%%],O?(WEPGC[=GFQWB_C%NZ;R M +IZK@/.O#,Y"46QM[?\2T:-?J+#A0C"0I"?5$$+%^)""Q%_BC/A0@1@(:@G MZL/TZ' A+@9-(3(%81T^J>86KL/%?"8V5(@3+L0?GE[Z=/-PN5$GX"\/V,Z+ M!/@_\]NO>;SQ%+,"M[?HP_]]B#U\128H\L+7-OPQ ][45I$9_'AL1X"A C7R MS(.?%XQN6A!"9 B1X33($)P3SW^,',\'9D/$"!'C)A$C\9<:X"<4'/YYH!#/ MV$!]A@WO)Q^3!RF&%T6+OYTK_U3]28#B,P+FZF.]J%S$;UTLR%NQ'Y<1B^]9 MBJL7[OLP70GE)"%.P8X,+7,6,>< 53XQ1A&4AKO4' W8)Q,".@BS\8WLGE.$ M:7[>N/VHR,\;MV\#?]ZXRXIVK(K>/)MD')X9BG*VH!'MH;(9<74I MCKB,V&.<"JF,0%,9=W*]>^!T];P$QS=UMPJ/,=P>:&ID)M2"N0:L;4G)?"M)8\L_K6N$[X))(QU)[*G8$ M<3N#S6":S)&B2%$".53L(T4=7EH9TE0A377WVGE>Q^C+VIE; MSOE4V4PY0C,[RI-$6>X"4(?:B?VA>.(L^YV0F+JH/U1#*38VDF$H/] )4H!M MXTB>B2J" =$-&,)#,>TUB%=%=)5(5UU+9\JOU/#C@47(6UZQQ#;;+KMD1ZS M8M-J/M.K:EJON!CA,L(TOA^'/B%%%1BA#RFJ6_+$OJ33S;[#]!+%=9]P ME<1BQ;93*7LS0CH-W3#R,9$XRR8II*4NZH:EQK(Q@L_2C/U$9]L&CNWK,W+) M=$W&XS]IYO-MK&? >:I Y#3?^2!#VN9.QGAM.N>*B7%M$/OQG$.]-GN>0W9#&")/LABW%#+,:7 M]%Q[[U;OO+PI:WFZPA"+3(R;6DHCI/#LP^_X(\&=A;0,"8Z+.F0[JDL[ M8=KS;:Q4P*F+GY)BTUT1+8V2S18[D"0>3JZ$I'% R* M/\;(0V ]G2-U]\IY/[H9 $+F[*IY:1?H8]5,V>W4=)C@.@(@:KQKC;';J>P;$]G"<\64\59S=9Y M=!DV/FE/'RD:&))5(5EU.V35/3IGW]5U+1($Y)9(9GU R((UXH4UGP=1$54 M%,5R@5IZ4;TC",VP7G%%S3-3<:T8GJV4BZS(>!*):SB3C['S'.$-":\;T]]K M$UX_)@#XA^I;G;NEO%3,Y*9KFA^3DV1?+VQXI+XX$D@EJ/#$VWT$M*ERJ]+HE0LIL:F2 M[8DS4-79!OI*(\,Q92(#=+@%V]\[:GRK\F.RZ?(7KS:8L4TA/(85'!]*H1X8]B\:'--B%$[;.4*CR-I8J)+D"07+=8Y1QNPU^KDD'=EOD MCQ)D^6J2ZCHUHRJN5WPM,6MVYYH" =>OYDV=)^H0DEHWIJ_7)K7N,5#X+76- MLLMTGQ/+?;%)=YU-O-G*KQIUI*XLRKL,$[MNG\/"<>)M[E;DS='\D,\Z/9\U M,"T56%'_^[_(^2IBF[JF1OZ+P/_="X2_RW<%>_QWYZ5A]:[NZG"DY+GFR'H% M'*L9W"DMG.JL6TV(36EEY.:EQMQ(0+#'1<%)[IR^V4_$AQ\-#^^18P$>_MV3 M9Q] Q;L.8DKJ,,W5.-\5LZSL$-.9N]@D>809N*(3S80''F^8/Z-9_(+*5R^Q M#SRT%^-D(ZR^(J,1QU1B?J-G3VEGFVK1/U:NQ^LZ@.A@Y^_X7JMH547% R M,:XR$4',0;O*1(2DT\]>_P"F9EUE'D(>Y>QC&[QZI@?0LL-NZ2K\)7(9(T/= M].S(T#)G^'H2^X!2&9S.]M_&L@:<5@F$$;_S089\PIV,\2(\0R"LZ&T,\I8W MTMO[)7") U5S7 L^$-WT-;=0+,)9/T;FNHSJ$!EJ!"Q<;3X#VW\I?BP+/AR. MVAPZGFR%9[7"W)8PM^66XB(U>8T4VFZ9O *UVP*UK=[7D-;SABKL=/Y8 1)%^2>[Z!@;9K>$V2T_.+OE]E.>_PH?,CF5G\FD M1XMNNII/Y9.NK#MUA \HT?F1Y@[#IF$]I, 3,.\FLK@V] 0UXQW&)61;@L.V M_)0DEMOWS]Z)@>=W*O8J!OYN0N&X*JP]JMI+B!3%LCP]&U8;\Y%$T9=PU.Y> M8^]'8:^=P'+[_M)I]'4P8 HF*'DMHI,L)G)NKID324PO4/DU="[B28R2M#S9 -)4Q>"3:=$@@C?N>##+F$.QEC MF+P2K$'>P48:12!LX#@ZP,DIIA&Q@.U8FN*@U!3'5*:1D24;X35:][=EONM2 MPK<;OI 5W?[5 ',_>EP=0@UM/BMHU6@\JV<3:6<6*^<1'K3G\8-5IZ'/IM0F MD6A4LITI1_ 2A4L'.8X.\SYNGZZJ62;L@KH-\0BSN6ZN 8A@J8C4=HX22K".["0G9*Y" MYNJ6F*L[JQZWT]@,5%BLID@YCVUGC56U2-;)ADIDO=*(3]/5!;>!"(ZK_<:/ MT%4A6Q6R53?#5MU9?;DO:[724RK5B5L9"L7UO+O:C,DY.1HAK89^68PXW#2% M#-6M,50U2S,4;2[KD2VC::,PHI]^ R(ZP-35 '8A&@\@.Z45/ M&JEV,\ZC'B)Z+7%XF59(K_VP:D/!.3D6X'FZ=Q[O"TA2KBURE;XP98E4S14! M*,<=F<)(@OS-1^+(EC$D]6Z&U'NO,M'QXW0AEW9G8I] MK=))K^SEI5EL8PB@R[AYB9.,968DT20F[HA'-L&$W-T-J@@XO^,4Z(PG^)? M_P%_0#>"+*&'>,K:"K>QFG]KWX/+#I\A-SVX@[VSH)JOP-6AL%7?!M3>JH&V M?>C_PHNVOIS/1K_@#?7U!WLMCQW:7NFJ:(J20:2X;DDT^) M&IW8+,G^W!X/H55@?(\QSA)A(:^[9\["HY$WXRM>'#G> L8D:V3&1J=/BJGF M.*^4@3/CIW4$&-"-)-E'*G:8%Q!2C#= ,5Z#-OXQK.)/BP@$(8TK+(5^K[E+ M/_+<85@L_?[8F]27*9J([$0& '[30$G2YC RQ[Y%NJ#B620FF3>/OFC=14H:S$"5$KUCON.IVW\\J5MF]'=F/Q+$OFQ51A133S MDI98-$IY$!U)-*[#3G&Q1S9Q2."$_,T/.WMW=GXGP,._-&00TDPJ*)JW2-7% M3F[2W+!Z8JITO,! AK-A9FU7*8[%XB*7*632VIB,>0@R4)XXP3Q2]!EC@3<+ M&3? X/R9-PG@QZ?W(V]C,4^:(T9#N%--=Z"#B^'=JUGX[S.E@UUA7-?'\9>0 MWZ($9N*(**0(MM!J>)L$&Q^O@N/Y 7F1V'2HB3K52#I?7M*%N!B%,(Y+QE.) M^"-'G='SNWLUOTLM/Y+7]:.5G)0IJ=-,T6TRM9J2D?&"77%M4! ME^8]:"#,RR' @P'6'_?U8MT MK E 1%842]4C3@1_X%WO\ M0S1D5X52H?[SA-T.R.P%I!M_(ETO7XW-OUQX6>_#'']SJ-__R_ M_V>_\R]QU*ABZJ;U:\?>[HUJ[$\2A1%T!*(#"\C3J#R$+_XEZYZ\MG=6AGPB M$SMF^-3_1%Y^1+-Q,)4S>17=F[ M7OMUJ?QO[3["!F;WF6EK MB+'\90%==K0E0,]^]52\*HXY_T5!8X^D OYS.RI<#NL2LR '4H# ("DR@I-D!PALUSBP7_K96!E\*[Z M/OSF5PK0-3O2 LK8@,(\TH#]Z.>LY WEZ3__&OASXX\-6Q7'W+9;OE@3SME,A: MIT>NHZ6R]Q !MB+/80<M.:FQ968K*%S]N3'!?#R3;PQ7)D;IFJ MJP ++0P*7&JSN2YOQ1:GY\R1L#X7P$;O'U=2Q3\A-_#,F\_1@37,N< OYNW-?DIDCZ*O']%C MUQ'5C!BFLQ5'.$6ZCK[GO_%U5X:FZ1C8ZEI(&-$D#-9_-EXT_3IPP-%9Q@J& M7FS.-6.KK7#=H8^-?OV(NR:K$RC-_J)X8TT91V0?I>6([PW"OBFN9:%W&SZ$ MX^)M<-*@5J(N&P"JBBU;:]PA&<*#9J%5?;9^V^';QSNY)PK;*5.?(M4Y0.89 MOA,^Q]4=?[#^'/H+[.<#VKL7H4F"74,3O^L/%'FDJQBIEF"W!KOG.6/9@9.Q MAF^&<#,'..<0O01ZL, Z> W\Q:X':^CH1F2$G=[8U,%3B (#6?=Q+S2G7P<.^'2\=*A)9.#"'TPX MFK<*=QUMRR I<:VM #V__1&^< @_VEJ3+XSQ56_1XP#\[DX[$%!^XC@@62#C M_[8CO&&X\-D-@$PDJK[X"N2*KV4:&.CIQ]?.E_)_O?*G+R-@5Z:@OM:OO6]^ M73VW>V#%WV(W 39%$L4DZ$&,&\ M,6 D!I",)-,)(&WWB6?>T;QL2JI#Y%A" M-PP_M('V[D!-F;9C-\<0:I,R]*%V]S$>;F#2 KO6,XF*,=7RFBR79[%L6JZ? M:0/S9YN3"/5J7X(O_(GBX43V1QSN3CK ]XKEK3?_V6Z%(D@J@A(%G35T/!#_ M@.PNNA/]$=O+F0\P_]C;N^Q_!37<;6+@%PSX#&B##0Q?2V"XB)F'\+[5$_^] M#$5'YO@%ON\R I\303@JB#8ZAN1LKSV&U./N(N/&%^A89]IV ^ EL*V76S MH(^PO4/R(JE#7Q#N<=&T%\WP/"+IFO]C?6,O#:A)42R]6(G]^V*X(_S.8N:]6UF1;8L:>:">GN3X3*BG,QPG%Z:115^ M]/";?CJ\32X"UTK?^;;GGK$WQ:+RZXW&*F:F+8"VZ$SLX6B-GJ_&!=< $9K *DSA M&4;CQB9@[EL6??T4"9!D?[L$W^W1X MB/,RDOWM,F@7FK$!75I6Q]PD,Z6[$C>@"6DUMJ#W[25N?RJ=K\2>P^<#W MN_SO(JY60U>\HQ>ZL*O^,- YY8BP]9,BV%./U%Q+&:/2L=CTOW8F4>MFK;;S MPD+;N^7__ASHO.?5^:+^V4C ;:DO=\2EEBA6ID5CD>F1V3Z30HCS!^9XJSL2 MCUSFUGH.^)5F/W^ZDP8L#&7L:SW_[CFVYCN'2--, SETKYX /X8SL?_]8;%1 MK)A$BR"*"DCP%: 5EL[WE1X_.H]G#PY5,T9^/4,, ?;']\ON P"9=-?II611 MT^JFR.?L2-[#;^(SR#S_BKT!S]^LT53 MB,!^5R#FSK>0> B=$ RQ2"SAUG5;D G!]'-@X%O 'T>@.G;^?;>Y"OX[#E/*NV9[RHY-P]#:5;4=A^XN^71XB-K?J%YQEW#SL/"]-:H5 M>6G5F[264[E1Z7)TMM$V'+Q&Y+LH\%;=45E\N+X^U?42LMSI/ Z['[A6'\) MZ MM(>]/7>.+>$+'MV^75R"6]7J-ZH"N$&NVG\J6,HME/N==VZZJRUS-'K/1 MO*B)9KUOB(N1KF)/Z(--_ID]H>/;Q\NOF.PEC=*DU1 )JF))J^%P6*\E^&NO MV#+)Q)W$*M41W-ZREDZMLJ#4QRMV>+EO,#RA;\#"9?V@.X6([]G89;%E-#VN M&Y\NFJ#A3%5C.K&QC3TD2B_H!]TI*'QOC4K3M#CED^OB5)9BXYH. 2';P]3L M82V05VMT*6?H/-D,?^T+G2G"+RNZ_:N$+U3X(/&X4X@U&:FR9J;RDB^-$YGL MS!/JOKAK!K0*O/-!.YS+0 8CRD^_BO+C@=N1BP7U ^3W=H"?8F<^Y]3I_F3@ M;+?A$"72XM.-T*A! SPV7?OY QGE"[I#J*78&<"Q=N<14\&N [5*QL7Y\"/V MTFEM:!U1:J$-K>T8)5#:S_G#**PZV.9_[WH$51;'4G OY6U$%OB]]!/M_*2] M73"<(LA8Q(9X$\5-T!$C'+EW48+6-NLY,@:RNG!E"_82QW.38 DLA"9EV;9E M90P[Y*"<+1YVU( S+8\LL$N_LI!M7VK \\EI%:#,8]CEB#;T4SR1F*.L"'G; M264'S/!YVX]P4/(H[;3ZQ\^1BGLL%_+L':3T7 YX[02W$;T\]D M:LE28!ZHIZDZN@YYYT$]SW..TS?LV];]M,C:C5MR)5I2LUH3%5:M 1G)#&'SRR":&<\U.)U0BZP_&S:L;UN M&K4\&)'=[6ZF6;77$:HY8Q)[V,\HD<@1I)JN3F?UU+B ML*6[B/=F?+YHBRG6,[KM_$SOUT<2=SAV4:D6FGU >],JH)TQ:?,+@ZS#EHK'.#,3J+)>>;9H;54IZL.7!B#*;NI-J4T-)D&=QBC/+\YC!>!))'+Z> M7/:6%%N+SX6.:DPD5A730@HJ$GDX)K%:$-2)0,.5-S=V-)&:KUR&1_6G#YXZ MT&MZ;YZ>&4+189/#N"+6UC9\*GW85+,[8[.?T=-3UV*ATFD+W82C(H^('E.9 M=EI,E80,V9/@DU?1 I:VJT' M[(>_/_26=U[P'_C,U'F\Y#DZ;V4YT.O!CAOR0E[<-'.)'+@MW8%]*_A@Y"J! M[?UJVY1W_Z ''O?KE!?LF_C>CCF -G][V .Y12K<8J#L 91C+]L:\O^0^^AO MV^:ZIFBX,^BP&?YYUSZ"?3>>?U-FFGCY[9V]Z@'PI"^T630.?_,+&-VH. MHRYV':&/M\L,U9 7"*V)[*<(;CTZW#WX)R:5T(L,X.R.E$26LNX^GQN!#S,5 M#?=+UV3?M7\^18?/T&S/CZ@HU]_".4#V-IAW!6:K(-?\5^8?VS\/- ]Z&H]Q+ M?U(C:$+17)%4!--H^,B,CKS\W;D^0#/_>-2^\O M(4IK.?@%7A\TO*&V0C3@-AL>[5E@B_U=0=.<@=T>Y:#?NP0;]!WX?IS*NJ,R MX$[ G!_\NA/./YY.]O;]RMP$4[/&>QS0P/3A#TU\&;^#3-4@@L,P/-I+;S+ M%E8:5 :XF-6ASQ.U3 &=YU3WN*%Q+Z#];N;:EOVW*D!D)F3/^A?Y7EE39S9UO:+Q$S MFWTOI>>%!9],Y*5EG5"=UXN)INB7ZEH>5$4(B64-. J @WZ-#JX6,+9L14%-?"P(@1[_D4E7\B MF_I2@465=VQSRW!N!=RW!@ ?V+#/R\N$.#]!1);3NW57]9M\T7#'C1 M^QV#^?(2'&G !MV?2Q7 #D&CA.R K@UQCW8CQ^_RL0M_=VSJ*K(_%@3#;9*[ M#;\TP\?N!NN=:?:/)KPHV&/$-3"*XU-H/JL!$=:PA_Z1<4=S=(Q:S[W=!F6. M+ 9LOEO]ITC5M0X-WM;6/=,KQAI:*'00$Q]#A7X(2L?W)W_DRK ;#@#8T.RW MPFQ7*_IVN>T7P[9U6'PB MZCWCYAM$V=Z:7&A?+\/Z)OU.-%$?]AA@)#R'-+#3:_?:BT*5%P!IE[UACA>J MM7,=WSI].@&N<_9,)/F%Y!4XW?+!S_'@3UXQ0?O5-/PVAT2;8^TZMGTAZ0_S:W5-8Y_5-=TC5O:>CSR@(92V MW:SM_AU%Y>Q^^;09,@F?,E9; A&_>-=4'D!1=QUP9K+J)&>]?<+M9)4N! !6(@$CF.$"W'UA0@U(B +03Y1 M'U;.#A?B,\:^;F!-RPMKXH;&6E*EVU; M&VXKHG\3#G^D[_0N"-RZ.X4"\W\H"-\E_9ST#)4NOQWRAN^EQ5..Z"_K?I[F;/7&-@7QP77N$ M>HJ]J@7QU4IM7ZW(]/;DU*($9N*(**0(MM!J>)L$&Q^O7A>&I/^@(-*; U)H M=-6A: /LHS\70Z(?=@>,^0E3,JIDCR52ZIIH5*H=5QAX$B,Q#[])XC$1YPXJ M(MVH! =/C_W\P/O08_9GZC%)2?2VL)HW4E.%LA(G1*U8[[CK=-[.*Y=3Y&DT M67?ZWKPVUE(+#AW'_WVVS@9?< MO 0F4O;6<=@CADZUOPGL6&]]L[-5PB]Z2.2J5\C-)[WR=)%<IX MH:U.XC'&'5Y4< O1T."I^'9?$UBQ/[&*LT$>Z\WO@_Y,QVMTM-EMU,4FT=D0 MA-NH,>IJXD$=A[L@$FZ#Z,,;RNY Q^\CGA,.,OB[F2N352T3E8S;5ASZ7@CA M*N&0Z]GH,&SR.5GUVGK3T'JKIHO*]%PCH?>L<95KC_3ZCLK)]R*XC-4S6$T^]<_A(1)LHDEN9S&029Z0I H4(/S6B M\5/''?2]3V#RK4O;*M_:7YUBNTM3_[.C*C]JR)_5FSOY*>4C-/*UY^ '+OMG M1=7N<,B?E2\+)?VNG+)PD#_:S;PRQ?YQ00'7LH#A_$WMA,#M.$+>_0Z/*P1O M%JYQUN%F[/I/%XYKG 0(WBQ6 M@EO(F6-F-4SKNG>%)/OG,-3-)=A7T;5>$<7?<#Q?;(DI[Y -OC99[MF/1)KKW=:P7>+(L4!5NJUU,S]UTGETN3/S\)MYY!+T/>;* MWB-E?<:KC MC^"Z@\M,7; MR-RT=IN=4JLDB<1B81>R M"DW'29U'((#J(/V8:F8_-5#Q4\<=]+U78#*8*J:A_'42T^76>0?<$9+ZS,+Y M7XKJ8/A^4?K;RJL/RN"#2IV%2??W&5T+WK*'2?>AI-^W-Q<.\D?[IX%RYH_' M!M(M>3!.:7*1 -2,3F\4-G1'Z$#5W5)5_L9OBFD?@=>TP0/Z68 M1A@3"&,"=Q,3^ X2F&6Y/11=DYJFU-6,8U6V7^IZJ),XNXJ.Q7\($OQ4BORG MCCOH6Z^@[;.RA-%(J?.D/)U->WTY2U%.AKAB#M9I=EF7W%)E3II>]:.\A?!V MA.",]=;W2TB\8D0N%VBSGB+U(_2 M\_"*A.",]>:W0W^NZ+VNM%Y2%7,PS;H)OB@O6J,$.T**CC9#["-#QNY1T7]$ MJ.5'##+HFYI [0"/[W.,]*;;!VP3&OM:CB[U,[.LU/(.\Z?.LLG99F/MW>?P M.O RN*F@TKMY2XG/G(U+)6V%\Q%>#!%>#!&W;0CSEE;Y3-:K]1I$-%Z M;)CH]Q.S#%^72'PG=RS^&"?.>! X4(8K2$&K:VO(F<[W!W"DU\>""]\)\1$8 M-/O5A.X5)Q4ARO1RS5976)47'@(#N%.+P9T:&\:M[CM^\U/''<0MWGO3=_50 MUN4FZ_LB%HAK)X(]1X&(> 5^BJX?+ CV%%WFD,Y-3U$H1;=QYB?84W29,T(W M/46AHH6QE'"*OK<744P=_?9_'Q(/[\R;8^YFB(L]7;C&Y/][G>;EW\8=D2T0 ML8""*"0U8@ 'E=N2%<6=N;KLP(]4,(>_UN1=*:[_OCZ9&_LJ?[//V? O8TKO M#>F9P6%]!J7A&+)%FL:+&4$XTC 4U\M!X7$-#3S]-7)70BM;*)U%1CIZ#,5BLY MKU4NR!Z2T"-\Z[ZIV+=A<-JCV(H]_($4IX$"9@-@16@22S+Y%'E. 1Y8D7]= M@1T,G;C00PFGZ ^=N'\Y\D 'OW=H47%G\+G*R8:I&=&QGTM#/'TUBOH'&17G M7@Q5L^>ZO/ZE&;IF@.A -Y6I'_G3#-@I/_O#EQN:];_N]X[7=822IFM%S.># MZ-N3!L.AANR]J6!39T=L=XZJOD9L +$7-D,6"W9TJ6'0';H&QF_[*5*%3^-7 M"M U.\+;FAS9ANK00U*P-Q"-A[*"9PV:O$C3=)UQI&A:0(Y (3)&-L1T4W5] MRZ?(\VT\+Z+H)GQ?Q#%Q?]&3HP/84^C:NS;4%6"A=[\9!5C-@8$<%N.--^+; M6]@78#O/K2R@^U_>ON.]TK;/CL_(@*NC1CS-&<.1H*] LXM3<;'_8SOPKQFJ MEXLF^646H&&-.&, _V\!OV^VMHK,X'*/[0@PD#?UROW"39#U0E9M:.JZZ=F_ M? V!^H LO6:X\C9C'<)0;M@](M4D 3Q/Z=#C;V8 MLX+7>R>Z%+.7O^3+,>\S?&SZY%U(?Z)I&RZNM2I"4>"(E+/NS0K$2"(E^L%_VW/+-54"0E7I2-/U M@IU51-XQW UJR;UMF:V-*IOXP!#%5-KIM21USMGV2*(.GQFK.[%&:[!>B5EV MX )MN$ITC#IL>?#,ZH8L&!.[R(I5OLP,9\UDKNN-)%HBWK946B337A.-^53F MDY.,):QF,P:U)-^V[ KVH*9MC+PX2PWI1&MMZ6H.M3SHISAH+X>,L7+$HM*; M:KU<+C,GZK E^[;EN%S0Z\4TE15=L23TQ#0WCO(\;'DPH@)+=.K-5GP@S+22 M%P>]Q:HY0RU)ZFW35I13FEFJHXK%&BN.)([< (&7F,/!6VT[9<7L7%2461WD MF]GBS"!'L.7!D&AS6*VD;78NNLQ\&DV1K#S>\%+L\)DT<"?JI.)FIDU7F*2* M? S4[#IL>3"A9;'GP]LJ$($HQ(M^'FZVE:3"L M6Y]ET-L/)C13UXM#-]X:$-E)G3"J>6^S6*.6!Q-:(UL:7>!*;:'8W3021H=R M2'.$^GDPH;5"HQ%;9UOY::=>;@Y3D_S2T3R)/1R\&F_RO1'M-HB.V5XF9W:O MDH KSQX.GAH5)(>H**28XJ1-84I7EPUA),4/GVFTO;RUD1(#L9A=R%J!2DTH MJ@Y;'CQS093BFIV(>F(D)0Z?&3?=3BYAI3TAFTVGUH5,+5J< M\+#EX2+5BZE\5,R5B*8XX?*#L608(B]QA\^LK;F*NQAWBN):GY1F.2/-]E<> M;'FPG".]'ZN3>4\5LB-F5)XU^HS*HLM[#I>S41+&W61!F4;C^:*:84>]#(&> M>;"<'-5G9@0HS@FWXCK9#<^*]2IZYN%RSKM5=9@!C=%4%O.2EV-+C+/"=78/ MQK3(5#<\T^-T0JO4TR5]4U^O)G6)) ^;ND2\V\E679, LTY57$0S]##)HZ8' MK5DI,$/2M)@F;7X 1/2CFGCYL>SI9C MB"MUN7$G4ZU,479"D#K$%!L51LME95K5H"Z+>E4W\KABR<$4=(9I M<4RIG:4P,[Q4J91+JE,*G^(Y>"KG9J.=A:+-!2K33P ^!FW;&I_L.Y@MB5-$ MT$_1:S$%,I.R-I5F= (_]6"V8IET9Y)-E]?">M67J P@AAT>/_5@MM(%MC_T MHN6&F%WP'&$6\^2FBY]Z!"J&E):7),&9=@I-KC2,FJFT"Q][!"BE;JT_3TX4 M77 ':;=06#>:%;..FAZ,*T&8(RNA5UL$FUKU&ZY+=E<$?NK!N(RB/4S*;HLC MLLZZZV7RS'A>P$T/QI7I%B1J,>HG!6K*%:?1I-2V#=ST<%QQ8B@4)M-6<]H9 M&UVM(S0[%@_GX"U>21S@ABP+(#8FAJ3$$*PL):C!0")55@& 'JI*XD 8&,LI MS6.*,Q&U:5T8-AQID11@1Z3#;M0+>FR3]&8"U6JL@#%N$90&YTR*''DS502\[I;1^*]YHM-?3-?(_#M[.C+I)>Y": MNM,U,2B "9];%MSCJ-O#B% MBEA;NHGY@*.14'(\HH5;X4=<%,T(QT M05OU18^,CXXY%43'LAIFAG=%.5H3:GF>J-E,_9@%'A7R%-&OKQABT9D6!#D] M:;>+_#&[:FMB>M$SA#*QZ-9!,6N!S'##'[.6< =D*OWENC35TM.23#6R_Y94/RR#6AF1-]T1M,Y789V[:#V>^* MS6R9:L5583$:->NC[MJNY8[;M@(1Y2O#)KL6LIEJN^@L'6?6XH_:@'A\5-:; MW0TSG=7&43DF#Y;*&C<]&-9@/@/ZHK6RIJGN>MGV"F0J";!E.1C6,JZFVFZL MXQ"=LMJ+;L;=,6GBI@?#JG:B#+NT5H((O'$T 4;E8KV*LXYW?7VSB?>_.) Z MA5B3D2IK9BHO^=(XD#[%7'V*CJ0=GU> D(1 MZ0>P6N9>-*L+^'9+]=P$P>:XIN#,\RD@C=Z& '"8)&7:#M[ZM>"SDXB%>MB- M15.7:UF:VF71Y>1\K4 Q-$G"IP!;D>?P.8[E@I/M;3$+MMU DT]$_-CQJ1T1 M=ISHXYL.XNVOHJ_97[U>MEUS-T' M/K6 /WE%0.R1P-LVA_R.8^TZMIL=?Q*^=OJ-CG^2Q;2WG]][O@F?.=1-;S=K MNW_C:,XOGZWQX#Q]2I1L>2O\XEU3>6";NNN ,W,D[TO*G]#9+RS7'QTZ))ZX M>#CMEYYV\BGV89PNG/43S_K[H:[8AZ&N<"$NM!#L$_'AF8-P(2ZF$>R')QO" MA;C00A!/B= R!V$A$D^)4"."L! A- 5D(4)H"LA"Q,+=6S 6(M2(@"P$^<2$ M&[H@+ 3?.*)._\9WW?]R[7=. MOK7PB8%7)P4BW[I[^Q.'X[[7/G9N.Q.<>T'^& B?#SQ^W]1=.3PH%U)T,'ZR,'ZXH8PQU,W$>(@M/5<:68[YB;K7-U M943]^FA3NFS;VE!3MC='?L? WJ5S17UF0-\#@O@32U]= /[&I**C';=B34^S MQS[\\V#\?R\7W!/+W;ISL^S);'K;EY#S#@# M9@1TVQ7RU=?<3KU)62#>> MOW9@]&I^"=/(OR)-7",5W!=A?<\V LA M4^SB%P*>Y9I3_P3XY0=RS5M,G\OC,$?+XVP+X$AY0S%GH+FK^%O:UDWF5YHM MH?L$I"TB5*TM()1Q87HIF9KD.U%/2XBI_-KEIOU<4]&\/[X3=5>'Y]F??B[( M<^0>U%2EJ2@;?BR>BXB2IB,@^_R4?Z/%).]O@6#A>6.CUM"7 M4RIKQ++LV,Z)UIF!@%JLXB*]G#-3+57V9EEZE9I)J-HU23S\IAYCY%G<@&MH M0?"PP.=U0@:%^I)-M!*6 MV)DM1E4^&@,5#=749QY^Q\_(2=ZYU3U[OMT%U?RS.H]WI^;?V%O\B9KG+#&K MT&HM+E:-^-2BLNYF6*B?6"YID"1S9N,^KSO% M>*X\31&+H5LKRH5*+Y/ %]$14.WILZC]93+-/U:":^/ I;.BSNSD_RP<.+/U MI^8#*]W2A>PT2EJIS9B.D=GXF:,.\J#8'! 2H0G943S#RD2G#(@1P@'ZX3<5 MNTOS?Q^*'HQ!AEF/ H0%_^\V\QY/12@&C^S^&:F/%Z4= M S6\6V(BFT#7X=1 'Z6\PXO7'DIA32:=&;VVB29%.V2V3 -&.G,L-)V4:"L_ M766(]6+.K:U^U7-CZ'IKYN$WS2;"0.CMIT1=E*T,U/!NB<#\%!VB\KB2SC;3 M]E2CXM;2E#*32O3,[.5\-8YE0"S=G&8]TF&*%)VA)72=;QRBPSFC%(%"AQ^4 M/GE1CC-0P[LEVO-3K.C1ZZF82ZW'0K4LSM,9I[_2Z#-[$E-OGG)S?:IV=& S6\6R)+/T6//BOW,JQK1 E- MY\%(KPZ[L?:9F=+NF-*K<=88$++*YQ/]59;6\B.$'C1$CUCLA[@:=PL/P1AW MF)$9X(S,+# @4.B84975F69HMF/A^VJ^2ZO>(H?ZH[8Y6\(T,-7 +L">!G:L MMT2E;J$"NC#\*Z!X$_&=-/MKU4RGQ!3FI5"=/Q#ABVG'9 M^+C>9;OQ_DA*8#Z5.".?>N>V>[O3"ZSVG(%)#>Q8;XE6_1I2U-9<3V4J*Y=P MY<8ZP9*HR"1YCTAQ/2(UL+IT M!E8UL&.])8KU:[@A134KNJE3$S&ZZ'>3LU6QTM;.').):6RK"0AF*++3%D^. MUC&W&O<@;B">-48186[I65F3P&K7&1C6P([UENC6KR')_V?O2YM4YY$UOT_$ M_ ?BW.F)[@G@>L/ Z;XGPH#9=S 4?"&,+8SQ!EXP\.M',E ;U'I8#*6YT^>M MHH3LW!ZE4JG,\;S#TXE&,5^M57,Q11H_LF@ MEB_S4PIWA2DC]=HF#,Y]=J4A@(,CH=6'P#7Z\J^ER+88KK#N_-2%IS[ MZ@IK55O9ENCJ_)JSVT6-&Q6&)00&*!!*1]/G21K#)3W?32&[MHV<8V> T>"+ MX=%,=K9P%L: $HRRKX%V)39PC3.[!K(S2K1C);$K-!RYR*5G9ML7?(0&Z*I] M-)DX8S@S5&B 4TAQ"FF8XJ"7!/QW.U+E55,T)7!?O??NO=7>?=0_)9R\A M>A,G^C_@+#)<#:@O0O+9ZV9BW0ZCV'^@II^]5N0-:/H/%/NU\TNNXZ_\>$V_ M-J;_"-W&N5,AB!E<.7 #F$-9UA0 M6)O@98X<>9#IW'1<4)==;5VH^;5N7LC2K#(BR>"R*85K9MQ!0:[+I3K]((,^ M;R;3]PVZWJ KQ?JHU"6RAEY(E-K='.NVD$&C>GO43TEN#%-VTZV9-ZZL=^[< MI.^;=T?N*U:77>E$MC%X:%$K\T&U _-&&4LL;.-OF_? MB97K3A]6K"YXJUF2X0HKPAML[9N&]IWX*?5R[]:BPT$WSD *<092"<*6#5"L MS=PE&NFJ&)"G?KTBW!7*V#V^_ZZ*'PD7LGM'%LB3FE@=9"HC8TDGVRUDX\D[MO'K101#:P6GM'A<..YJ$<2/+9ZO3!=J MM3#-"Y7.:#(R#5>NB JR>!0UI*()W$X8EWS#)=]N.,KX,0:4[5PRV5C'1KS' MS(74AFRWJU3@V6]O-R829ZQ\<.>N/4XXQ"'":Y\,;8NU38Y<4+R!7,-7HM]# M=(1,?;2(;[\4T\'$#=[F+NNXA84?N,@;+O)VM8"F*.G."Y_GC2H.3KJP;$VK M?DPSZIPR)BV[U1A"1X?>AC 3Z30^0\4UG4Z8]7AM2L-D^N>)2)LZ)\::M4+W2@X),/XALLL19PAPA-/TPI3]>VSPNEQ]Y;4I# 01G#7]^ M%@AX29[4.6ZH$ :]:7JRX+3%IH^ 8%O8C4R=L/ =OUDQ_3GKGS7/PZDFC-\_!4%0N##6'KIZ >?,\SM_ P(3.:: MH,[F$X?(;MYG9]! 3>SR('UE'[0 M.F4S0WI^AZXVE0 %Z%]_$M$T>Y;L[A#Z C\UI_-FHK4_E&NA*[+YI=7T('Z+ M$SQ#$X/$"9Z?B-)B#EV[:_$M<^AF3ZM_5M;--1(JSTURV&NYA< PL*;?14/D M4)'\ Z4AZ*D2P=_?5_?I&)7Y^)RZ23 M<9*];/.0__=F,V$%F, 6]>!G43944W5<%)%>@GVCD8BH.U9$-27=D^$4SM2R MW9@+;&.7>(>^N11M5401^Z=GHU+WSYG/".78JXPJ9KI85KHU)@V8^0?RBQ\^A\R?GC8\,@E^#(1 M=PK@_VRPU3]'744,2//4B0!3!G*D[)D@0A/1"*(Q&K&!,P<2TFI]'0V^<4R? MPZ/)7T\(.:.,])Y5D]E&::8MQH3EI/3\TN\'FGS8TN"BFOSUL[(SQ5X.]FI-[-?_M(F7_LU?:NF? M>:63D:F:L>GV$(B(?W8S1WR>CG,+X[F6S&T0"_3DUY](9/\2W]B7G/N=9=69 MZ^+ZMVKJJ@EB8]V2M.V.4H408VY+&N_.#-GMU[=OUYWNUT&X EJ>#='8GEL0 MA$%D"D1YX8DV7#B=*%I$?3,R!KKE0Y"7@?VR9#8<,16A?VE&++A[A7_97]H( MEETX]W]>Z-H+T.><46/RS%]95($A*$0Y2[#E;MO?I-CD=-5Z@>O0$J3?LF?[ MEBT[P#Q,@G < )Y7N4) WYADX5,10I//4'V15#)&NSOO:&O+JH-%Q9=UN"S] MH:C(&HBV\]I*HI )D$ 3N=>J&2F+)N31&F(WF0C@'?K4JGWP1SH9C?BJ.X7H M;@(?:HW7"B4OXO!?T:E[,1.+ON;L<#R3F/(+81. M=N"_BTM?U=;MKV@BR#XH.?W%^?#NHU]_+!,\6DKPGXAK?45;'-L=M2'U@%NI M3O!;381>G&?4@#$&]BB5L#I#/ZN7^ 67295&RQ8AN\K7M:FQ%\(1?7JF3GD: MC"ANK!4TL>YJ&@6X="L&U0#0:([.SLRP83'7H @=^ ]FN0F(@D M.E-HH.YD.T"!7A62=V"RG@VURMW;\1@N>7L]R#$1KH^B M N \AJB:CXH5>?21#T9"@)$L#SX$08,3\1R '.SMXT5=\O3@B7L0.?(F<-(@ MK!6S)C$/[2E14]_@#>%W7OCROR,!9+ZM =_<[CSS_1YE"7V_YRA1W?4+7==$ MU[/A?[M(+%WXX Q"U%TBU7BD\P\/1*S(EX@8G2M(_5C-XPWX" "]QCE\B&M[ M(#Q!L4"W]M_99>))EJZ+Q8NN>"5X1>+NC]%7\/TO+X M[Q?Z6&"67Y#E;^](J'ZJ/< MGK>L+QVGSGM\^.H*JP10U^(O5-':Q3B_6#P+"_KF!/T8V#Y5G;104[MMP'[X M[P'Q/T#R0:&\$TG](V_B]-F+>[F=KC/*;DF^8O75KQ4ZW)\XH>.PX"PJLC^, M4H%S$]9\DUA^9?WX&XL/M.2KJH'U .O!E2'B(UJQLMR*LIS=3SC;7;"=?_$J M)O)6$N++*R#DH_*\(A='#G[JXI/Z+I[09#SGEN>(INS\"X/' MMTS\RE7646K<-TPU?'68+GWOE;IX#:\S5>E%1S67)^2:E?<^FUC^S5)[1S-' MF^+:@"#KM(/46N@F-B9Y%5TF&@#1/E*33Y#5D3W8K TM2_09+KDNLC*OC)@1 M'53G3?]574YLQ=B*L15_5##S,+O_V]:LYGO%5=VE%X28R2J%='79908M:,TL MLN9DFCY'?4ULX-C L8$?O^7[RKK?NN_Q53LOM_S,G!Y45;Y34-A672BQN8$/ M[3R-ZN@F4ZGSU-&E;KF.;N@B(\?V2/0-AS,NB+370Z,CAX5G2U_#R/H7&Z"< M!^KP/;H^NL1>LU"]@R- JJR*Q>1<9%C!L$=3AN]/'F(^-TJ@[0\;)$&I[!:A2L=!6TLA06=0\+$6?I7D8MEULNS_- M=K^S;?F<"??6#XUZVIPE!75-2976.-9S5LB$X:8E'4TGR/-M6NYYAW+]@QT& MAX1O)F)T4?0-%7FW"LB?W>V@4%'7MXX K^_6**W2XTFAT'>ZRR:YMFVOA=X4 M;7*H!(7/>+!!8X,.Z^[H;<.FI6H[JSK3!K].,G5Q5"LT7(Z#;PPW160T21S6 MA<3'/=C6L:V'?C?UMLFOC/9FT'QP"$)=3 9B,F*E16 M?WT&^Q.:.F-FVCUO1JY_ MR,/BF/!-Q(ENH)D?CB]=94.4M[QCN<3M9G8S'J[HBE!8S1/3W#S5K7G<*+4] M'2*(OT)LC 08"3 2A'4#]@8BN*7"@$X[)"V DE+@)XT5MYHJ$!&"_1?)G"O7 M#H,$!@D,$B'=\+V!%83++2I2-5;AU363*+*YDNRP""N"_1Z9^*O[P_@\ZDKG M4=TIL($X<8&-8]^?PNSK562Z'0 /3=6JNT+SC[";0U;\#H!/]5996]&:RK/C MF#)Q2-Y*U%JC=+#]2T:3Y$DJ0&!,P)B ,>%*'MZWL<&NST0Y.4Q4A5BG0)3+ MK9F2M16(#7 CR*3PE2N,%1@K[@PK/K$;_ @UW*%6JNATND)0@V+>-#7!).8( M->"6D$U%(07X#/ &SP"#"N^[UKKSG3;@DX#3!?G"5"K^K*6$,)!?ZQ3P"%AO M2ATSW;- 41#!TA73L;G35)012:#]7SH1)4Y3 @-;/;9Z;/77/?$[5OVSV"T) MN=2@HE'SWKJ^&IC:@\,AZT='?6243I[E/@D&! P(UR;T#@'AF_NY([@P),U&Z0&182<3 MH=^=FNZ:R7%J$:(XB?9V3"I*I ^]NW]A+,!8@+$@=%CP[B;O"YC0E-D5ZS#U M'M&0J[%VIT4UO1J', 'N^!)'"D=_!1#PH1[&"(P1H=[W?0$J5C%QZ(A42A8: MGCVP7-,KVG0 %>G ?6"3A_6%3H$6^"3OS)O G6+LSO*@#D>LO=KL/K/&\-U% M)%%\Q'>VV!X-T4ZVO+$.[CVX=WE*[S"Z]^ZN\ A\%X<=35C6AF.M4Q$? )?. M+VFW-2*I8/?'1M/47W4#PL:.C3TDE-ZQL;^QX3MB[MU%@E<76B9#K(?BC"&I M>=4>*\C$4VF1?/:J62&*0F*=_ADD_R2=QJ?'KBXULSK.#(Y\1"?\OV,IVK6?[V@? ];JR[Z4(MICN\.Z\E 4C MY=49)!1TRQ--5W7A5$N04QU)MQS/!EWT-EWXJ(QN2=INLSH>31<=D_.42I7( M]G(SNL=J>2*[VV"KI@=DSGUGW @-(W]!!9+$.7P)U_9 B"S_%>?1[SNZQ-VN M6U:7?_X#_]G/+$%3L9$F3W>/?PRIH-?8Z3%!_.,L&"\!9*%[NBGF*6JRBYR0 MQ):NX*V#?__W_WK^]D^;_Q@$.J^N';V2QP9)U/[!('?CQ$DQ(A(.LZ0_X@\_8C8<J#":^\6L@5A<:_Z;(N,LTA/XZXXJFCV3E)Z% ML]#_Z">9_$>,3&UDO?_5M:2CBS+Z&>JA;8CZ=EI_^[*[CW[]"4PS8DTB600& MP:W.G1*+?YX)_"TU?2F&G)GIJE0>^"-J1+P>V>^-!98IC9;$(L;($Y\HFR63@R,/ MYEQ9!"<; EGE03"6&P1#9%LMTA\QAR-% MD55RL78LJ8$L&/9F4U=,M5!/RX.1G"0Q.5E/]GDVI;#TA"W7"QG4J^E@I+ B M37J<[0@"X JDG[;R;F& 2B@?C*QFEHSSL$X-M;4]U6?S/D>KA#]*'8[4TX+8 M78+B1F,7F;6V:FVZTN0HE\:ZKG)E9YDEQ*+9,3++2FWN'^52K4&W^15STE4DF:L7NL=Y7RZ-1XR@I!W"!$TNXIC M%P=&VX!(P_>,U%-V.V-:CM"IU"I2^-: MVQH4CTJS(KJ>MS9S::'@N'J]KGF]5%TY)LV5IFD3BED4A4*WF3Q/WH<58/-]/KSQI7=$*?$'95O=Y M.9+0)J5"A>:**9FY*[61S#RU>JU7\'[Y42'&=77C"8NN>HTE2\8 M/M\*5F;TC#>^]>YZ#IV\ )+VR\KV< $N*;HX=\#O_0_/01(![PZ$$2))6R3; M+Z(!YHN>:^T_V")^\,F+=>&96[@;<[CNNO;^Q78/)+= _+D8%%S6$N]NW9[! M[+/Y+3CG1+?\O<.Q_SV&'-S?VT74AWSZ>'<_@ 5Q(4'0/=C]GB:Z_#T)W%BW],CQ<\>)*^H!Q[RE&$).- M0&4R@DS__>V/(*Q^(ETY.UC\K7%L&XT=_GM _^=AX4V[V2)%>.XU?9E9*-B/ M0>0B('+),[U^(&0@QT3X8J("(C8P1-5\.I\+(.*?:R#:SK]^WP(J7-F%.,]F M]V=RY?V=YP_E"0;/]SVPZUZB;+Q,;_C*/?]LX+M_5=VGO7)?AC%SHNY./UAX:? M<_6Y7YT+%5W(#5?MAUZ#1F>W]+M"_?6'CI./XGN=N7$B, ^?4H<8WZ]V(_YT M4/ZC$.OLGNT%&XJ'P1^]&-0^OUCV!: 5LI3*Y VKJJT':3:=)KDL1:&TBH^ MEF3B[+F1%L-J2-WF@S#$BX#DZ>(.X5MJ?X@7'?)+ ^%TJZ_-%>R=AMD[/5NH MX0*F&/29WL\N)ZP7=+(V%C:=S?5E'X?AF55TYN M;N>!M*$#T@0VHO:QK$*,>JJF*RV;.:$<(PAUGI@0HL9N,FU_E S**<4/RZ'_ M SNS]^[,GBEL$+Z%^/Y]UPN#]U6)NWT\?R=D\4DTUZ3.6NZS-5]3QU:>,T95 M0BNAOO4TNN=V5C@/GWF'&.%OXW[WS?KA]^%YAX'("X>,/XJMX!2%\UZI?WF1 M.R0:?.[7D%5GKHOKWZJIJR:(C=%5_JU2JB9\J>>WY8*KT.CF8/!V#<^.2*(S MC5B>BRXE.)&);1GP-_MUF0C4G4C2/1GEIYEN!*SFP-P7J7:G $XSA:\'AXF. M8TEJ4#7"5]TIJD3A[#WQ>*0;_!8\,73X]$ZOU1=%<[M M@*T39$V"5W1<^!C4+0M]\#1G//)(UBN:)J^J9VP)0O>E(2'/"F%8QMPRT;R( M/#$RM^%0=2[J3W\)*(ELKT.. 7Q*Q)FB1UFO&1J-C-?[1+[U?,NPX((')/=S MY$0A2R,^T'7T7\0:Z/W$@C^+085X.'2NNM#(-G!*-!N<:BSJ :'.% 7$K9] M)'J6:QV3;B2 K9@UB7E(J(X#7 =Y?<'S''45,: J3IT(,!&,1!Z3VI$+&9 $ M?R"C\"G.'-&T!%"_SZ7YD>]8X-FK:V2A0/)07"5SZRS#&3\LLF'H,K]I.].- MMGY(Y-/#QGHSC/GG*IOQ5 Z!B']V:TE\'H[O]VIPDHFG\<6O5YIQI:O!R7>+ M>V)!7.PJ)(,M(@R"2,23:2R($ B"BF.#"(,<,#*%1!#)>"*!!1$"06!D"H<< M,#*=5A!?/+?XQ/':N[PWZW[@Y%Q%/,3=?=Z;PX_@1RY/0E MO3#$O >LAMVF0T&$-&9\/Z@?WO^KN\:!ZHH M7?DD6G5V:+JAXE_);2?0V\6@$];^.K=3=T-JD8JGT[>N%B16"[P&?V,-?A5J M?BO1YX6AI1\-[15W;GS_D,;[A[#O'T*,3/]4S2T4N5/+@T8J.__"H'29C4%8 M*LT=2Z$^Q]UP!!;ANZ5TC8#I-X1&WO]UBF3KI\N(L>_?+F^*:[3G=AYO'=*/EPYS ADK M.L5\G:^,,V9+%HI\4U"V)9/H:#IQ>.OP5!XWMN8[L>;M@='/MF;RN363HTQV MMG 6QH 2C+*O@78E-G"-UOFM>;)J"+QI-7I:K-5+>=)L:LR[J :"W?,T62" MQ-9\1]9\XSYL:!S6R>EK9EQB;QM"_;^/:AAGSP<*V^IU7E_T>66,TNZBZ6X- M:YC5W>G/^LAJ)E&M:HI?5$D"//A-:>0V29]KH1=%JUF"2)]M-<.F>Z.F>_;D MI;"9[GD=SV^;KO7@]M6'>2-/Q,K9J2%V"WISA9H1!XYH(L%BT[T)T[UQ%S,4 MQ=@NZW6&;PMR_QNQB_NFH2+OCMW5YK[\R3LQEY+:V>2Z:FM.9-O)M3V?^(7E M2-D5X4SB^"DV=!Q5#;US^QE#G^@EG61[Y%JHR&*QMZ:F=I/FH*%#GY9F*6SH M=V3H-^[W7B>TNLWGW970LL:NJ)K;W%^PDJ:BJ8 @.?AU_:T7^;\X]!K"32 . MO=ZJ+]M&Y#4F@@,X9)6-G4V63'YGD7G+?GFX^%Y0A^5+3"JK&X;0$>PW\-WV;G_K=\.(C['J.^%/8SG#9Z>VKB$M5#M);I0?:L)CKB/>98+.J@:E9BJ&?3"7$]K M=G&455#L%A5S$)^-7)H3OE?.#SL"<-QL+U]-]YJC;%1>%->MUM0(U M $M08%*%BC)B#E_4'M*]?H++9XAL>CP9-:>Q"=-LC1(CXO5(N<9WVY;3GO%J MIS_W27*12R4X./)@SEZW*[6U1DWD1 MGLCV5SW%0U?C#HB7$^G"ILU,Q]I"LB:]) \R[2JZ$GM(?&\X8R304DF>S7"3 M":A7;L%1QX0+W;6>G%H51FB0!+ [S1J MH^4J_'4)RMI/%_LYC8("IS#;]0M%T28>"2RX\EC;8T3>B^[+GE!;[P/5H-O M%$,)8?>_\4E>:?LKF@@:@VV(^F&]&+12!0(+V-&U(C:8Z$!RMSW^;$4TU8WX MO G>V',@$8ZSSY"Q3"<:\4%$5I=JT'PP4 +4J\^*N+X5D407*):M N?WXQ^# MS')'U"$Q<%9T6.&L'1<8SJ[[WG:4:$/QFBD;EH MN]LOZN(8=<2#S]R9H1/QIU;$\LVGT5")I2EZ7T@G" :+3A!QHXA_KIMNWVQD^:J3X).VME.!'\*5$95M-$?62%%'?0AU=,/A] M]L9_SU":7T'9FJ*^1V@GLT;M_]0YHI6S@>B\T0,P/05$K+!0NEJVX97:2\KS MS>G9>@#^K8Z=KK> !?([3I3IO57Y9P\-[$G[Q'W4LH8KC!;.D/GPY\&8ONBZU_PD:1/ MU*83NVOWZ:Z1Y'3+-O^QE_X,>])UMLOG)5#I\ MM0L>Z;Z(86]/R:XLU%/TH-LFYUR>D/?*C] OBH^W\$R=M9TBZ/OP:,,;!' Z_&M;PYS_ =TY#(6HXKZ/F_ MJ#[Y_E4N?B7I'I((JF4'_[_<%5='JM09U+@G%HM+F:B4*-#PLK-:++'K4$FR MB2B=( [JU$5.MO&X D)\S__$F($QXXN8\:I6Y3+_HL+E23!C,BAMG 5K]/DL256G7LLK]Z>M;1],DB"B))VZ+\S "'$.A-CE MU?U$B#A^,_![$%%(];T*G2LF-=&9O9I-^M=V*P;NVN0LT\GT'VJL MP(J:EYVG0,$;<%?&#,(S*4')C63HZXPTMZ.T_A7I,@H21WV)(W< MUGGQ@4T\N[M_+Z'$JR#;]6+TX6/);NMU/99\#3#/UC3@.\&;P!YK@3WNL%(P MYH,$F!.:(%*ZUYA*Q4VB?^TM&&'G'T2Y9[:$]9)==,MTB]]8RK9YXJUF7LJD M+'?,+WKE7J6]<6BQJVR;4#-PAT>?I0MU>!)6?AC@A(HE^]#1C\>7[P22#O%E M:6I 7E>&RE@0FZQJ%I1F=53Q1TD48*(H,DHF#R-,-WW&?QL>6?BL"N/'M3.+ M2NN-RDI6OL>#GN#.G(DRS=>OC1_K_#CK$\-23F#7_*AD#3AJF$)U]E&.$)., M4LG#?M8WC1\8+4*61'1M4J\/%U^K/WY5N*@]K,N+P@/1Y!=-J:)4G:FS5%%C MC/2O/PS%1)-)G"^$ >2B"477IC0T^/'*WII!B[45&UQ?(W4"A&RI%1(GW[S%1G;V/N)E--29V+^K'706]\F?8?1ZSB2 >0PN,KOME/1[5JE0TH%HH\5@NGOX([ _:?5I M2Q6^N<)3S!-Z[Q"<)%^7(_S?_^M%G<7'Y0EU1;'LW_LUZ!E9NZO<5+ <*=!^ M@S*.(@J]_Q9U7UP[^Q6/#"[;;M>WWX_K&&)$)(WJ(42>?@R,_#4O4<.59QQ[ MT7-E^ZV775=VGWU02W(G%M>:_Z;(>- Q"_ZZHRH G/,6E S$03];5<7(U$8& M_5]=2SKJD:&?CS6HVGWTZT]@F*CS$UK9H XXCRHL_GDF\+?4]"67C['OL;%< MFLRFJP(C2+P'$I654JUK#XY_K/&BX&6XE"4]>)HH\0[01P_SLJD<:[Q8&#;Z M+=#KNYK!JWS#7G)_F%5?-A0;G?2 MJ[>.-5YF? =OI/DK!(EC-/*L<:+ MM+TFE&Q[F.5%MSAM6XR>-[K^L<:+-C'HI5JS@J,U,CE+*I">-2NW1JG#D?/& MT)P,)VF3J-"%7*WE5DN.Q,&1!VR:N W>>7!8@E\/;&GN6F#FY=&0Z\RG8[909U4#^8LDF2C)^A5(%0R'4A4:@3K57*?1@)%FI0>MAYLQLC2+8+FEHA;Q$*GZ&5A>D?LRAJ,4C)24DW MA,5#.U;Q4_VQ,T"V]_(]1Q1(B(FD#)6-I9,C)I%*CM(34A[)!$U,J!1+IMCT MZ[G]O)Q.FEK;UBH 4DHL MAL)T2' :D'O-'J.5%]/540EH8JY>M7AJJHF.:E(+E4[%#.X84);ZF\2X12L& M4>"IMM[-I_V"=50"K-:WK&Q1ZO)K?BY85BLM9A^. F4K+:228BI5%51=C@,E4:OW!A6=[P@%,4=RM7+&)1:II1'+K1B'C2G'@#(;6_6+'7_5Y1EBWB*%".-A8[J)(535B/>E-RE)N5RZIR#"BG$T!7)@_# M'L\:Y@<=PPH M*W*Q,UF,M2QA/"0RLE=G>7N?G;##X_A)[&RU' M/BEG,A[NLO9G[R^(P2I\1'X/K&ZX#8)6@4PBGF1#'5,Y;ZO K5I?N498W;+=:80++MN)IRG;05^\K4/X MRG9L#[WNH$O']CS[)W;I>+OF/)S3!08$DZ?;NZ(>U$A$?PTL:F=0NQJ)*M,W M9VF1&_'>K%/ON1TN>*SFEQHMYH)8=/:]0NDF2B;HL]3 ME)6\#CR\HU 8+S!>G+- _)?Q0DZT=<_GVR-"K;D4L3%%+[6Y-EXHY4R"M;+) M$5^9-)H&62T42%G9]PJ,4L1A&;"3[4:Q.X'AX<;AX>WZ[E^&A[SYP.48P(_Y M0I(2E*H'C&[FVO#@C^5^;UVC>L2ZR\-1H\U:2;>V?0(3Z6@B?:8F$E>"!^Q. M7 @OJ*OLD4.#%Z=P)X0!<(@NGTD)1J8$!->A165S[3I?L;)-51/37)M@NTFF M.,ZF]+7PV",P'4V2AW4";^K,][!!H*.*D:8HJ1-5NH. X=5@[4>1_-%]@CM! MN^\&6Y!-[4QJ!W8\&#)M0>04(>8Q?KGC$)MVY]H=<%J+"3VY%8V.=>M:2 MM !R)==ID,0T2>]RM"+:92FCA<-4$[: MXK1_[:8VKB$NA[7-5-<6+5#0V*Q.+SE_VZ:/)-DHR[SG,84\'R!4]H+]C'N% MB.]&80XAHC<%B0[)L6O-JX)6#XRJG$Y=&R)F3ED49[;4(50VS?F%PM^N51U%$E*#?.PF^DSP8WK.M^8F:Y.'\ ME[<#T+@3Z6=.PVZF.6G8XD%;,][!+:."U:IG44:\7J)2L=%/=A)6D"%%IO5%9R- 3W)DS M4:;YJP>N14E)+Q>4O"86DUB7A')=I\JH\1Y*/T)[K>09+X#AA1_;_+W8_->Z M25_5YCF=K6ACNE 7UB6VVI\ S9['D,VC\ K%1)/)&TXYQ O_]2YT81 XNO!G MLK.%LS &E&"4?0VT*[&!:UQ[X6\UNV2U4G=%09S'J-C*:G=39M >$B4(I8@H MD2 ^BE[\=]#5\4\P['E/R-#4-3KW:\BJ,]?%]6_5U%43Q,:Z)6E;-51-^%+/ MFTT&'=)1]:S@[1J>'7'6C@N,B ,%XT3LK5 C4)RFL^6V$U'4)8C8J@,_M@*% M0W*(Z*H8D*["KVUK&8&()#I!(_.Y#6)S<8V":DX$:G'PQXFHVI&EJ'O!$,6R MY.W?(+5+58*SP-G' *JC#I]G SD2-*4/OKI[Q]V?UM&(XTG3B.A$5--Q15W? MM@!%DTD0,43X-KYH0Q+<=<0:0TL,_N[\*QZYB#AN72NRQT0LV@ Q?&+INN4[ MOP,*MF99]X(+H:?P1UXBS#%806CB7:2NJ@" M0U"(GJ^TD=QXY<'X]:CZ1O\(:@^7UN4^<[I6%JG0$;D*:5 M$8.2MY-D-,&I?KY2MRMER3DH2@5EI];YTK.27I M1_-&QS\_(3L:J_@-(OB-5?Y&&')((RNVEE]I@H@/)19F_#G1;)L!&6<#[ ME&1KEV)LF4&L4T3CQJ(NFA*(.%, W"#_-SC.#A*5'_./57-IJ1(<;=GPSQ)0 ME_!GU8R(\C+XLC6!DQIS'01N&!G;@)@5_?$H?AAX;]#4CXF,*=#SR#BF2 MI9B0BP$M>Q*\^8Z(B:=/5%U'[_?. ^/AEB-.=/T X5@J3N&TIE!DT\0)G(0< M#D$DWXW%8T%<2!!LG,70% 9!8&@*C2!26 XAD /[0<(6%L3%#()ZM^D$%@1& MIA\E!^PSA400T&?"2T0X!(&1*0QRP,AT6D'\?5'4#V-_]WBB\\%6-M0D_WVB M*9F,,^_"X=433;M3&X"( ?\P=2+ E(%\JEM&'^T5[E_TZ?.J_M^*OJ.NWA,\ M!CP,>-\%O!N^C'+JRY9GA\&#],I#?=C/FH6O/+95.$L1Z$N R$ SBJ83VTV+ MU(-DB7\___>L^'A_FH)Q\^?BYKZ"(Z] MM'M;FDGRNR9&LW$VW/&\TUP<_T#GKWR7/+--\8Y&Q@!^:,)GH8QIE$0]A]^U MY),I.KY.FCS>.O#6;HMN#\,N3\BU[X+2NZN@U&@2(T9641QIO%BK+"N;0=%6 MR]S%KH)*1GW:T'KNFJ 4E0-U,2WTU\HH$5P*9Z(IYKV*_K=GQ=]S(],G<"/_ MXM#^+NP\*(7T8^V<'"W%M2)4B-Y(4VO<@U( G,1<\,KW6J%T>=#IBEJCV^0& MXUE=53D?VCGJVDY%2>9,_7NHXXV P[):8ZO&J_=?5'*@1HZH5HAROI$5O(ZF MU%)M3?&([W?K^JI9#]EZIYYNBB6"$LU)1I@VZ([,0;-.?Z*2PU^&?'#;\W#_^J63?IQI(51MD>WRF+1"O#:U5? M:4&S#CIMT5$BD3IAA9:SQ\O>/PE_KH>H&56@B5#&\/_E@HOEHH[""/:^A3B. MF9WM2N<=DOQ1NNV-(]=ENHB+DNZ\#V)[2VU,=KT&CZ#:I%NC;=ZM+OEL.9/, M4$F.=]8^>EO4/C":).CSQ1I^E,Y_D.I_AQ1_=!'QSJS\/&W"3V/E.8XA\E:2 MSFD>\\!84G+F=C<.U_&*-P4]CY36>6PY(N9K0 MUIG&3-5&&RW'M.#;HH;@;)1-)\\7>,!1!FSV=VSVYVD%?AJSSRK,G,O4] 3O M43IHN%+,6_K(A4>!"9J(DN1[=O^]P,25(VJ?C56TMV7D]H7I7M?$^[HYX'R' MC_,=KIA4%SXNO1FW#4_.\I'U-/+/FPR)?"JTNP/2]F.%20BID WP$4>P-:83 MDVK1DAF";4O>-.:M"''-C9(H/$*3T72:.8#6?V$X.>5!#4:3SZ1L_&PT.4_H MY?1HP@,YP:J%6IMG_2X08EK)GE@(3=A??U+1Q!$_[2M@GQ)E1LK=B$/.[RQ3%8G;G^U+O1:$%]0 (B.)E)_YZW@U!.,.!AQ+H(X MYXDWG1YQ.HUB\6$A#@9:8UR*Y9R55ZFL$.*@V!.9C+*)=WV:6[A8]O:-&F#* MW[Y+\W./P8.HT;UU6-O!V _OIA::MHJ8]]47ZW0J'5OV+8K3*JERZE*@%NIS@AE0(T@'SO!FSN[V%,-&&-@CPJIOE>A<\6D M)CI3KMNS5[-)_T6 MH[8:7A=M>Z3-JD*A;(^K&ELB9FL"Y*RL[/_ZDSZLPO"/B+SO4NGL9MX'B':B M02TV,>\#WI=,QQ5U/7CUXYPW](TO3#M)46OX"3K6ZZ:(5+OUZP_Y+N=%20)S M%T7HXA%N@C1>M#7@/K>*5_;@.1Y\D75D;EM+50907J+[.$1U@JD!1$1@1WSX M']731O"^M>!]=W) X]NBJ6P'H=]JJJD:GK'[NV>([4K)3M($6W64 MA9OM6+8OKUW)1+?F%3') 5^&*O$8?VJ[S3!92(UF/F4M@ M\+%)=KR0VD2Z*+50?N%KY$9M8J_*'W'UC#_M1IE)U IMC\@.V565S?%9L7&< M/ZA5@P/,[_-HG%VI"YYRX&(LS,E*?E6B^"I$"I:(0-X[!XP2$35;=-@2BI1M MIX1!M]TY>@ TN>"!0-[VLT6S((:JIB=N%]2+;$Z_49#AVTKPU@'K2V>E:D&# MKELN<+JV* /.E!O(1MM!BV+D5#@YU9%TRX% VH5/SJ"U=>>ZC$=K#7!9GW W MQ$*9M.;T2O"("X-8?OY-H>.,?&8@:=,'6R_D)- M,\202"*^K;/\WL!G? J6)4[7+1_!IH.,(Y*%"J>ZD:KE.,!Y+(UV-@*?NSR! MHW-Z=3SAN[_YHI"):*&1P:Y3]HZ]04?KN66CGMN[%M;9YWVX=T=*D0[JPPW' MNVB(:D=$ WX'G<%!M73@"GO[#N?0KXCHZ@3L'?1G2A$-.K%# MI+>#+WBVC1ZU\U7@GV1UZ[\CN>Z?OI6GX\V1*@6=P.'O0!(=J#/^%$"RYG#Y MF-LJ'!N/H!W"XWM#!HCP\8ZG/[JD6[SKJ,K_;%$8C4Q7N$VVTAP\8$K#'5D%P0HJ^/O%<", [KNVF M41\Y&A#_G/WH;R]9%4'43J"M6-"AVPG30R/??G+$#KB%'@]9HJ.N\I!B [6U M%WB69[3883?;?D/L _M$RX'IFJXZ&N YI M>\'V'$!>I6J*^UL'P?DP_#L([-DS7]NH#1:>"D4#A6]")WGKF%J0&N@WJPZ( MS#Q9"3X4QY87($,$L@Z^6S0R0=^%!*\#4AWHP>^W@R]Y&GBTDN7I<@1I WQ3 MY.^*DPD4R?[]D,G"%SZP!S0UE.23_D0#G &BC53=V>K9DSVYHA8(T7UBXY83 M)O(#+,^)+#P1+K%NT @K>&_X@;[_?0*MQK)W;ZR:DNZ]P-*(NYZ#]W4N^,!0 ME>UCHX'[9.ZXY$(CDP/3"W08O=;SK^ZM\%'&3W88_8P11@^L<&L".WX&&B-- M180,\)EP/BED>/PZ"+-MZ?6L4YFD0[FC*-UT][#'(-Q3G.*TKK Y(,4^1 MMEVTC:1>MR/[W__K19^UQS2C&-0 R_Z]CQ<^(VM7-ID*0H<*B&W;N 6N^F]1 M]Z$?OZ\@3<;)QQ#K[\>8(V)$)!UGR']$GGX,PC:O>6F(J]@SCNT"E3$=3-S? MVV_M/PJ"C/O//N@EMQ.+:\U_4V0\6 WAKSNJ@M7QO WE G'03S+YCQB9VLCG M_Z^N)1T-BZ.?H=;!_9C^HO;;[J-??[J!E4%00^%)M"P]JJSXYYG WU+3EUP^ MQCYQ'\]4C*(P*,36MM>#(@SF;N=7#Z"$U(02JFJ_2WJ)FSF;^B#Z#I;HZIIQ,&< C5BQ*4F\RIMS0A1JHFE!S3R8,ZD6XA51GZFRL<6%&D1W59^ MJG#;0JJOGCXJC86U;?):I:P,*CXE8\9+W::3;K^9)4Y1LSPZ=*<-.KBRH#Z!.N1NC.%NB&Z0'O'=6?8Y/+Q-+OC)AV:G=XE6_N2L7 M\W+D0W6UZ?@.N198;DD4Y'Z?RPZ4;VU>V5[Q>D60H8TK3,BS/%G*YK#*G*I[8 MVE[?>#ER("\5RIK47;Y0J.=JO)VC^S-EFXC]72H*'Q M'6Z70/E*H"!?[SKI=IGO/YB:VO63=$O@1JE#DD!U.GM8LOZ$SVZT5&QA30H; MMK5-?WHYLA>+Y8S<,I<1%MU^FZPXZYPRX+;9%B]'&N5<9B-T^#$1V]!)TEUR MA75>V9[DOAS)<'1UF&\:.4(D8R(W3_B,'KSG(4FVKR\J*F.H0L/N+DKJ,MFA M&ZU1^I"D859^6*U%82.HL8:3&BJ;GEK@X,B#.:?N@Y#@JX.AL%@E%I4NZ(P8 MJ,SI0^)K@XT]$H059&A>M\H:DRBH(GKZ@=$O])JHN^M&73/*RLCK6TLI#7]( M'[)IY'2&R;'6-36VJ&Q2K,F;G(3F/#!ZJTZ.E*3>L/B^W91(5FPG'!E1=,#0 M+.^,+'L%!H)H]W)D-T69^1EZ^J'1,UEBP9;\S8PP.J:5JECY9M%#CW_D_:OH MX?OAL%V8Z[(;]=U^<[MG>^$[[S93CUNRP-N&P+A?EKT=A&E8&OF UU'_T7/0=P# M>U9!5Q?8^GH;DT"'+7 WIL?#M.6XA&;5GC;6D*$H](^BZJX(-_Q!+0 5^$%H M8Z>!>_D^#^$%Z@0UQ781/Y&.04U%X80@6!+P6I3A9ER4UGO>/]OB(^'!P?(N M- BZB2(WZG&7%3MX,6F4'R6%.Q Y7B$"P(%SM,W@N^/D4 ?XR\H6F$.I MP+_+*GQ?%VWK%13ER4W3V$G#B% S"(7JF<">F3'=!S6VX:3?-.]&( M?73N.>4HU+#;N6_S\)^"$Q=3L;"J/@K.3"PD%H0!6ZUQIA;4=VDGND-M/13= M/F2&Y',0W4;#@Z!4T!TY"$2];I;[V/T1'>\$0U#V2A0%E%!4$"(OI#QRB4,C M;J?23Z>'GJ@,X]@SWEX:M3+9U?#8I7-:A1(=]JM(9489/W+G0.= M7@EW*K$+D&P3JX*E8NZ W_L?GK\9>NHNG(#VUM)V3_XR?/$L\6H7O#@,#QUT MJB*W-'PN_3Z1BC/OEDU]%@UX-C^"O F4]YXE^]^#HC&_M[$>= [\89AE%_8* M'KP?*HX=2_=<<.8(R]O)A>07D@N?8F1?N_60IC#7+\CU;U8!8X\5Q MQLM.\6=;D;'HKRSZSNMSK)>"OSO ^^[-FGM"P+_EP>?MXKD17+':X=\:R>/9 M[EVB(E:'TZ@#QDJ,E6\;!_4IXTC'B<1-VP;*4[E+E,1R_TCNY%W*'0, !@ , M -\!@)T_]"K 2+S!RA<\(^E'IKVB\SL-W4+F5IW4BPJAR_1=0R')[X99Z'0\ M<=[NE']K'?]444D,RW-$4W;^]=U]PW-MOG)[PL<*\6, /PPJ0EB3;]>(1^J+ MN_<<[Z5Q42:Z/J>PN!_F_W$V^^?3'U7F/\ES/:ZU%\$1H_2C<+@_'^S&@D MUEFLLUAGLVUTNUZ;+44F]*JRK(Y',#?Q85>&.]6O.C6IRCI5L MD5AX=GI"*O65GQ1WKUVQOYLMA@^Y3?#8FCF=) M-6L,I:/]FD5:35/]=5GB"[4D*'K5HD:66\?Z-=L,V\P/US%9 THM4>!T,JVW MC_=KGLHJU9L,\Q[/+J?#5%.M,/F$?ZQ?LZ44YV*B3,UY\<$2:M6N7V GRK%^ MS4VN8-9)4:AIAI5TJ*J;JV>[1_LUEY>#G#=HZJS6J)*)VB)/LXS''>O"W!.2 MR0ZUIJH:1?C56:QRG+"BO7H4I?EO;]DKI99V=/'@&+\Z2H !I+TPI_U@OW,V RLSZO84M>,WZ MP*_KF\&Z!769.!R:V0P77K[M-0@1U$=#O<<:%*^@H0?,SPH6J+!C(&DQQD\E MAS5CWK<^X;[6G/<5,9U+\(E6I9;N;KI+H!T,/V*_VA:(4R[N,)M8S::K& M6R#'!4,/^0^-5)'HWL3DU2XPD[E20M$*\&7)0[H,5V1KJ<:*$M@B04^E3&N0 MD'PT]("N4LGH0KX*LK8P,PUO5B8F5#D8>D!7Q]%G:TCS0H777ZY MA' J\)61*@T+BY72FW%G:E;X$N7?*_=2MUP08>/_][](EOCW]M^L9OL&": 2L)#!WM[V:7[T"FF/?M%;> M$_=$"W)UT8L$O9>?DQ7,Y5N>+D>FD 61,0#F"UK5;;?4N86:7JJBKJ^WE*#F MT2^G4AW'"R1@H1[5P)94)VC+'(@A8LW1\[>=@9< .I[;&D'MCN# )\O;!Z,I M@!R-P)V Y&T[L'I.T,<5M5M%Q'GV>C>A =PI8O695)-*QNG$K5C-7MTL,^@J M#/EJ0D0YHFG!_YQ=@USG]R4:T':D*9 ]'30FKP$\L'7.E'-;RWBC VTBZ[)* M(]N?$][0*OK 2*^\SED[T.)VL]/?+!DG<;O9O]CSGK![#HO;&(5#$"2#!1$" M0;!QYMTV&E@0&)I^FB HW&(M#(+ T!0206!H"HT@,#2%0A 8FD(B" Q-H1$$ MA4,<81 $A":\LPZ#(# TG5807[R"\&'0]7)4HQ87W\U6.:\.GCP-ZFC[CO-Q MY:L-$MGX>57B[YJ9O''5_D@/X=.UR\3Z\5P_DG&"#;&"?-A4&"O",47 *P=6 MB).L'#?<1.[TC9:Q?ARN'%A!?H:"X!4EA KQMQ;P/*?T^;\'!O'Y!J1OW[E) M)&\:+4[:BQ;KQ9->),E;UXO3-:O&>G%/>H'QXBQZ0=^Z7F"\.%EO;^:4O;VQ MTWKONYBOM0C?]@-/W%0_\,=K/L]N;1B69[K.O_ ^]VS[W"N7_4(7 #]YD^UD M\L?E,E ^?\B*2!QHQBG*96Q3OT)(Z;O5,E[6RMA=4\O;HA3H([RO/V0JFB98 M#!08*#!0G \HOG99_FI L2@5C88JZ10?&SD29ZH-)Z>C.D'I7W]2B6B*8#!0 MG!$HCN\YKVT^YP"*<&ZRP@,4KSR*3':VA25]40I MJ2#K"=0\D>GG&S5ZL$);#Y+Z]8=.1.G43W$I;CK=XL"\^[O21Y%]Z:.W"QYY MJ*B0:NY*&J%/MD6*=B&KQTCES<0F0[8:O%]8XMQX]WC.ZOSHZ'8 M%Y9JJE+7*N8B/R +0R:+G+3K18[V1LIM;;0>5/1J3(+Z24[CR43? N_^(JO) M?M],\%2R51V69DH7T"WTOA"[Z2B1/B-V_S C?O^>,S;B,!OQ>:,Z?VO$-:"M MRRM+6VD-WIB4DQ*M9BEDQ&Q@Q&PRB8T8&_'/->*+1%S^UHCUQ6@ETQ-I0:@5 MK5R9+6/#ZY5L(3U ,+'G.LZA0 09G,[S$WEOHZXV3CUWOM8,#D".XG\A5ULD)Z26$#EF,I<:$4AR+_BBU2R5* ML-0]'GU<;Q\:7MO 0'##,:N_!X+"O-5:\-14(!-N4IB1.:3IM)"F\ MMG&&N%%XB;VW*-'? X$W 'IV+?2*O#H<9)UQ@[=K%/((@K0H)LHDZ7M$@KM/ MBZJ?,[@3JFA>F-*A?A07WCQU_%%W5,D'@-R MF4KG(<>(68?H)T7S?J#L 8IK=]IN%DPF$^:3F#8[*\_1#QQE]>/L6%CPSZ'87_WF/T M-,8+.9_5M5CJ(>'7"V(SE>208:=__:'BB3/6=_]IAAV"H_1S&'8(=A@A,^PO M'YN?P[";R9:Y=MJZ2!AT;=+U\GK6TX(5&QV.DW$B<8^6?=]'XZ]#([M4B?L, M:87I:/S: '1L3BOG>E.(JC:Q&59*C(=N>,[EFX"=LHSFXBL^UJV[\(Q$J4/AR;.B_ M@THE?_;LJ7L&?*(4FA>]J]<(;%MHQL4"4E>*7&Y#5 <$$S]]>7 MJ.JB;8^6XUG=SC6F#UJV8(YG&I>>J%4.8D,BFCQ26#JH4'SKU]'/Q\U,*NVE M)IG^4H@MAHN4T6AS.:(%N1E-':EZMM=@L/#4)9S+=/?*K#J.%_1C]U5W&H&? MS('DHN;LS[4K(GOOJL3WOXEL'XY[=B>?K.)7\ MY":-_,(F35:7?_X#_]G/(NE M)$[.MT]ZG'_@1ZY9[YU4P5,+;9,W/F+;800@)A"TG^H8PMP,'8X(4E MG_Y52S9[UIO%@,ZIYYZ$&%E2=U_=:K4N(=,;HQA9VJ*C Q;"2[TF__[O_RSW M?A$@!V5#,\PK;ZFT-*P>"7JN1!(Q=U&P;2*I'Y0Z^,U7DC:19I8[S(00$N;5 M0U?SY19,!)<,183?N<6/,!T;9\9E@KF M>64B30(UA[976B5BL8WAE8B7!: 3^%=W5"36VX>4UG9-PPN9_"-QV#]B$/U/ MW9"WZB3\C$T4HZ-&FZ5QI_?1;__6"=88'2X#F*S;UEQ%I:^HZ>HL;YL^:7Y] MSYO-/^:O\\^-LEFOY3OZ(#J6N@#ZO]&WS9^,A>OUETCM^B[GW+;2C5KI9CC( M5/"3T?4G[U^+3YGL:#3)E=^TSBB:-LM6K=L2-]M\*IF%B&U%GAJC5/JA613O M4N+3!#^YT6;LAF\J0R.L-VKE9D&V(QGGSH G$^M/#JOAE/P]X)U:OHMFH M5!XKE59X\^WIXL-C[$5NW^:*W9%V8XVJV'_/J3N0**2;:BJ?RL6KS) MEYYK9BJ7PD]NM)DP:P6S;98*?',RB42J^DLJ*$*;&R.J22BF#.*6T:BA1/WF M>3J^?DC DQLCDH?@NDK3NT8SF9ZD]>MB]*X)5UIO]#.3:-Z6"G=WY89X'35> MN]FGX;3>Q8Y[X\G:R^PI7FD_Y1MJ$@V5LI7-Q^)P]]K&B"*1QYO'3$PEM/;@4N&C>KX)6G-D/MNRJ+=R@][^CWB'R?]V2B9R0^BZV- V- 6H"_" N'B(LI+0?U.R M[ P<;-LXJ"CC8,'D5B:"^P.N2/Z3HQ/"_?-7>Y?^^/NC\T7HL-FO.@[5.H:F M&1,(Y4AFAL.3: 'ZDCA.[@%[K 5TH=+2C!MDQN75&=?(C%.*B0#A$L58;DO3 M ->>D6<-';<;6(X1.1(C;@T.K\@D[-EX:G(/*8Z&RITE?2+JM,6L0*.(C]JT MK5FFGV\VPY580TUZ M,T$<2!")T(?D!$P.#)DN31!L%>$'.21""28''\B!N>D=2N&[9^8^RVD<;M0) M_,>-?.V!*D,_]HR_/ >)CS8EOY"S7DY6+_\[3T5[XY<-#2:%5"K^M'9TOU12 MOSH5UX:)?]85QXZL35IDA5# 8.L78H2:=3!1^#KH3/FW=J1NVI.U*7TXU!%G+9/'OY'E6 M=$80YDJS-M(3#VZ2++C9-]XD?HHW82'T85W'T8WL#]5U0W;/<"Q)5ZP_+QU< MO@D!1[Y!+"WA^$%&G&1S620CN%F."PND7%/8F8G[ZG3SZF0WS0 M+3.&EFPTP+B1(X?E,EXMM)6:JM;\J:42Y+HIZ99&ZIM3RJMCV?#E>V)Q+5G. MIIY2]X4L/[M-RB@_R29?XJF?'T/\6N%S"=GE3EV:;KDP4M.+VBQQ\S;-2:WA M?5Q-IX1A<=** (V:&.!C>^)'86!Q'$*(O8 %*3CR%58 /OSA6X!PMU72=$/E M ?ME:P,H:NFW5@2I]Z]]U[X'U^R*/& M>%".RE*I6X538#&,&,E-=NP_&6#L##".'T;N!B\.?I6>SV*+25?)W-[+<;ZA M%BM-9Y8M6 7Y%]@(?CD,J(S+**_>S&8-%!7O2_6"H*9K8-1)8!Z(Q_9#G>@S MD]XG5?;>TT ?\V*7MYSY@R-_A,7!33-S)I(UR;+4#AX%R/AD,C\^0VFR!CQ> MYOCSV,A+:NQJF>CGL>X\#OSD[.I>EHW1X5VQG\VV[_MY*8P:"=07)OF?1X._ M&@(^-YOQ1/YUVLWE+6T6EQOMX@RE6E%8-(8#B;BPQR#PPK D=MQ=J -B2>+( M^_O'#1'WA2I?66M&$[G;8.*V^M*?O4Y?"K/.C39,:'@KT81 MQK.8>58;VK01[$S:
BWS3Y:^.0^Y+O>HG^72FL MON5BSXU9/NLX9O4O$XKWI(3=&W\6$ M6JMD*1V=;S9FX?#=<_:ZHMXF(0Y)DD*IQ)X*'WP&"2=S8\S2@]_ KG/FH=_Q M7,TYE!\EBW=:%2.A^%4\KU4^E6 M$1^ZV_BX:T;1F)GY0JJ1CVO9XDB(]TJ95"N\V>9]4C:2>E!1&E(G<5]MEJ/] MPG:6[9M2.B*]EGF4*\?N,"+8\=MP&:HG-]I,/^7O*I5&8L!G)MEF9Q*UK\/% M"GYR8^R]1KFO*:]BBH^)8^<^W8G.NJ];N;.K*:W65@I7:DBR\;OPA@.?]OD[YV,VF_1I-TJ\:)3 MR&O-:M9"L>Z>^'N_?G* \%XG0AQT.L#)^-^E6SIHX84Y'QGY^XZ)KGV".S\A ML3;@MCD\1U"28N@R[BK1+."DEK=.9V#;?.+?AX9);LE2[9ZJ4U)L0R=; (0* MN^VF*ZT>0D":;=#+@N#H'.&_QK](Y*H6"S]B3'3.;<3RUD->CS@@0[+V2GO] M=0O93G.=2SUF7Y-Q.=YP@I/AJ!A]BCQ=IPYB)AO.Y@=GK79%H7)CT/9PU)W[8TFA@HW$1+\S5DX+[GY)C7#ESS_:;&P_4"V M^SV?\^MW/E5>Z!5A3LQ W\AWT'VV>GJ MXHCB_T7&IIU.TG*8?]H6(9R48SB,^'^!"BZ^(R:X$_%!/W4YT2^YG'!BWT>@ M=\!QQNV>WHS%6$<^DP![8F1[<'W3<'=^]/0Y.=P,O)]9.4ZK] RT+J4KZYNU M=D8RS1F>Q$=)<]"6.K/B^*'Y.C!5L]\L9)]>XZE.\Y84GXA0>QH/"+'-BG=N M9T&PKXK-CE!_>E;V[#=6KD/8\_Y(=GYJT&G4SSWC5T\;LUC":8:'F71& X.. M E]6)) 4PWLQ:!IX^,J@SRW#LV&Y=X;>#>*@<[!9VG4F2W9?H;47M/CVD/=) M1S"K566;T+<%ZY2&.&N/]'"!+[<;HZ(23D6D'M2NXN E'MT/SODG>W?H*(5! MP6:\<]%0L+_@YP=84"V.AT_%26_2K]U5E-+#W219TH'>(0I8L)]%S+&3+9>8 M7B$7C;Q3EKV]RGU_J[1CGYX[8%KFV$,]UZAG2X7]!OBM?O Q#%X7@J78K=(M M\+/A4S-HQ^JQ402.WKCYG*3(LWS.X?,YQS:? R9\CCW4LPV*=@T515U'=N.! M'_5'\FVN%DW=: T)H()DBJ*!6&(_4'$.F:+]GC/^^ R;7\_6I2PXGK;"PQ7@ M)HCK20KWWP,QAT!&#!)B6=2VZ[,A6B$,J:*QH8VQ6F5,I*CVM223B7/Y029R MNM5]*;X\-FKI[HLD%:Q>?[#*213]@K62!4[:NU"_$&I]12(>?C8-LX_G%$@9D&Z1DY%WJBN'#+DMU<8(6C)T M>G7J]DF?*<-P_EG)QG/EQW[/F-WH??LV!9.^N<1 MPDKAGH_QY&^=Z(8R;97"SO5=/Z/)+TI_DHXUTA68Z$VZ9Y?$UUU@-"NE4]JV3*#?4P6V^VU&L6JU=H?MEJT\^V_'![?5DF&XT MY=;C<\T1I>%-91M30B[9'HRT1NTQAW+15C6N9XW, M].Z!3XC78IR')[T1[>G$N(>S!7V,M=DP9UG5DC4#@]>6X^']EVNU_E(;I/K- ML'A_G6SB&!";MQ]8%"B:)$/TO_1?;TPJL@(<#ILOE3M!GE.Q@2-3%[/"22;V M3Y9+KK!?:@)/T6I8RQ5'PY'67.5)T&IU\O9V<9K+MB,34O%I\>J\W88 MZHX?R'17% 2T(Y2!0')LP_N ,A"03P['4D!:B8NA&#OVZX9V+,OEN9;1@L'$& TQ=#TY"1M;O(ZA2EM;=ZA -<3.HE''8429TY MU.X_; *[*N@/U*H^@]IN)!Z>E2*FG1N4PK%B1TV9R7&W%86X*1())))[#)N8 MH9ZHH7Y6>W,6AGJ F.A;EJHY:74R:9J=OB@X=B=B13:>!Q/_#/5GX5&CF5?E^]Q,? @VRKD7\^YV KW$2^%$0$AL M$OLQA& (L;LH[Z2&?RZ!X;<@@J^-M&#R)I5N- =(-V]K=[EL"@Y8QPA$\.$8 M2Y:=?++L*WP.'/F_S=/9IU6XX$<7<&Z$96[P=S+D9*<:ZF'HW@+8R>=<]MD> M1AYXIQEOOLI61F[VNZTXQ'2B$ [PL3T&=)'W@),U&IDX.S;J4 M1)IE8!$.-=QM!>9F@&>RNRIK_&?"4A7:(\_;)QCS@^K2/9,K/="Y;F*3Q'K_ M(9=7]/$QQB?B3].^).?>:H7[RK@TJE#_I>H.4E+V!\^UX#%A3R1,*\1&!)V6 MX2JXA7'O:^Q@ K]"#^9.%N?-UH[IP;X_"K]Z \1UD0X4HAB]C$X' 8WH[C5Y M*>H)6DB^4AP3#M9;2%_AI5Q3\0?\>D-9HJ 4!J/7FV1CVFK,PCTUTV_<-ZQ. M][=_#1T%9T@RUZ&"F[@M47Y4C="G&H[I;60%*+$J,@?TIH(E9X0?Q$&0W,/0 MAP%)04-$:&"I*X%O>2"('8T2XJ[=]MV&R:>$:U>291.@$T.NYP\\1[,$O 9V M?/B-EAN$+OHMV;2+6,3D =(\9_74X<\9X6]!\*'B\$;#,8!)9IXZ\2%1-F@<6P*.%2#$ M(%Y<02-'DF>>ZGBATU+W26>45\>BPI(&A@.RL;"SA$@%*]!V1T8)%Y9X)&0- M*S'$X#V/$LY;6(&U[H-(XMTS&&)DL7IR5U!"9)TLXG__9X4%8YZ'!58\P[SR MUH!+PW)/?8D$0[LH2$DVI Y^\Y6D3:29Y2TOA9"0\-:75_-U)$P$EPQ%A-^Y MQ8_D)-CZ7 +AWM*,K2 V_=8JI9[[V2=,'ZY8;&-X)0HA J?X5W=4!%[W2_=! MQ!%>R.0?B>N9 ,S_J1ORUK42_(RU#N.OMG)NQOWHMW\)-2-H=\8@](36W =) MR^P@[ZGIZBQOF[X%KVPL:G5E,S_K.TY8N9L^F<_\RV0;_VVBE!-U56AE<\'D MS;2D9Q]ML[N5U38?J60RJ5+J-B>6JS&95^I&OY+:QE5KQ&.O,2W6ZO7S58PG MD_QC;9KJXB&651KGW6DVVC(9S6Q@U+#GX,I.W4+O35I]65:BVQV+%WLIJFRAVDC>9Z@N?RX_2 M;[E"HH,B_%96V^'#R]/XWHJ$&S%4E[N5=*KW]#1I)3:??,PDS:0]Z]PWFMJ3 M<=?+VF)/3+62FT]6[78Q98RJ!7[@F*G;Q""33N.W)S?'WGNL5<,9O3/B!YG' MUT<^'ZNB)#RY,?9L<"346EFEW)=Z,_NN/6M%ACK6)6%+1SN&;-9NL[%<+392 M[^.Q"%;S%#RZ\?[;^*RH/#72&5Y,33M*[:'<&12Z\.A&!WHE\4Y6)279R AV MKIHJ56>J5H&$T$8'LI.;CJT-:N7^+->WK=3-<[V3P:V&MSPZ>WANI#)JE9]% M'A^TYTC4Z97)HYM\SO6;9O?UVD@"\_/,D&-O4^MQ H\NT0J[$;_+6_[1ZL"- M^B\J%T((='N2WD40N-#(T(MPO(AB2[AR5&;=M1AY3IC_#L-NY"T='7?C_*P1 MS XML8.L3/!NPAAV#\ZP&P_%$XRB;#6'>R2N.,9BZ0A9L! M!@., P+&"?'LQD-1X:3!8J?\RQ_G7XX^5J87W]*+W1$P[]E_7!@!,W-!+&8] MM<7L/LF6672Z!@U')L!)2YJDRU TR]U*NB.9,[?&G/NCC?!C.A0"&QT.2HYW MPX7#B"[Q:,OW5W1R'72IY24%(/3VT5*EB5AF1>#U.3 MS,-M?#2A1(*Q0%+Q[FR[<&K5M9G8PRE4;SYK7V%M,2?;DY MV;_YIJOQ>/EE:IA]IYN/M-_49#5A>NR"@9@@[LE\#ZZXNRF6].?::]4HYT=( M!)&T[RH!''E5+7NS'*% M9A7'SA "_LB=CI$%FL8\9,QUS;K(=1-63;&H(CX!8WD!2TORC*5X'Q!:UK M#XK8?AL>]\<9QEP/THP8[!;$?JH&WRJSZ&.=K]TF6AGTJ&8+ED?&%T@(R0W$ MWDW:F26NF(&?IX$?(S3[P,"'X_!=_.&N66\,JNGKV_AS-_?B>&Q]@612V)>! ML]36P6*RS.(@NSP3^"W;;CD,=].%J<#7^/)@]O22:D_R3AKL'])R\4T V%T$ M>,[AGH]*Q>BI%>X/EV.7QG&L/FS?Z_1C4] ?K@+EV",]=HG*WN[*^'*%2K39 MO[ZK#,<5/F@WN_%4[DDJB)56$F*X9(#?DJAC>3IF_\S^=VO_0LO6VK5(9]2< M]?.O-:,>>;XS,_W4_NU_7##ECO'ZF.YG^L*3W;U[R!8?@?,2QW#1@!AC%6HG MD,;S'[9=:J;NHH:\]^*8]7,^6];CQYZ#B\U(7=20F::SS,MA]]Y2],H%69,L M2^VH]"H*]SHCEH Y[4()=L+G--,GF;DQ9J@A;EE/"?5"K6.F.KE<_M8#A)H__-N_B4 XDF )%6;/S)[]D [YBCV/G6S$KJ-!A\^4XG5-DIQL];8" M]DR/\"5YEB#Q?X+D![&69NC=(%RDQK%T""M;..FRA7.,Q4J&+K\+VHWBM5B2 M7Y)W_$RM1E[J9O_6'D[(@?#?_HW%-VM362*(V3BS<;_%9Q_:^"1N3Y_(DWE?+8L'JV$Z^ED_!G8^L (D! . \XKHM@! .%%5JOK<*\EU7R4- =E54O6#,LQD;5Y[ZVAOY2>XW>=82.?+UF#>J5V MW.3!1WCR28 MI@&]W=UE+3XAC3K$7= 9#(F2JG.292';X@QZ'73;/=]A]1!\"C<_FVAHF#:D MO6TXKXLGN0,S/8:9#G'7\Y\YU<+NH*/J-$-.CO9B@T#X)_S-B>%H"M>&YF2D MCO$S<#Q8^@_]C>!M)4'>"7$I5V+'*(WVCC+HW)Y>2J/G0 "72%&ZCZQI..OOGL MI =V0UX,75N&"^CU_,IY9$&,HF*LP>TO=[KG"1_CD86APK4W#8V1!B^%21DB M,C,!W-=7),,=BAP:J_@C0"_')'&;1S'@]LN!MF#$=$Y6.I;B,'+A"50QEJBZ MA1T@3!G(5HC_;7$R-N^N8:IOQ)]S$]7NN1"TM=L8"FG/G:'7=V."A[L\!-PE M"HWX83A%J79PA(JE!!"XVNZ2#.D,OO=.#+L=0\.OLJXN (K>[P;I,5YZ\ M"LJ&9IA7WJ)M_:\:=EE76%NP"\ _;?R9M'E%,OGX/7=$@ +G#B=(@4L:#C6@ MM<"R\_SIPLO '\ J\7)#[H%LL>J!8QTY!KA5XM$(C89$U9AZ'/H=4&BR M[BX]#I.JN NINEACP"=@W_J:G(G)PX-+N/E^@!+ 6(:;QX:]V@I\P\)@K$GF M.WW;T*>_MS3QB7I!(YXV N0!,CH=C%,JN).QH6&0A*^H>@=\"WRX%$)9W!\: MLJRU;OSY-XW5%*1A>9@D% 0HD^A7\!OIC"Y#HN>#5F<--X/_"C&EU\X\',2Q M7,)&9*NS2E\"Y,:5MLX7K'N<9@YVCW M# 7WOSM;V-86?[H<"&'_N^9BW4_V#K+?N9;FE./Z]GMQ_:&6YJ<8+6&Q\- 2W>G@M3@O/5'V,(TK*B4H=CZPY<.TPAE!9LGKD>?(#A/U8SFRAB034KP]]V7S_#V\=!^7 MI[]KU&)D:=^:#EF(KE^0_K__LW+S^SSIO ;*2\-R;[(3B+"]U\)NO M)&TBS2QWF DA)"2\NI2K^78%3 27#$6$W[G%CS =&W.)UX;!I1E;L3#Z+>\C MLC_A??;)[?:N6&QC>"4*(:(5^%=W5$1+]GO%/1%'>"&3?R2N9T*^]C]U0]Z: MSB8>3H?=#6WE?C#W([P:IQ%)A\M ^I=@FZNRTK]+ G]/35=G>=OT2231VTJ* M2IR/)5$K(7:BK0B244OB^4Y+0)%8)"R(BM+N_$;?*GE[*+'$?;'5SS;T?JSY M5@H[;]G"K3*!C/3ZD\EPIJ_?WT4J_5$Z]ARL-LUF-]=MB9M/%@?7J7[52MSV M\P^E,!^,WQK%^J05WGRR_I8>!(?C<2WGM.X&C_I3-#O6X,GH^I,MJSC04DGC MI2^-']Z:XGB&5]PI_&1B_I6FWE 3ULNU.C ?"JTN?E(0UA\=%85( MJS4JUQM29I80(I-&5! GKQ\.M/SMKC MQG-[J-XU9J7GQD.L9VO#0K<5VWQ2A(3"I/$@Y&K\LVT^Q2MMI0H\F!M//F4* MVC Z[54;-=.I1(LI(9JH5/"3&_TL]6M6O/MTXS3*CF8]U2;:5)"!/'=C0F>= MQWSY)?::[X^JZ4)9>%W&A]>#*Y_N3S3:F8[)B)8,[IW17O$ MU.(3T5A$YJ,M*9D,MR)AN=-JQZ+15E)*RM%(1!)1=&.ZXKU;4ZVU*MU^OE?L ME?V3)6K"2 MC ]N(JEM.ETNCG,%]3X>R:%!]KH0;=4+AO[0'Q5+D6G4"%;X8&6; M3FN#J'#S\'A;[L=>JXIP?5\1EYE^43GYV.^BKN8=QK)XJ&>7D5IU^ MBJ;M<3:12^<&^7"EJ0PFN:=F=YM.CQL%*3NS<_V<]/!OG09J5>5\[.:F)@>[VW0ZKDVS8Z'],,H-6J.7ZGU0O0T_I+;I]#4_J6-E M?2LTBL6'26FDU2+(G"SK]-I&YL?;<^ZVV^$2QC0[2-*BQ&%9;IX)+^UA]\== M_K1G;I[RDS3GU2&V/VMR#RF.ALJ=^49HBG0SI2MWBT6:NZY0RGH505DH'F-: MLE2+..;-[=)!T+D;5FZM$J]F^6%L]EC)!].3/6V KB10(Z'H+L)@5WYNT$CK M5'# J$E#"UUY/RQW!/3!#;$@WI!IG.*%R"2BDQS;\#Z@\1SY9"7J6UYHF?,+ ME5?CM8T[EP4ZS*_5FD8CH<2'M?)+0=12^P9NLX.5VYLU[_<@U'5U%(NEQ2]7@,4$)@A?".+# V),#@>20SP4 M9X+P@R 8,OE&$,P@_""'9"CR(041$\2!!"&&HLPB_" (ADS^D$,TE(@Q0?A M$"QF\HT@&#+Y00[QT(>T,DP.![,'D<6N.Q3$-\_V?YIO/=RHH4)GHYKH0(== M/W:.AZ_^VNVLR(8&'_[?;X+PVP^G*"*&Q \CN5^>H\07INBCJC/W1IH !]M+ M\^*R_8+3T0?M<=@LCY8A $. _2' $6F.?M588 N9&@S92*8_;BU)9:C!4,,/ MJ+$;06_^NZ'H!#B>.RY.U00785 M7WZV7W#T,1]00>(A\;B,D3O4CS #D#TX&%$X:?T@G(4LQ%PO#^3?27:M+ELB M<[59&RD+7OV*+6>SY/6QF?VAZM32[)[A6)*N6'\RA/DN#AR;ZHU6M._,I(\] MG!\SU_W:GNKE#9L6I%[>N)F:7]2P:77CY8V;)@JN+F_8=#EULN,^@01+9HWLYNIDN9C/&S\UQG M,T]\Q_G]X^0FB[RTHW'"X22FCP@O-_D4GGY-65)EV?; MVULN1)^SF+D-9V?MP9U=2=SU12%ZFT]/$MI]]^W2)ALN6IJ MRYULR<1SNYG1(M4^4MZ"6J4RX_-](.L+__:O&(T&1'$OE[(Q;#MQ;#O:+MZW ML(U<^2+NXE)PMGMWX@I[M/VX(RDL0]@35]AC[:RQX'$]TB/YKT\ZQLB(U]IGY"2,ONI\!<'HJ_P@!T9&[!-! M,&3RC2"80?A!#HR,V">"8&3$/A$$0R9_R(&1$?M$$"QF\HT@&#+Y00Z,C-@? M#"L+0P&& HR0F*$& M0PT?H<9)\44R0F*F'XR0V%^'*&"'QX<3-U/R"ALT(B2]KW!>JYHR0^-+&?9%J MS@B)3W'<)Y!@883$OP)$9SY&1DA\/H,\?T$R0N)S&>0E:"LC)#Z?09Z_MC)" M8G\-\@2W;!@AL=_4W0>9%$9(_$N<,OF;P?W4J*2. M$D>6.V]*M#"R!KGRRVO*O+:GLE.?4Q+O,Y \_9U8GU$2NU(J.0/K_J/<3)DFG.\&@X:8!MQ[8X$W4T)-M(X52=L^$)0R'X19_40P@]C7.$D6?:^*2.,&%B/ ]S01$-)53@T'2+=&Y:>2CL@8C0*+]PRE&6',AF_B#TT'+;]G.#2-*0%F MKH-ABQL#;G$*_I]MP'CP1U;/,.V@C!0.STC__K-BNRN^->N89%0MH250OO^ZL43^_X12CW5E MXB3XV$VREK.'A0QJ====1!:U[84?J..VTYHA]UTWT&[%C-)#H6?+13[6K#_< MZ.&R4!"Q1T+880QQ.]@JT,46R<2NV.*6J?X(4DJ&[9(("&)H&5Q<6,%F MDC)-2>^B?>#*26!&6>=N)6PS$E;U14SI=O3!-(8X))F5)SHR[S1Y+:;S_OR H='&P1,$ M3D,2,\[JLR%:B>G2CJHIB^@-5?IY5:T4[GDG48U;E5KNKE)9S0)&OQ&]X9[@ MR$>QKDUC4,/16;GC]>T&:9A?1U M:=PA[,I0&7< JZ#>O<-1/(9+-489=-UT6I79 M-#C!<;,8G"')7(_(. U:XZ2NB0@6P>2#]6VUN1!7[ZD6$4R0? ]B90Y_XKI4 M+![BR/$'7&>.=/0-.)[&/ALOF? H-&T&7T%#^(;[77ARB-($O2D,8+( $[Y*BOM&VT*R7X9JTHD]IFM@F3P7-\Z.G+16Q1!.1!$708.FT&P5.XXR"(^ M#ANNK#D*XO JK(?%"X:,(#;#LST8XC4WA&PX$'.?A^9==9 TK J_A* EZ] M2JI.U,H;)==&\#L6&/Z/H^*($NN'39Y&$"Q2-#%,%3L?',_3;D'0%N*:N'^& M1;20L^C:?H8E0#C_+EB9W#3'+$MG8JORC/JW3:V5N6GG@NU>+7N=Z-XQ),WA)58'US(VO@&_M>1,(]GJ#XFA>O(5W%#H/H&_XT M0V?\FLXX5$2XGZ3F[ND/F'08D(A @4>T(/BSM?PG49LK7"I;$.U:O$:GP56D MU6QHU9N!U6?U1_ 1_.AS1PH-P^ERQB_%G'1 M1[K#22:BO@^R,C.J24O>T'/3 ?P1,58P7'VVR+Z CCLV_CJ>H[:;AW&?V=(( M:)FF>5$FV12P EC?;8CUX:OSL$#5 [0=Q>V]Y;0MK%6V2N/'12M>I@<_\(ID MHJ2:.E!MDLZ!*!.F(. &("3.Q,Y?M4F,HB+=HI'+^Y8!L0*V8AOK6!C0DCG M!I*"/K ^K/,:$'1T>\27K 4I^TAD^$38WE,U2*'"8A:R@1M+Z3LR(YX0W:_F M']2$&JYEM;X4B_55N5LNQ<2?![OT'9;WDB6%H!JR52URI894'11SJ%$3JH]F MNGY333CO1+\>*L]C3A+9PM:B%WEJ)-)=Z,^2PKB:H&%=)LN5M0#J6C4Q5*:P M*BD$S&EJ>A/DWXN( *'NH9R-<"/#U_]0_^3(=IF;LZ=(9=$6 &TMV\"+?A,- M'?PULL(S#1S\#BA\_Z'B[V/XQH/"*S$"G1;IE2GIE$B=1CH2EW-,0X$0"Z(E M"RTA/TGZ&02VJ0=8^U,;Z7(/BFHYQR([#G/_139JP:+0(;TE#I ,^QHI).ZK(ASYXJ"03!6V2XB-GPVS'SK4YM:7,M$; M3$D_X$;:I__!*ZI]. 8?G !TNX?]3=3C$ M&=$%N:>KMNW 0;Z-XR M]Y&M^GLWBMT;^4DUTI\UU<=6LV#==%Y^'O#/%3U'AY1&.NJ\DT*YC]ZT$F9P M-.SG:_6[[+.2[0_;71S;?Q#:$T=!"X/76A *D:<$J(@Q M=-^3*BQ/JM JS-[4F&QV=(32*#;,Z#:?; MZ$'%T0X?VKP:G%ND\.BKB%$/3=P5$X.(MX$NG<BCRA;G#X=G01 "1*D5+H]/!B]UYG&*8"$*U+(;? M,5;6@HYGK:M"0.FBZQ]NO'.=+13F\8X"@2C=,-$!>W$(3C9U\$KXT*#\O:#B M /AQ';W)#DH%J<47!]*@-+BO)A)1C!^)4/A]>2D.5-+174MU^C54)@'UON=U M#9?3F=>1-1H\BXW![:2/JL7@LSTX#"[KPNVL%&L6Y7X^+SP4=7,\N UV8<44 M^QR7/YQ4C,I;PW%Z_='2K4ZRAB03J@![;B#BD06'(2#9Q[5.[[)8BI&EPX(T M'!)BZU__K-Q)-:]+#,J&9IA7'K'QTK!9_+5G!P9)H)+AB+"[]SB1YB.C;D<2-/@THRM+%KHM[R/2([/ M^^R3>[=__5LGRWN\=H2]>EKLXX;9TK]+ G]/35=G>=OTK16:?;R8 MUEX[#4TVJN?^(70:/Q0:@G\39OOUVXA$0YX/@IT+GY_%LP5=3I()MN> M,(\D4[:Z%"+;FA]&-$2'\8R2;4R:-"0GW"U;LAW;,&=N.J_SU5V+H6.BUN,T M:K8%3:CGI-DH5R^T&F]&/_6M@!\2VU4HL2099?C-W7AST\B/1FGXELK7@HVF MVKY^N"G?/#W,5K8;Q&^$0CEO)N?@4<7#KB+<8O6//F9N7AN9$$ MQ24KD<,%)_52;*-&(N?IIKI!I[$=:2Q81+?I:@6_A.6H6JC 4=<#TTJP.:5 M/2,1+89)ZGW(7O9RHEO2L6/2YOI%5]"_KG>"#_1N>XS]F=Y%G$J]EHZTJKST MICS83Y(=O[_O^D[O:F^M[$BH//5S ROO&*U$3Q]IG^G==IVQ/E,:MY9FB%', M4(CLOZ6P2SJW5>48U.-)R:(.,NG.D;?"1]8A:MQ&=VC0Z/*W&3YV6Z].WA*Q M>&_Z\S6G-XZY"E.._!+:'I]5E)K^%G,>\KE\QA83TVFRF!CB(",<_BA VW; MS[PLG4><=)7,[;T@'$[-9[4 F:^.:57+N9DBA"2KTW=- ;LT-%I"AP<>['JP55W3JG1=&5B2#H(T4?CHG73^X)(@(3 M[D$EQW+KEA>6,7^8%/U-D*;!?XE[6NDWZ17^Z@0K@D7V9]?+E$_4NN;J \42 MU(EHFC&!,I:MVI2ZEB*#AV*ZT\_WA_>&5'T*CBH2J\UU5(%'O>\<[@ SI-FVIJEK]CW:^4293 MOZTGWG*-6*)WE^G7(^D7OG*(HVX1/A1>+S%P/_O1GG=D9<][91+ ;F B+O&T MV_67=VV_Z"]DQ[(QC)@MJ:P\=0KCPEM#S:'6R]NL\8AZW]L:FQ=SK:ML>I;V M2FU6RK+@%()5Q:"C.PC'%^LU89O-;!1V9=SN;SSKMG6;J!B5>*-7;Z".V%-? MI4'V-KY2XU4H77^E&) DI3;>@JV^3>K*W&Y87&79J]F1+\9\GD/7#4$?(>MQ+KX8Y']JBF.\.:R2R;.\OGXOM6-)O MJ)WJF'^.-!IBT]#CSENEFC-7I/\M*HKUMSP@$SZ0NDAX)^?R^/"6S/<&G?[@ M]2UX:]YD#;N-!2\DMVP"_DY\IX_$7(/%OW(RPJY76KUT*?W4;TBMZ.VMEC3* MC?@!A?T\+">41+:!R'PM5P@W M$L4;^UE.^0SIM^093Q[I16UP$WE\EO1<44Q'(S>WD^A0[Q[.^/7I7^ M;;LTS\*WE2?)1E]Y0CRO5E7ES9*-NZ?* >%.#.9K0KOP5N3%UOVH\1;7HDJW M@N$NNFT5\V6K/82,3\RQY6\>AT*J4H_U4>FZ&ZV71T[V)G4X20^=:+BEY%)F MKCR1:F^WL6XTG$T1QW;P*.;[PJ[W5/-T9-T<5!)#J?[D- :I-[OQJN15"1W0 MJN]J\O5KM58*\JI0>&VVQT4E K7X6-;;]5.-^,!HC7GH:&X8Q,5Y+":C(B6PY M2L*6+YO]2MFGN%!)N72EU3DKZD]TFVR)OZ?9[8[6;R2B-T9-1OE5YQS;Y"ENI'$(!IJ;CS+)6[SXG6>U*=2+)]:%S MP "VU2SP5K_Y>-LH*O)D4!C MY=2KKMV,$Y7#B;H=K^E&8W8SS@T>G2>I54M/S$>(7\-;DW!GO%8Y@+#MQ,WX MIIC,/C10ZJW0Y^/X[X>TZ[?K1R7;3YJ1?NSMIO@\DUKC8)EF7-_96]M* KZZ M9,%N?$NYX<$6*%MNE/"3R,/![',UK#0ZC4$E-ZV,^M-ZH7IH7_Z8G"04P4G; M#2FI6\-2SQR\5+I^V4][1YKGX&/P)"KUEY=4 M[$8_(,*+9[OJ"%XD3HB&NU@/& MR>J=K N 0F]T_9RO%ESRO#N\R-VH#9:Q'$F!^0*'DUN_+QF!@ MZ'0B UP;86D08O%E2CPQQ&6_SNTQ09PWBB][-0O,P6J]2,W&6$T42_VB/KI^ M%O(OD0R@P59 "2\!2MAU:V(K__(F:@^I/%[99:-:N-STE3ZB:Y+6Q& MQ$.,UDK)A*Y4V2J*ZO"V;#Q=-U_[Z.6Q^-0=IQH#D9 $?7">B(X>#A0 ]_ 8 MF=C3X#%;7V%?SZI ;$RTV)U$5;&5\,VDGLFI=RB(6$+R^00 M*'*A,7K$UE8'Y+@4N=O(AO.0.@G="94LG?4%>'@4N^14A\OG2$^:T),L'#F) M8^+%([D,@B#1$ITN]GPHL'1A"[S41%U'D^A!W"666T)XBDR=DFVK\\OS.&,( M![5 PMY-Z/0XRL91E9T>W3^)O'5M4USM&8=% 8YT=+]%>I9KN?_ M.*'"1"')!&^!9X Z9X):Q"HI!@.5WK,)]TJ2HUQP 2=&BX^BX5G##P6S7VRWA]?I45$/ M=KJ;G*+;G_,?IVAL_7S58AH.&TB3!^&&PH,"Y3=N=916;G6\PWA R? O89H^ M]B=-1'!H\\8)B=R_-:,$^MY\T2.HV/D#H'NWGA!V*SA;:EK(BZ?;P,9,,)2> MM"6^VGT7'"4= IF#;@-W_^(]<$W ^KLFBY.Q T+F3 Y52W#'(AXM7$BA8)2V MT/P@MO[N^\\O5/B&!;3_7.4?5M! 5SNJ3.=FQW8 #.4>4YO P]W.7S(-]U$? M60=#>$^86TVO\V*7*]BJ8L[-B8]%2\=)^Z5:L2T MI#Z:GT^G(9D5\.YEF?\!XF/%"WWA6+GN7H.XR(Z[1]UMV(,*4@N2-4D=D#@- M*-(UH%B 4'_HWB>%/^W ZI62P+O7: SQ6J6CPG6HJ\>_55=!9EO>"6:J2 -8 MG=&K<2#6D8#V@,8QN"D=T6B3\%J2$^NT7P$+TEKQ^WIIW:RM%D04'Q!+?#+V49^DJ%!?"(&X>8,4BI!+R\M6T"_(( M0A[@WM!Y!@23<48PR0@FOT\PZ5X0C"T]&DTJT592D*.M2"2!?XI*8BO65B)A MJ2.)$4ET+PYVOR'3#M4H,+1B<@P)<=Q (AE-M")\I-U*=.+)UN*VX66"AH\# M^#F/Y2:O WUY 1NN>"_IDGO%+JP1' N &@-("B\,9Y9J&9UK]^6']LW0/6[U M:N!%9\'Q"?&_+6[1:0)[7K=!V(O[R3,>BI-GJ@0^R2/EY3#H\B@7_E&W&!*D M %09_S7CNMT%Q!/'A3_Y?R/'L%>D$4[N4!:T>1J 4^*@H&88??!"2WTA<;"J MPPTZB,.AMWN9W(*G!BX:YYJP8^^QPV!O.@N0I%T +B9W- 7_1O^SX&[!@0?0 M>LLVN0\+6Z<"H8@F043BQMQPD19"?7C2HGPR+I..BJ4DF?!][*-IR*/"W$/$ M0/KP_GAH2O*#\8()T[Q*#YD(XB0\/_1:&."P<>\:HUU?"@1@:U+5YJG)=R:* MSB8EPI$E!ZZ[I6&2Z0H(APF4=VH>D> (CRZ/>@:L,^B0::CSZ5"OW00I>2M= MP-"W4D$M45QY460 N*C@)EN2\00M[,*E:.3=0&F*WX9C*AJ^4?VY4T>.JI ; M#/%H,VYN"RL<#AEEY"D9EJ@Q6;I!S>6"AXU=KYYYRLT[6&3M_]>-F7Z_D\-FC[V]V^N#^S9]M"Z M^NNOR602PF\(=8TQAO?_3S'D__LK9C= M!NNP*:08R.O%)08G;EILP?TMP9H=&$S)!ATQZ@'X M9>KM"&LJ)3YUK,7.04=JF^["F"R8T0#N=X/M"J+TZG"^VH4-4_P](( %!P]W MKPWI4CYEJ1)<^S'?,Z';V&YV @\"Z19LU4T,4U,F\!E9[;G;'9="S;G-'K M3>E\V2NLL+0]W0$KI]OVD&\9TZ2 &T7@R39DF33@3?ZV22)MU0P'.]ZB@5>Y M]*6+,9 1NZ-WNT*QM8=U'!C\D-S3(5E$MV#ADE6L]D +X][VJ-!M(YICPJBS M1&SXB; R\VR%%VG"#.N(#-B-8C=G;W5>O+DD^V$4*JE>82<_@#M*%[O%BVP0 M=FPTA^O>NK>XD)4C+)N+V@HO%TMG#8L7PR,IJ7NWVC,FAI*;AY:^=@.(R,XV M?854$\YZIK +T]0%"2JY5=$5FJ<3=$.T0ZZ6[$E:!_Y.F%[G>Z<2M[)4=WVZ MHP^AI@]ZB""'.2 [NG,H\E[I[<0N;&GN1B$2H3 (3P[NU[@, /MCO\-.0C>W#')7'ZDF89B^V^Y:MZ-D<(#=,)$9- MB,R]8,(#7O+-)9UTOQ^ 46/KM"GW.-Q-[%XKCT0RX;M4M[G;.6\"V(@DQ(<:.%.AX'>,6/>/F7;O$Z&=+JDM9 M3:](2^D5,*-%3EY>2;&8BQ3+8M=O46'A)1/([@9I*$67:-65)9J[VOUDG4:? M\A9K2QD*9^CN0'ZZC> ME\@&!D%2C)CT.C"R-P2E-$M7A2_4!<Z0^>5=B/<:FUYRS=@>7MF8#GW=TD#KUEQW(%2G=NE'E-!PE!O#H'^QW6 M;QQG@)BQ0"E>8<$0B,-]IPS2%(U7![*T QQ6W1RZ>GE;%1/Q9AG$H.&KILJ M2>5(JU5R-)6SO,1TM]'G>]N*B]-0(FCH)(F_=.VS:LK. *(K&5E>7=5>6SYY"6$.8]&Y>@ L[" MWVA3H-GC-L5*9=Q.P3KTA8TP_^W7)MA^+=NO_?Y^K;]SCZ[E&YV%W;=BT23^ M_R-%YUNAZ!*C$VJ=L9SD\*;B1QKGR=G7$' MZF(JP3_ 4TT:6NC*^V&Y&_!6%X' '-TJAU7$6[YG@>+=ID>Q3>^M7MD<'8.M MS$> 3.*G78]!G9/;2E0,Q<7?EX?OOL^;BB4 66H?ZML[6,3>E'B_DQS1%74/ MHU,;+'\=&>P;E#ZH)OUY*N.16__G+5KXP[4M)-=T@*34Z M3#$433!!^$ 0\5"4680?!,$LPB>"8!;A$T$PBV""8()@T.1#06"+2#)!^$ 0 MV"+"3! ^$ 2S")\(0@C%!":(W0GB+]N$M-/.4DP'&;77; ;WL&VJN)D;I(T1 M]!J:E'0KN-GN=V9IK_'D64V1;&CP(>&4^Z%%QT.QR%[G*_'1+ML7M@/JF_?V MS3<#F*HP:_*;-<5\;4VU];+=W=G2AR':62G*?H*G\YFBDPQKYN;UT^WT,T#: MGCO0 ]WR'"[3>\\YODPZH_LHQ0 MI[//<2?7QUU=/L>P"[=TV/%\>3V2/%1NVG57AY^%): BQS+\-2U,.9AR,.5@ ML\!,Y%?B/Z8<9$7 E(,IQWN+!E_-PDGG^E?7"G,&!T$D[3]08L!32&?Y3U4_ M.R&R$]E]@%E<>(6.XRL,>UPR%HJ?T"[-QDKW]TN56S0D7KK<&,2EP9$=IQ? M.2,-\$=J=WTX)Y.Q39#VZ\O$E:>05-FW3SDM>!!X/L2?13'JG*;TCY%=W$^\=.0;/&/06-),5^K)"-5;%R)2#*0>;!3_, C,1 MWR3N?*D?L\<)=E?GR=.\"*L]LM12:\@PI/8,([[:Z?J-Z== GN M16>+L?"B3'@L6>RMCA&K=<^5H_LT/G9BWC7Y[#/ M2,3G-9IS45B6TO)5%>E^,&GGL>FYB)AE+7\F@/(0F9*-7\&AZ1#I%K)V=S+L MHHJ1]YZI.(VR="9V)O8+$/L%#IEINI^NU3WP"2PF]@L3.Z.Q/62);1592#+E M'B?I"J>@,=*,X0#I+(%\ILF:!"NH/',)"P)C)KZ,T9R)PB88[^R9IX\Q)+$= M I8^WE\46Y,TW!"$L/B9/H*L\BFD6ECUVDH!U&G?[G71LDOL/N8\2=F=<-=/ M4>VBC"K@9.M=$SNF%SE5V;%RUQT$@'FD(U/22 @H*0-55RT;J@O&NSOZ="X+ MC@LY:1O;/7L1TX"3TH#X[@]AG8L&G-=H+D2?8SL^$7I&2;0+X0[8-:*=D0:P M-.K.N .,C<)"&KHC/KU3(N^1,;L>>XB%G:=L#HC$9_7:,Y$ M83$F[791?$;YM7.I1(WNF#_GC$3,4J@_)#*P>\CD_G"3I7]R*@ED&9F!/ZO0 M3N/0)Q,[$_L%B/T"A\PT_2)/M3,R@XL4.R,S.&05<$&WD8DLVPW!69[F//,T MN]Y&9!+VFX0!H@1QYX'FN4CYO$9S)CK+[_X\TQE)^!R2Q_M I3.2,LL?[S*$ M==/)IY!D.=\SR5]%AC_X4.S/$TJ+,8EAB269Q$Z\ZR>D;/'=*MNI%D<>FZC@ M&Q)+,(FQ[@M4%[?^\_VC00 M%%!U_!;[*AQ;[U>]A[B.H6G&!"Y-(VK 6FW>,,QX2$ON+(-KF?&+]B MK,KX_2:=LBL_S9?;>_H=%WQE/#9I:*$K[X?EM\)L]*@F#*0I?E:W\2RY'0EJ MJ&-?28YM>!\0$*6?N 9-GUFRT;N,T.%JTW:][O!-*OVB:2^L$)GJ>_AX:EPI4E5R;2R,W3:VVZ M+HR\V'M4:EN&YMAH;:"'B^^$;\1W>"SS?W\1[1,?YFJ8( XD"#[T8;J/R>% M"8,CD M$T$P9/*''!@R^400/"L;\(<@6'[#)X(00E$F!Q_(00SQ+&;:H2"^>8#KTX*R MPXTZ\8U1[S79[^LARX8&'_[?;]'??CK\1$C8[_AA6$LUYS*"^\"^7(;[3MEY MO6V.\-5CXU^$^"_IT,>U]L)!^'R?[56!:0 MLH#T2W[HB)PFOPI7MXZ.N# ?8/YIEP'I"2M$IB?I7<2T@<$#@X=]A:\GK! [ MA0<6U+*@E@6U>P(I\:<@%0\EHB>-42(OBLQ?,56@JB P5=B%*M""F!-6A?_N M+&CQDW?8&.A!/"2M!3EA9?B=1H)>/,@ @OD*%C8P56!A U.%/84-G]6QLK#A M!)1A'V$#2X(=+0FV5I[)O]/**A(N=@/6ALO2:Z>X@/JQ1_RY2^1#_JY=^D,! MHDG3HD"AZO2_=L]P+$E7K#]W%AF=.'Q\T\B/3!1<7:8[W84%^^+"O,U_=Q*K M'9S7V7^4\&["ST]71>Y7ZG2EQK2::373:J;5)Z;5O-^N]=VOU,\] G$S)9=<15O[H3E0A'$B* M.[T7TR\E3TQ9STU9A0@?$*),62]063^^<.30RJJN"A!^OE)M_%WY/1HH+AX. MQ./\/W^IYU5% Q.W.0D'7*V' M7:?G:","'XA$$\S1,F7UO[**L5@@'HLR967*ZG]E%2+A0"P9WJ7D_%)#SD+! M7PH%PZ'DSE8'^SU4\I-(\ Q*QL^[2'R1ODY\0:8/R(23!5(7<4:',VEU^4X7 MM\?>C_ ?R/E]9_I(T^+#O>H=N(-D+!3?:6;@R!4;1TH6,'.Y$'.)AD1F+LQ< MSJ*XGLS+QS4Q_ILH%K7YIZ;J)!7H&+A["@K$@/F2XIC8CC<$61S#S.6,S24: M"C-S8>9R%N;R:U';@6(1=DSB%$/Z ZT V6$*GQRFV#(+/X70$SMU44/F6)61 M=79%EN=9!K*S..84:T'B 3$JL+(EIJ\GHZ^"P&I"_:RO_AOQ&9S<$,*[RC'X M*Z)@M7H_UHB=E>JQ4QO,2>^ZP#@0%B+,2S.%/16%#0?$!#N]X6>%]=^(3U+1 M [R89 <_6#"YMJK>6:$O._>Q%T5GYS[8N0\_%H =\2JE4YBV=[?PCSAO^_?MU X=L)CS7$KUJ[IAD4A(,3C MK&"-J?LEJ+L0B0?$."LH9NK^SB;4>:E[/!Q(\CNDY[[ 6.8,:C*C_([I)"\A M(79^^':&[CPB1@+QN,C<.5/W2U!W,<$'^"C/U)VI^R6HNQ#!Z"[N$-W]=+DGK/1(@;X+_T+ [I"E*X6T=' M7)@/<"(OBES&& PE$W\\4>T>]\GCPESW?;O-<_ 9GM]&?Z"9.>@\$#15L1[H M]E4XMMXO=^C>!E6 P[@A]SA5ES5'P>^Q9I:-!OB_DH:L /T/G&ZS0.,X_(^- M/QVZC3C#KBG!MR1=X1P+:Y[W]8ED"B::N@!SC#);2Z_+YV8 MXQ3'Q'C$V3V$__>Q[@47Y_RM$^)"XY1W1D+CRC@[^\ LO$$+8GA#WWW@X M%%]I%6;(1)*%\ _S\6]M/$@:YRBH*>KXWW_P/YYD90U))D!VSQ7+/-H"\;A> MAN=_W\N6/1Q61*:G#V)D:?.2*H>07.HU^?=__V>Y]XM=Y:!L:(9YY06&2\/J M(7#A5R)Q-%T4;.-9ZP>E#G[SE:1-I)GE#C,AA(2$%W1>S8-+F @N"0L+;O$C M3,?&7 ZD:7!IQERW%M10Q[ZBW_(^(E&%]YEAJ386Z)6)-,E6QPC:7FF5B,4V MAE=8&XC]X%_=41%[VH>4UO:3PTLAC\1AK>K\WV__J1OR^XBK&^9 TFBS$]I9 M]R/L4,"?@C%D\%^Q#EAST)'^_8*:KL[RMNG; WX.\2.& A8*T+"& =@$*0RH M%K9,VR#&9TD##%#T:_@!,.8 P:&AJ>*F<9T)F<7XJ7B,%#9@,^.;JL: MGEP+>UU0%=P N FL4WB6+9>9E"-JA)_&0NPXMF,2$79 V[Z@==P%Z]XV(;<%D>QG! M[,GWO8ZD%[C;$*\1*&3T/'?;71_ ELEQB)=:0%7#,*A3=CLG H_).0;#/F MBX>$S=8CH<0/ [Z49N,1=GO+H$3;L&=#6&AC@_5LVZ)=@(;1%,O<%S$)\7YHG"[4^"K6H MR0J1[0%.Y/OFM"6E%=[6>&0M:?956[TXS]Y>:=/-A;2QG>,_5MW)R^ 8K&N8 M.%"B:4L,%_>2+G411$7__-6^.,=4P.&EHI#,C@>VFHKU" ?Y@[G*R8M94U0+ MQZ(P=7B5,<8+D,%\^CA)LPS\G:ZC228@LFI)W2[^'7][848N(G<,33,F@/^+ MQN>K&9OKX Z3' $:2] R33-W'.W*UVI--K#F25.ZJR[CD4I#"UUY/_R] ZWR MLL=+GT#BDHP*^A#4I)GAV%<==8J4Y<2EEW6E0UP]74,?BT;HW]8V'W^ITVL[ MEV3B<7\_V'!-;.Q7_K__)&/QY-_K_5K;U-SP+S_M\A=3K#4WG@ -34&N&TNC MC^;1C_7_M_>E36[C2-K?)V+^ \)=WM>.4-$\)$HJ3W>$V^V>\>YTVVN[]_A4 M 9&0Q#%%JGG4L;_^30 D1>HN%46!4F[LM%42#P#YY(E,I#!H)*PY7DS];>DJ M\8WQEGCQ#2E@M+(=>@Z@&NIJ@NJ=IAB>N(5="KLN^PTR^,Z=@7#?G;G"Z1?V MQ@B$>V9O(.).@;B?54/J*92@2>X'Z_LE2 M1QMD7S9D>U5>LWD:.5,14XS8V&<.#^]%$5_<,1U5(W\Q">?S,);[)+FN6=PO M*54\A\6+#.CC^2.1H]K'_^6:]@&_)Q2[Q:5D0D4XHQFW"-57 MV!Z/ M8N]L!-A)1__B"@YTH-147+4M:RJ^3;;X50:+109; E/JE)B>%N_.-M-BXGO? MF>]-P]#E-Y2$0:Y2%SMG63">!H_"]/8<'NW(7J>1]U*1^X^5P$C$Q*@L[<"0^FI($;/@/<6[>KV5 M3?&EG;CNDFRT[NX\+2@^25X03]U<2O$7 L)E,Y$.MCYC:-U$ MN)TF=G_V3G3B[R^]1V[++Z*7\%4U>"ES#R+&,]GXS*X,NZ=U28D\3\TN$QNZ MI536O/)A>5-6US6S_)X\@^#I$/BZ?.?>Y*]$;G)2Y[9I/)>9%'6F,R@K8S"9 M2U4)WC6[2V)U_\2EI\EO0^]K]G8!/APL%2#M$N#[9#Z5I(]E]*M2X6FI'_O* M'C#[]Y(].T:O])YYTZD@?X]"P-'G*!Q["7E#Y)^_B=LO,0'D6R49(XO5L40D M@@,&.2-.Q!+-\Q63?V8/:62Y7"^>^_3QQ@MX;LKUR ^=[[EGV=>U81:;6XV& MUK]Q((?+5S'SM8H+]]]2*D5WCGP$&A*B(4+L:!.-=&B(#N!B]Y$0"A!BUV%. M2 B43!=%AX&F=Y$0"A ")9,BA$#)I 8=Y&'32(B3$P*].44(T=M^,A_2 57U M91$"5;4:=) GZR(A3DX(E$R*$ (EDQIT0,FD""%0,BE"")1,:M#!UOKHS:E M"$/KH612@1"VUAL@(10@Q(X.$$B'QFRF[4TMD!!/(\03FVSOS"=K;M:#)\SZ M3)I7'C!E)_3YES^^Z+TX=/I#K;O57WSV_/FT-E9>9B_9G-&[H=QX35$6*?)[ MSZ7[V7, T3T8$%W-/&X[K.6R_B4_=^.QRQ:)"B0;J705IM6FK,'_B9WI[; M1,_2YXJKHCH/]5.-!FF+ ?%^2H,)0S34:*:V& TH'HYAOK88$+6*!S1JT:B] M1*-V RY7_[M>_)B'BI^!I@]:+7WX@15MT42G(_*PW2Z)/.4&B;P[<:[%1+ZJ MS810*0"Q,M%&])4H/&DQ%EY6&>6<.?\H28%G:(*U7KZ=OZ6"4+X<**,]MO,$ M&;O=.K@^>VQ[NNXEV&,R4[;%8#B&08:QOCJ%5A;%6\HOU3?HM*J,6VQG+$T$ MXX-M]#D/W<0P#U=VMF8=E^;/%6"O7'Y2)C^?FK.-%\A_DVF8QC1PX]>UF3.7 MM0NPZ"-R\X/C,#8>'W/RP^6YEX_+O:F-CT\\J6/[6LU.;V_ #IL2UO)LQ^:) M7!)?XCS=QJ@N?2Q$]5FC6IX+B*A&5)\3JN69$ZG.W0.3.U.70$Z7414BI M(>I>1#6B&E&-J%8>U?W+LD#D_AN27>S 7139D>HR''_J5=A[\TZ=+;:J6BJ: MBQNF>/[G*'13)SFKC;/&,'GL?*<5B^*JMICYZ60EL2KM[2LTW'#&"AD..D;? MK%.8J%*IAEA]3H<<%;%J6YVN/4"L7AI6=_5,41&K5K?3U[OGF#S3&%9W- 9I MFNI;.I5O D&OJ_6+QN.*RZH5SMW>FOUE;IU[]64,ME0X;3^+747A9 SZ'=VV M4),B6%L 5F/8Z7<1K!<(UNUGR:L(5KO?L4R]3K-/E;J0AH/0ZI#]$+O/ULR: M[+YCUW^L<.[+,TCP/N^4[D6@>;"'H9Z%H;3L)XDKU;7HSEM MB\O2@I3R&F1]MZ<-:_7Q3[I :TN&3A,(0 9J0?9Z/0QDM9R!D%U49)=3I,6+ M==F>SJ+>0J$=ITP:?BOQ;SV\[X!+-3>[47O@9'K_1H<1SHPJ&![-% <0FR1UNA@>S10#U+*]D# MC:L&:EY:B0P4G"@XFRE?0/9H*S20/9 ]D#V0/4Y93]2.2+]"S' >]43M(/N% M4?W4)4BGV+I1HRA)GG[UE45WGL/B2TA//==DP@W';EY&*5"9W!M+TSNZ/KR@ M/%H$^AF6[.P#]%[71IBW'N;J+8*"G2L.88]NG6?IH+FC9@N,&I*>!UUM@$G/ M+9.:QS,.6I#9OY\5/!CTT#Q \^ 22U_V89"^CM8SLL=YE+H<17\8_1JC*%CI MHF@KCQH,:,/N:WJ=)ZN=V)2L[[ UI?#>ZBJ5YQRVEN]Z'.^T-56$V"GS&$9A MY++H6EY[8\P?2!SZGDM^T,7_7?H:99LKIUND!O2 57/U>'.KH=():\A'>^S= MG#,?];$_ 3+-,79T3KQ(;QD%[_-CY>=LK8#57]>Q^FBN(-=< M"-?4?;PR,@TRC=AW:JN-CX4V6&B#A398:-/R0ANS*Y[_+8199_M-\R@<>_5U MG%=J3U&A)).JYK- \[EA.O)94_9B99'J:UROX$SK;G8_[!@# W.QD$V>LR&D MWDSK;F+9[>A&C;W+D4TNBDTV%O6<>J8ULXG5ZQAV'PM_L/!G=PP.NQV@]'QF MS<.I9UIWUO=@T!EV!VAEH)6!?+*-3TR]T^WB*1/()\_:K%%OIG4[K8-.=XAE M1%A&M(\Y;M=FCF,5$581/7W3YN^5\B!,'ZU-HU_X&AR]+TTCC2'K/2/E(DM[ M+IP/CMZ I@$^L+1NF_@ 47]RU&-?&32.L+9&(;G8!F2@X&R@<48C9G,/S05$ M_86AWJKM."!$_:6@'KO 8''*I9+]PJA^!L4I;Q(Z\IDRNRW'&,96/?AM&C%& M9O#+-"8L<)E+_CT-&+'T#C%UTR3OP]F<1O#UO9=,R8[+C<):4);TC:_PYRAT M4R=I;&4:700L47@T3LC@4I(_V$UD M'$8DF3+XWW9 =HB3(S()^;W6WO<:&N"7$2]P(D9C_J%RD" ,*D[]!&X20_5F M,-@[^$O^&I,P()_3R(-_XL_S_$9C;AY,\T>7N1I\9=DYIRNOSR*Z5K= MQ^0I"T7^@IPB5Z/%J,5___J7\N@7:2373NB'T4V>4E::UI1Q _G&%$;9A%V/ M@,#?K^D8WGQ#_7OZ&.=[>89F#/+C!FZ*M#2^$&3(G7:R^,B78V4M9_3ANK1B MF0EX[;-Q"L8EL[%;UJ]; M[T2C$8U&Y;AAD]%H'L8.%2?J6=R@AL&X?3G5(GUU:*/*,S,+8A3Z+OSX:FGAQ M?BD=Q:&?)NS(SL#F4+OQA%#[PIU[=MC=M)$0"A#"T,RM^>!(B(8(T=.&6_?> MD!"-B28=19,*A$#1I @A4#0I0@@438H0 D63(H1 T:0((5 T*4((Y A%"($< MH0@A4%DK0@@438H0 D63(H1 T:0((5 T*4((%$V*$ )%DR*$0-&D""%0-"E" M"%L;(B%4((2A#3&=1@5"(!5JI,(33PK=F536W*P'3YCU4=.WE)ZR$_K\RQ]? M]%X<*O=LK7?<<]3XM':=&[DYT7;#82AK*I])D7][7-NH'8#H'@R(GF8>]^2$ MYP'BQ4^?X8&A>YV$U_(3TOT2!,&:^C8D?"T,;Q]; RK*\+M,_B;F7=MI5RTU MV]! 10-U+[U4;>!BS!\(N&6>VT3_EN>*KZ)B#_55C09JBP'Q7M1@(AI0/*!X M.)8YVV) U"H>T,@]/:[1R+T0(]<\5&CU-;/=2HR?8H'Z"Z$@H6 @%! *;T5+ MUS/$PRK3&EJ?6JK2G+ M/+JI%Z4QZ/0MH];>98A@1'"3"+8[MFDA@A'!;46PV3'T 0+XK.A^0%MH WR9 MVMI"*P"!ERBL6@;:?825U>OT]2Y**T1P:Q%L=BS4MXC@%B.X8PUM!/ 3M\[4 MIOLA!J.N]6HR&.5&VAD8C*>?Q6X@*[>O59U#T3;7,'="4]3T\DT1.A$]6+/& M>;6Y,2KM;JW.OI$MOEV'WEW$(NPZ<*X5\GI0F[@^>D+,BE3;+@1>UJ:&$.OG M@77#T"P$.X+]Y&!?]#Y=CW8E5T7!A$>$AAJK@M! T7E&=L) ZZ*9@%B_"*R# M38P.((+]]&!_GN%S@69.@Q4^ETWVHQ?TM& -%,KE?YX ;&5V_U?JP[T\M1^^ M_LX2>%E+$_O5DW!*9!)<5A[B7AG49J>OMSR#&L&.8-\7[$:_CV!O/]C56X6S M89*>V?+T,L1&4T&M;LW[O&>0@X::7TFA9EJ=X;#EE0OJR34$NYI@-SL]&\%^ M!F!7;Q7.ADF,3M?2D4>.5@00869&!!QD449/R=!2RBOBC)H.[,"[PXB6CBW3&L MRVAQ6@/F\.Q.3[ ZMFYB?@*"_1+ ;G1, ^LRS@#LZJW"V3")V;$&/>21"T3' M <$ML^XC^,X@8PV5OYIRS>X8 \S$/0/ECV#?#7:P=#'M_!S KMXJG V3=#O# M'O((EF;L9^E:6)N!M1E8FX&U&84=$$8NBZ[EQ3?&_('$H>^YY ==_-^E+U)F M)IQND9HIV,/D'N05Y)5]>*6/29_(*V? *UA T&[H(#00&BAZ6REZFS'I3313 MD%>05]"D1UZY$%YI0X& 4E8:UL9@;0S6QEQ$;+X]<@IRRBY. MT3LZUN0@IR"G[.(44"G&$!GE I-9#^D#;-;D%.04W9QRK#3[V/L!NN"]C6T!U@7A'5!)ZX+&NP$ M,-8%X0'59Y%DVTBUIXZ-+!#LEP+V/J:\(M@5 #N63R T$!IG!@T4G6=C)^AH M)R#8+P7L:!0CV%4 >QL2])6R<[ V!6M3L#;EH-J4-PD=^>SX ]]S8#4"R O@ M+7P7KYE I?%81 P'WZ.D[A#O,#Q4TYQ M$E,?+F/PG1/.9EX<>_ <0&\UKMCUR,:,Y?_R%\ +PN##LPN=+ZO^47TH8F8 M3Q/X8<0"-O:26'R9T <6OX51A?]B3D)F<$7DT6P\Q2U)2)(I(RZ+ <+B/I?= M,3^X"Y\VGE%[T55\%?8R:F!J\<,S[; M)*+PY.P=8#\YGIQ!OI!:8X14%6"?JZ A-&(D!- !7B8,$):M5 >H!^L7<[C MPE^!_=F5YQK#H'R^I&%$;%T;ON0$X@](-A1FD3%F?3"/&R P&.XV!PBX@ MX]_3@!%+[X O9YH"JW,8CT#,E=E;]T9+Z]7V1D,CRZMQSV YKGJ&9J^;K+'_ MJV/O8?^I=OM:;_5]IM:MZ7TPT6]PS13T%8N6Q<;2:G'6V3YX 9F%(')3QBKPQA5GGG/N#T")H+OPH]? M@'=IY$P%07]9R-N_O1D=;T KUD!Y3'LNE-#Y^4.R9"XG]'TZC]E-_J$\#"[B MIO(],_H UP8)S#,W?JY]-D[*UM"U,-O$-YG=J.LO^>"3*']K]C1#3FK/7(N^ M9FQU/UWO;LWS0WCFV _O\R7)_Q:._\T(6.'[]3TLPMMY&'M6'IF MEN\F7IQ?2D=QZ*<)6YIH9?L# 0$(H0 AN'2 =3D\'6],M M)(0"A$#)I @A4#*I00>43(H0 B63(H0 R81>A J$Z&D&BB85"&%HO2X20@%" M=+6M.\M(A^88 NF@!!TL5-4J$ *].37H8&OVUOP#) 1Z<>>_5+O+\\U9M'>: M]89JW6^K=0>DR+M>69WNP:MC:L;Q*WD/7QU1;.*%[G427LM/*XMP%(58>Z'? MVGGOJ'P[(//]N-M1[1 5O8.9P=8&QYW_4>< M2.D9%]QM'LYE:*F@0D_EO+50#>9'3SMM8^7G MRJ^BQ!>MDAI]LQ8#XOV4!A/6$C6&'EL+1:;TV%K,(B@ST9-#3^X@3Z[%7-\J MQ8C^'?IWZ-\58LL\5&S9VK#;:JG%3VY",P6A(*%@(!2.5:&MR'EC=50_MQCC M5_799UNKCT]PIFKC<0I1^-MB++R4%FYNY[;";L> 5OL,@[[6:[=GBS9BC5!H MM_Y$&Q&CFA<3U3S4#[3;S>/UVN:!*%:PN-9&O(PGA]1Y_LD"M/ O?G!<1@;CX^Y&L/EQ:@T0W#+S1!J M8O 3SZ^LNZMZO!Z[_L33NZK%6N='#3<_D6V-(:UJ6\@RQV[J VD,.GW+J%L_ M(7P1OLW U^[8IH7P?=IFXQG@-]M0;#M^S8ZA#^J$+]]=;'95]C85ATWY2')_ M465H'-"PV3"U?FV-C4^R/A6,O*QM>_#2T7X^%@D_[55IMMU'HEN]3E_OHD5R M@? ]!X/$,CM6O1;)><-7[LRB#D(F5HF).];0KI6'3Z*9F^+AW@GLR 8M4B,')OBD.]$I#C+AVVATPGCS\8C=L2!EM0%3E=W0 M8;X/5IG]965*G7 -=C5^;(&\'M0HKH_,%2O">;L$>%G3O!#H9P%TP] L1+K2 M-6%*0'U7Q\S::V*6L:[DJJA30';"1=C1.O)BD8&+HFX)&7H()S:*@%0 C(9\J<2Q0^Z]9$H"&# O46+!E 8.<\F8T22-8"K\V_@Q3MA,?O:") K= MU.%/3*9L1FA2&= \\ARX#<9!20)3AS&,:.S%&GGG.&'$,>?#6^$[> M<%::\ M0#2B"9MX#IG[-( A,<)B3FTOYI5304I]\N7?Z&S^]A;[/BZ!A2$X: V\P7FPW,(W^6S(%_B1WU$]91W[V M9L Q28=X,"#X#(-(*&]S1IPI]7T63%BLU4CT9V-/]C(KM6AS?$8C+@2FVFE54/ MFT)T3=BU[%]'Q_#F&^K?T\-,AT#_]M.E@X\&Q23 R(A%H"\,C6#9 _J MD# 211$O.T)1+@T&B\?!?HOW]Q?3<# M#1IYU)=:6G 1/ ,(=B?T\1@6(0PF(7]O=@NH9)5T6N/,OM(6;1NK;[T8&7U_ M1K=Z6Q@]WDJ253:WM&Z5S77P]%;8W#(U:QV;;WT;,GE;F'QKZT/J9S[,;S3Z M#CY*,"E.UFC$Y3W@M OAYA:FL3S8R>&GA$^J0J$V'5N !("1=-E$0(X @FA B%V5"PA'1J+-%D8>ZV1$$\\L'!G M3IG279W;-IQ$L*82A& 7XQ(>#N[C9YA: M[^3-/+?F&'^&!X;N=1)>RT^UM>[;OLG1#KH_2PX<][R"Y])]I20$&;X6AK>. M#7Q%&;Z)IL652=;8HGB[E:PN8M$>O1!Q]$Q[M,7]U8NB-E1/-=JC+0;$^RD- M)@RMU!JMU!:C <7#,:S7%@.B5O& -BW:M&C3'DE(F8<**5L;=ELMH_AI$*BO M$ H2"@9"H0XH]#1CV&HH7-6&@^T%-\WB8&6B#1T;:[<[[/&RVC$/G=U:=$6[ M,8%F YH-:#;4#H4NF@WJX>!49H/1[NC7,;,=XUE>U=7QN?B)/:/%6 MYLV-/=W,3E^WZE9&"%^$;U/P-?I]A._3SGM38GYUH%B>FM9Z%/=,NTX(\_V4 M9M=$Q49\8D=%960M:/$_.I L3RPIO4H-CI=2T<0/W%/366J'V XVK49CF)[ M[=1V8VW!\E.[2;N!K-P&6)4:1>]9P]P)3E'+RS=/Z$0TE(O8'0M25ALP5=D& MXRNT.OM&W-X=YW!>Q!KL.@.S!>*ZI_7;PA4KPGF[!'A9T[P0Z&8$K+]N/B+X/L"K%_ M0Y:\"DG]A\HXL7OQ)J$CGQU_J'L.K$8^\0)X2W)CV8&FL.!R].7>,EZ>1].)O3"+Z^]Y(I MV7'YPB [J_7],"!N&O&K.("3'03HP).) M%S@1H[% ^I6N]4CVH X)(Y[F^+)#G J=^#O-0]]I:$!GMGBI%YL1?..2.7TLUHFOWC@296#Y M=Q?.F"LG>&]CRZT7(U.N8TJSJ^D;&23>NOBK+&EHW0I+VNM8TC0U&UE2-1@I M.8QMY;%_9P&+J"_H\\Z=>8$7)Y%HT%,4QC9BY1YP?H.P;/.'9 1B&6_?9D1#8POBR"(&B21%"H&A2A! HFA0A!(HF90B! MW=65( 1V5U>$$"B:%"%$3^LB1ZA B%VYJ$B(QD33]@02) 3Z$9=%"%36BA " M0QR*$ )%DR*$0-&D""%VU%8@'3#"<5F$0,FD""%Z&C*$"G38492 =&@NT(1T MJ(\.3SQY:F=.F;KM)\Z@"NTYK5=Z![=?[QW[7([G=5[94&>[IN2#G&57LD,! MT3T8$);6/VYIZG-;\7R&!X;N=1)>RT_8J[0F03 \[BDLSZ7[2CT),GQ-#&\< MO]V>@@S?YBZ#+;72T!Z]$>7'NTQ0U1BPHY5$\UVJ,M!L3[*0TF#*W4&JW4 M%J,!Q<,QK-<6 Z)6\8 V+=JT:-,>1T8=W-VZW0J+'RZ!N@IQ( ]M01P\'P>V MUAVV&@I79XF#E8DV="1DM]WN[5('4/1R:U 4;?=IT&9 FP%MAGIM!KW=:@)M MACIMAG9CX1@F T:^3A7Y6LK(U#<\I2H'%SL 2]/%F%H;Y>#!^O!PA6AKIMIY M:J]>*VTB=:E5WG8+9 @-N:T18^69'6VV7"RYKFA= _4^CW M-1NA_ZS&+9<)_5UGC%[FJJ"9M$<[DQ./43,H\\N!W&0<91 M."/)E!$GC).8T#@.'8\FS"7W7C(E(3R7/3 GY8_ID+$7T,"!#UXP#J,9Y:?A MDX0YTR#TP\ECA_ALDHU@FL*L^/O@$0XCXS1P^-6Q5N.:*$*:)U@I:\XH+PY_ MXP7RY'TXF],H7_X=ER\V LYJ/;=#?7-Q30YSJFT8@ MR 3:DQUTZ,#C >1.Q&@L=BBO0"R2[$$=$D8B]?)E!]BF3*\KP]#,0U]J:$!O MMGBK%Y?XU$WA_K R*B\@IM MX?B,1EPA3+,ESBN'+;[4QVANL;%VSNR6=I EH4UKN8'%7_]2Z,/.H8WWU#_GC[&V30'AF8,\@+JFZ)2FB\$&?)H M&%E\Y,NQLI8S^G!=6K%,:U[[;)SII> MU2K6.JUB;M,J6U]Y=)UR5@#9OX[[$ZQ\1%Y]D"OTFGP,@&2+ UL;<9(.**D6 MCE&A/^5A(0ZO2)_'[";_4!X&YY),VW#1ZTB17=5N)2 MJ6Q]K3_ 'F#5@,")>N+I2 @D!!*BM"ED;FV1A(1HKETG=G16@Q HFI0@!(@F MY @5"(&=A%6A THF)0B!1I,BA$".4(00R!&*$ +="&4(@:()"8&$0!VA'"%0 M1RA#"!T)H0(A[.V9PD@'C#1=&!U0,"E!"+"9T'A5@1#($8H0 CE"$4*@KE:% M#IA<5B#(ZNUC]N?ZD/&<8\K>.Z\:^[GB%)RMY0\ M;OGVSL2+6Z5 M711XMD1 J@*9Y[H7+8:,,Z7!A*'3@1+U>$Y'B]D#)>IIG)$60Z9NB7I) A5= M%'11U*5_;=+1/%0Z]F4+YO8*1W[835N,S7- 2[_M:#%:HDC/ 2SM%BU7Z-8= M]8A[L]VRY&5;U(YB)OEY,P/*333)&D;+L.UH09,,[??&3;*SEBL'FV2#5L.C M1I/LDBRRLPN2Y@_*DNCU#4^I"E6[D*I+"X#A5[3U=RADZU"-; ]5SZ)\Y?+# MFJ-8RAPOD/\FTS"-:>#&KU$*U;15LV@R4YS&;J_K";HU/Y F]US9UE'S5ZPR[P]>U=EP;GIRH"-'UA\FV$Z)& MQZP;HB>G*2+TG(1HM]/7]5H1J@!1:X.H@I2MH1>SU;&9KWV MZ>F)6J=]JAIE:[!/#;NKV?79IR'#?#-!CH1C5@C=L>"E)':X-[$ M'ML^NR3#)])8W2GOH-=1[">>[48];FK]U[6&')H4X-OI^[(M MO*L:D(]/Q2, 6=>&-0(9<5S#WOTNY^($2NGH8KH%:W"!M@B2O:DD?<6F?'%( MOSACI:56MXE6]XES_Q4#\M9V.:KBV*@5QPCC\[0\=C68N(0U: 8'2DT9R=Y0 MK:-B,U:@HJ:YW8\W"1WYK*%I'5 $<][C$LSO!?"6Y,:REP9<42KXD7 M..&,$2<,8B].8C*//+@>7LPW?#Q>9\+B)*^M(+([2S A24C@063L!31P&/$9 MA5_#$7 #Y;U9R#WC3TZCB+GP@3\^8([\Q4NFXEY3-WHDIK[86@K3B$P9=?], M:03OC,F8.F+!" U<$HI!RY?QMR]>%'?(.(Q@J0,8HSQMCDRH%\3B/C^,8U@[ MFB21-TH%*OG(QW[J)*F\G[^()"=P.+$[$+."]3%SK .?# MK_EM3I@&\'#X#;X#_G>F?.KAG$4T883&\)?O\W\72TFC !8%5H+/V0ONX$OX MVZ'QE(RHSY*@ 5SF.UPQ7 MCPO@2KAJ9,W [3.WM.X!SVEFWA>/^5_22,A628YK00XB3_E? M2UTAXSAY.ESH3*E+@A#NG 3>&)1ZD("0&E]G,N4ZGC*6D,B+OY,X!3$%%"L( M .(YB:B3@#0-YT)*%]\0P(>D]92Y$SX\&D7\IAG,H5Y!M8_)UM_?'J'$GAP!IU9Z/^18LA(PODVV*'JZ91T>O8 MQ^MH,7N@1#V--])BR-0L4=%'48<]T$=!'Z46\6@>*AYM(0]:+!WYL4ZH2Y\$ M%NM0L/1%J76[P6(@6%"R[ 66JYJ0'>JX=[#MIJLN:U[)]AZQE#E>(/]-IF$:T\"- M7Z,4JFF79D2=[Y,H3 /WY@?'86P\/N9R++7Q^U<:)][XL;HF3I+=CJ[W:VZ[ MUNRBJ->)30F,(\>N/_6X]1QK=09=L]4 M5(V33Z4FS3(X Z":G;Y1)U!/3MO:8)KM_*I,X$-,]X$VJ,UV/XUM=0S;O?&) M[&,/Y8]]#],811X\YA_,OV-\:OR1-(BO5Y_[E'/#E-S#K9(XASLQ!CLQ+\ZO MX%M8=,)(."81NV-!RDA->&]FYU9!&_ET F\GP7-I7PN!=S58:(%X-VJ4[DVR M^4Y"OVP5$^^ ]&:N7ITZ\ODQ^/RDLZV!STW-1CYO,9\WPM5'UVVP7:V?+F$-&@"!4O/=U=_H(FC>B.NMV)2;*%929LOL34)'/FMH6@?4 MX]7(95X ;TEN+'MYH*5:*/8P9T',R#V-R557TPF\S_?"@(S#B"13N&BU-TMQ MY"<_&*-#X%ES&L'W24BN+&WPU$<8&OD&5UWIFEGQ1C:MRT"S5B85+W=CV+8J/91 MB%@$Q (Z()6\(V#=P=@!!$@P6-X0Z8)[_U#^VK!A.@29J$T:-\ M;#@FIO$RIRF\A#DT3N!A53+%'?(K%\!E,10P4( MN%X2B]\H&=.[,.+2C[A>##_!^T GS(AHKR:1ROY,8=$%> '^5$ "!IS -?!J M%HN!TR!(XAW95DEP<;7^?!FQ@$-ZQ))[QB0<'!I%CV#\ M$#H+TT#<1&.0EI*%?(^*U?7@+@[NL1?0P/$$9KC,Y#?.TV@>QDS>() AGA23 M-(:%X'=YI4KD[.(.G_$]\WW^KV"9RKC%J.#6>QJYH*;^FZ?&%/T#2PT1'1^ MRPV^:4:+_.03B]/D&!T1-]:@F]U2#I!$A-E=[GKXU[]4VCD6B5S73NB'T4U^ M2DMI6MDA&*8P4R?L6G:+I&-X\PWU[^ECG$US8&A&<0#,37'2"U\(,M2Z(#\6 M'_ERK*SEC#YPK8'0A? &E[^%7 MP$!<2!KZTQXPK:[RNN4[@J4^I:"G0+=R='#-"!;>L! ^=]1/I8Z@OA_> X>S M7%L(=40GU OBA#C@9U'^PY*BY>I*2I\0M L54L$/8RX3,IW%'Y4&V?V@F+AH M @Q$,"3@I?\3+]?(E\4?_(HPC<1#"Z'*WYL))P\>S>9,R&)NPHW3)(V$%!'$ MD1)'"(X1\SU0:: C^4TS,#! JGT'V2EU;A F4K7%*5> \NGWL#!P8S8ZYKXE MT_ >'A)U2.HG8(6+!]H+-[_'=Q3F'$$%X#_Y\V%%J=\7#!B>)WBRI42S_WQQ3\]L#E@IH\P MR_=TSB.47U@,- 2-<]OK&OUA]X5DD6,XHMO.0"E&)@B0C8T4@RN.0#FV@ZR0 MK0)\,:5@@YB#OF;*_8&%&P6<"C9&$GD"R6".2\-0?."&)8@++O4X0I=<0+B7 MJPAI1(?P$WL.^G'O"W0_D 8 X1=TE=3/P06(* M>@_"&0!GH7,X3SI^RLTV:9O?4<^7-KW0PE*-%Z9[<6,V5\);EA*6]]X!%9 \5P=AWH9]FVIU'K2*/NS5D[/-796O/ M.;&P18 E0&W'"RG&FZ_G!@2_0/C\G+ +>B^QL'18N,.=QMRM 4D5WL-W?ASF M3C$G7EDZ'2V49/;;R6Z_I%$.PQVA(TXHZ>R"C)VP@!.2<74U7-96PI/N]A;& M[+)_+)Q)(1:+X,@"&)1?)J2K1I!82Q%SK@RKB[1G*+@@7\9X(APBJ1"FB>0] M$1(I!;0%'4VM6Z'N,BV+@(*3V7 B9@T""P0,"N/PRC)+ :\<$3P"*NB:A&6+20C3< ;/ MR*PI 9!A:<.DN)'/:4X?9\(FA:=,N,X*BO@E39-I&"VF7PI&<;TR!>V3J0 & MBCE\9*P:-@5/31AXXRB 7&,F+59%1 +Z44M-'BVT*J8_S@-PCO,]E4;;D@;"&?;'[ MD9D1X.GSR!\8#5-&W3]3&B6,*[9O0L_E(;I[/O(Y_.8)&V:Q47)EE$8%CP2K MQ&$,M'6Q#.R!18XG7RA)%,X7;NZ"D/#K%%8ES@;,QP9XT,F'KY\_$WW MO8P#>7L![1EUV4GP705K=S^P\CDN*"6A68!W?QA:I7W$,@R7UGE<%&' K\Q),Z!QP'YXD"8YEV\S+^;'BY)7_&(^=%-_ M^_7#>_')>/M:V'$@@WQO_,AA1/-K.*ZN9?@K!HB$ 6?-.$Y9U,GNS?A)!":Y MP!=NO@?N$C@9/J^0 MVWS+9=,0RV*BP[>ULU!H]@6/(X:P*)S4DEHN&R7EB0&EWO 8TBFBU,(8JX M4N++P&>PN*5#F"=\-0 )B%O/(-_>4$>U63R'C'O1_GZD.].B97^QH.>F]81L+.60.*M(MX1,1XV MXF/-=I/XU [N-Q& "4-& KVQ_4W*6V%@36EKD>7QE 2>0D#_P M[7L9L_B5.OG69/;-NPD06!"C+(>6?\R%DN3*K_ ,!PCY7X!R]DA^IL%W39H! M?#]WY<'B)&4W4[64%^Z'_IV(_\DKQW)0C\)RAO^?P)T3;H4!Q@(>VO=SYA8; M#R%H+J[0A%5=F!$RF!*.?&^2A3,6QM[*B+C0BK.5&3W*H=.^ M"C*8PD-:,GHI+X4/ M'?D<-QM]G(Z 6X),QY>>(C==.OR"?XFM[! LA9G'U3M?G?E*(&O.I4G"?_<] ML&-D.L9F4DCA T2(N6 JH\W2R+O5C7-+R!+N%RVF!%SYN!RRP@(>- MLU"R5#F9JEPF4/X*(>9<&$4'2$]&812%]S#:6 3B1WP[7AAXFRG-HTW\X/8) M5S<^2[AJ6T3P.!ZO2G&02OX*CXO'N43R99Y*,8+2*[-G@524T36Q:PBC]68S M^$' V*>!%.OB]JW#':6)6$DNEL%3DR/)B<*'("<1+V8A0Z1A, GYN.[#Z+L, MK4MO/Q"67X9/$>J7H2&_Y.Q4\@N 3X$ZK@P45D7*K\(6? <#=7/IO9:[-LD( M#HW?1,Z,\"O@]E?>:R+R MJ9JM##5 5,55 B54'N0T@)&TL&W+:I)M7.*P_8 MK]A^6%B?8*<%&1\Y4O&7CBEE?2MP%9E#M%GW[]4A@@\S3?+)&1(JF\\ZR\+^ A1R!_ MA;@!$O+E_%\0B4<+5;?':"RE=0C'31(RE+NON64C\R\Z^>%*G2+#N;(-5*2< M@LK@=[,'3X8_^!6=-9O><'.672FS)4=EHH.J @67/!9[KW$Z'GN.EZD8'G*) MP0465D\IUR/;H2@9$T4\:\HSDT4J'JC%:X[K2_ 9]D_N$,&'9%;0A@LZH 2P MJM=@:H>RNP!?RTD.2TOEE)=J)9MCD:@0)Z48!AA7I6U0L((^\H3J?B<7<(ML M#OZ%T7\;DU_DY?DVS[N ^H_P5"[3?BWR2=\7.\_\FB_9CBU<\JG84"]"0OR* MWT,0KX:=&VY\H+S1G6"G199J*2*4Y6:\DVG+7T3Z*A<9OX*NE(+7T*__HV"\ M,0P:KN/1@BR2G*?BRHOS?-PZN;'^VAJ9FG7;M^RN,["L6];7N[==&/?M8-!W M;RD=<"-N[/;'XRPY2][!B6K]9\IE5")T/2SY?_+XG?R+4]0/XS0Z4487'UY& MALQ9E_\MCUB@I#1F4@R:@WT4@G/RF\S0^^+%W[43B(HG-*9J0E2L]803L;"?Y<7W@C&W025#B\7.TB$C6&PA0( 4"P$BR==_ M)[;GG\"E*K'G4VF:\>:@-^S:YGAP.Q@/]-LN[1FWH_[ NK6'MN7:9F\\8G2% M-[M9[(BZ']6V_;PWUP0F9DG0K_)B/4O#B8IP7P6S[+]R'1?XU M,.!"3)$-RW<)J[<[<6]6&!J=Q?Z*V$,45G5I&W(1>F4/X+ )^11RLUSL#;FE MWQ>&0_9[!T1?3)@D$),YOHI.>177%=#M$@SC%<%09O#78!3 X.3&L=BP M" (FTS *L<@J&F;MZ$0<)71$\,0M9TWL*H>7=W(QF1N&?'GWG:0M7)_?R+8\\U&MH5G\Y+&OHZ\\<.@B9;=L;L'%O /<& MGKXWD#DX9E\?TSXU;OML8-QV!WWGEE+FWEI#DW4=EU$Z[E4/GWZ_'7;UOMZKU;EY3F=M/DHIES]^%*$N\ZT8,BF- M66T%N7 GC7^R"?4_R^0ZOBE]:]B6;IS2D\PT8,6=%*,DI6%>A".Y%._0H\RF2+)P[-&EM]UO]BLF8D],A%-HHLX$G5!P<>L*/\/-KY?75)GLJX[ M'%AVKZ_?ZI;-;KOZ@-Z.7/@T=@R+Z:X-OW57@CG&.QZ!_%66'G'.LP?FZ3GO M787U^ A)-D3DNF?'2D44-"LVXVDJ3N2-EJ.A1ENCH2?T< ^N7K]E7NT7?[-J6N7>'<6T>:35^ELW5K4K!F6->\-9R!!8+ MU6^'8ZMWN\+NYA]!GIK,W*_\S*EP_$'L*"_B/2=G?[/"_>41$S%D#G\YZ.6T M\#^D"LFT]&4+BZ[66_&F/@+[LE&4\C)7*3^! M%>>U""(\(CRH.)WQ@^G^+\NU7,E3RJJ4'CM9FHI(6X]9DO@RQ5#FA.Y[^N#R MN4ET#DAXD$>29&E-/-A3+KS*#E-X!/W CU@H\O]%E1:O04AR1;,IQ^KF1"E' M!^$@HTH6FQ!Q!!Z7\.D\9C?YA_*@^!@R3YZ[M9E)-$^<#R6).<],:S3&N8_RWDP8V,S=S#RNT,BQ2_TU$<^FG"WO((20\F*Q+O^![PC?C$J[5>Z9UK M^.GUD4,EFT'TE.-3%\&N9YXV:VKZ*2F4!1+%BU>(=5&$,+H[CGM&2M1,B1S_ M)JZZ"O@WM.'6@[Y3&'4<\"( BB N7%>GG!=W\^TTB4 GSF5>2._\C3!$)^-+"H%>';-D_$ M3X-@V;4VQX./$_K\RQ]?F"_V@E)?]"AO,93>E38(?Y$;A/^5;Q!^+6T0\N/- M_I26IENK\:S*JJ)Q7*.T M&NPEK>RN-CAN>^+G2J-7(N4T3'GA:IP=[R4,'IG@DAT(^AK%S$YAL%]FP*(V MX^8'QV%L/#XV.JIYDO/(\XE15 I%XO@R^6V>T5(;TS<[UQ;(PMP.;AP#VQJX MF^6&38F7=0EW9NF;92'84$2@B3F]: M-[Y0*Q;%51V@EQMPRLFZO7#>[W?,0;?=5%7>;&X2T3SPLFPA\^^RHIWZ[&-5 M"'I23=F 39B$W;L[5N%PF*;(UL7:<1HXJ":P;XN[+(U+%8 MKEFNZFJO-FM<%Z-2!BM+VM&H6AQHQJQHOXL M4']NF/+31-JJ_TP#_6ZUP\7JS?D2R8SLC[C *3<35E9OSNTE<]FR7=09Z+N2 MQ3GWW9'QN!VJ#O6;=\V M]:'+[#ZSUW3!^X6-*>]%^,<\#&0C^L6!I[?V8#CLG?Z8]&H7O'S$A ^9R#&7 M3FF]Z!-9Y2A_#P.5>__D!PSKX_%X,')N:7_48.N MXK7[FQ>PKW3,DL=2P\-;R^X-AO4V3S@$J-7V<'RH1(ZUW)T1 0H 3@9S^WV'TOX*5'N?^(GI'Q>= M(F][5J\WT$^.TEX%I6*4I#1,Q&=)@+:MEU$?>QEE9,%>1D_H9:1JN_6\B>S( M,EA_Z-S:IFV"J= =W YLA]Y2?=#MCIQ!UQBQ%?EK?WB8PCN2&,2T95NGMP[L MBMS-1]>O60#[T= MA\ =? +G<'C6$QS8[9WA_J=^%% ]<9).N57F\$F2/I/H0IYON^YOHXB\^6GG M9;^'AQUPQ+&R:0U%LX(YB-D@:7H=G[/]7]:;Y?\>LD 9-RF&LN>LSB^BP=:< M\V5U078S'QC)>RF)^KO0KK+6>L]P6'>@?"^=<0;S79!VI_YHSVQ50_0.MK4T M0TUD/ML45@Q[U?G0_)G7,7.N@401=9*;S,MX6W[1O_V9ALG;G:^3E[U]D3GR MTR29W[QY@;PS LTS+?@#HQ>KV! MU=>-OJX/]/[@#77\^-KD?P\MG3U8!AU88S:RM6DR6\V>]@1XIS&TU>"V/TM=)-\//HD< : M@?<6.*)7:V84$6 %LMR';6 :_;>Q:/=(#/WZ/[,W%'W=X<*9%\=B*,'BQ5;V MXI4@2 LE1/V\A])$D?FT#(F6]I2R-D17BW15_$1E9>A=NS\[O$T;5=Z)F@AEA<+S:1D2#1W=IG-419G3 WK%MO0']F#HKM&4*A&U_.]R MK1&XI/" /LSF?O@H6A6_FT1,-BT>L>2>][@ONS_\KM]X6^N_:^1S.J.BL[$K M%('9S97/KY7=*U0,R+DJSZ=E2.1EB@BO\U<,EM&<8E@$P$H1K\^1%SC>G/K@ M+S GY7NBY-,8KF(1247/B \/SI0&$T;>.0GYDOI,;D@9%KTVNJ_HZS=&SY6? MY ^OOC*'OR%+:-8+[^,KC48T8/'UIP>?/?+'O>YDFN5=.DGCA*!N0=V"NJ4! MW8+QK\O0+8W%KW;HEE^]@,)'^(2Z!77+)3+_I>@6$_V6B] MIL)^RSR-XI0& M"=\%J2@,P^KIHK9@2N< 76);XG%>XC-B#/)'_Q%X7&]\Y4&SF+P/74:J>F>H MVZAW4.^T0C!0AK P/Y)PTF*9V V/;^Y^ S9CXM:U]_Y,? 6-I^176-]8Y *\RF_Y/>2J"=1;Y=Z%)BP]Y=4? 4U=KM%>K]%!+65W M5#RJBX;+43P'M)UJ#S441==[7EE,/G,9_Y'3!)P=+H-_H0D5,HZ\6F@-&A.A M!H0$Y?7P%/2%4"9Y9BX8#Z^792&> M?4,,I%?(9F]9?/-3'T]4>T[@OCEAVG M,\#C=#*RX'$ZISE.YRFM,@YHCI$?<$;[7<.QAK=]>SBX[3I]]W9$;7;;[=$N MM1V#ZG9^#*2\X^O'O__^[ML?7SY\O34-HS^PLE^;F?FV:OC%R"[Q8)W/I6@; M=^8B]F?J10L?1H3)BK,RJZD&\+,QM+H=<=$7-O%B?EQ$0J:@M-W4?R0.36-0 MULG4B^'!W,'CKQDQ$@.EX(<07$)XS8A-J3_FI3?\02*G05X@GARQ-("[Q -I MFDS#"*;F-G,&X-F=\[,P_'JG/.1G]5@8KBY6Y[?_ 3B+B74URSK7J?4TVV[C MW)[B%FX'YM&MUF?Z6\6IX^:F0\=5FNF[_WG_X9\?OY)O'][_X_=/__ST]X\? MOG9DD.KC[^\/C#"=?EJ_O/OVX9>;I3V<)[G%NX1($[/X^?'F:6.6TN&$!Q7M M,:DW\1OR'Q_^Z^/OY-\U\O.7#__]X4M;47;,L(P*^#OJ_'9I,J4GB#A%G#8X MP?]@=UX@Y&7$[EET%C@L15Z\!,;JU'V(F7+(//Z,5<#JW[S-\^4G7N99IO_E M.3P-B,4>#TR(Z/[[J&5X,3!D,2YH=&WM?6ESVT:V]E_!ZWES1ZJB%FKQ(GE<)4M*XEOQ M4I)\,_ETJPDT2<0@P&"1S/GU]VS=:"RDI%BT8!M3DT0D@4:C^_19GW/.R_^W MM74>3U7LZ\#[]>KM;UZ0^,5,Q[GGIUKE\.U-F$^]JV0^5['W5J=I&$7>ZS0, M)MKS7FP/#[9WMU\\W=IZ]1*&.I5[DOC(>[YSL+.WN[?G[1X<[1X>[3WU/KSU M-CY>G6[2Q6?O3Z_^^'#.#_WP\?5O;TZ])UL[.[_OG^[LG%V=\0\P^M"[2E6< MA7F8Q"K:V3E_]\1[,LWS^='.SLW-S?;-_G:23G:N+G:F^2PZV(F2)-/;01X\ M>?42OX%_:Q6\>CG3N?+\J4HSG?_KR<>KG[>>PQ5YF$?ZU?F_ST\_7KUY_\X[ M??_ACY<[_.W+';YSE 2+5R^#\-K+\D6D__5DIM))&&_ER?QH?W>>'\,X._!S M[9K/6S=AD$^/AKN[/QW/51"$\60KTN/\:#C OX'_9CH-Q_\\IJNS\#_Z:+@'8^;Z<[ZEHG "L\(G'?,DCN3=\6KSG.LP M"T=A%.:+HVD8!#J&"_[K'\_W=O>/7^[@A;!4\T>85^4YIW#/* UAW%]U=*WS MT%?X#*"R+7G0DU?GGZ?P(KDWW-T>NC-O;+0?:94>C9)\>ES?\[:M?)@W+U_4 MPW_P.Z]#N^$# ]'I76=Y[[TY^??I^6]O+KVK\]-?W[W_[?TO;\XO!]Z;=Z?; MW_);$;,\>7O^[NS\S#MY=^9=G%]>G5S!A_.W'WY[_P?\]#,5,/_QX/Q@2$U<+1SI,9C_WU#U08PU.$MZ]G/VZF8:ZWLKGR M]=$\U5LWJ9K#D%=3[4RBH!X$(.15''@7.LM)XI_/YE&R M(,7A9))JC7\-O(!^4YF7C+VW:N'M'0QXC U;PX\E6IO^0&' MW[TS8*ZE6>=/Y9^P4R M>/.L;<_#Y9,9T(/Q=0;+ M;8?^9GG)DU?OWO\^\*Y^/;\X__G]Q?F@LI:-4"$(^U% M>@(KN?!&21$' ]I[V*]9D1?TM0\D'RN8(XZGDS^_6%KAE'8,PFT=J<13&41CKK5&4^)_&-1W$2ZV.@=ES[2*3U2&4:?ZQP\C@1/CZTU#3ZFYM*E]^PC3%*H@"UX_)4 MXR9_K>9YY60$\JU7"D:_$&6M@!2*>$$><@8;Q0:7 N]1\ MZ@VW]^ ]O9[ZF]2_UV7J9ZZW3KI'O:BA-J&6,'QVG+F$1U.N:S^NHH%S->J% M*"J@IL!E/BDH]("*+D+'@-3!K$JWEW@1W/)LNZ?8!L7NK4/8GA6HIW^I?%U. M:6=%2KH7V@1P;4(*L4-<0 &BX <-QD6\,1D/:AR3*0R>S+SX[_!A.0+U,5,- MQE[.%FFK_HY/@-< >IV!UD\6#O#J+,QRRZ%ASIYQSF5+GA/HZR0GU@\::0:+ M_@D=WW0HQG@6,F\CU2I+8C6*X)[0_P1J*YH;>,FU\A4;,?HSR@P=;)H9R]04 M';PQC2^S;#O#,+DW8.4$;!/55WD&9H7,TYD+[V$&7_U5P*H$)(,V0CCVQ>A/ M6"0SDU1?AW H28F>XP:#"2Q;T%S6 6TFD@ELI_("^=Z#_\_8_H2K%?&4,,\U MO1L*TR2=J#C\#UOG87R=1#1(G."FC*/0)[,0#0 T.4L!:KYIV&/PP)!D\ B- M=97"RAW#V\'KC8MH#'N$PV=SK3[A'SJ>J FM9(87P57TC1CY& T( ^^%9A/D>6I: NI"G3U5=T1\)(-& 0VG1]- M]*=3W+ (%P7>DZ9X;,\9[K3*6=,HA_*"!%8NAX%@<4*RA6B=QK!4Y=*E>E)$ M*EU!:6+AS_%8D#=K.?E56;S[[VEJ&-%(^9\F*=IJ->GJN,:K/TC ED[<6CY MO%OC_1S@<'B_Q$CDJTKB(X]PP8]&+UR:O]=8C5U_!([U+!45FL3[;^#/R*.*O)P.[R,UL8# M/D1L19RA\!$(&'CU_W^Z=SB TXRS\!9 TP,-!"?!HG<.W#S7CO3,6:W:M#Y%6E*9KGDE M=Y/@*YY1FQX&M^/+Y!',JI7-]XI\G>,4PFHA4,JRXZ?BF/VP%7(& @PTVJNPI$"*&BD8SPGJ*WA5IF;XD*2( B9G M7@-B41$NDIG2*AVE,6N\2K0IJ^ODQB11Z#P.0;O,O3 K9Q>P;D6Q'YX$_CR# M)K9/[[O;G>/.6'ZSCE[XGT7^M8C\%26=\9?W.K M1%@J EWMPB&1E<:\BK*D(DED5(Z[ +*Z'QAF.NTPKAH43J8 SI2%H MBB![$G26ZBZ$4UE:<"(X%JC" %=PQT M+ND@P\O',-4,Y6O*@I0?>^M"N+:"T0R;>CKOB$I3%1MG"KVHCD/<&;.AV3;I MX_0F?(M=071Q,!($)P#J@2B^URM#\>1*XSMI/.V,:$P-N=MHYJAN1+2&I*O@ M3^C$%D'ITD]HC 5GOOBP90Y!R__@V(?X9"#6TBVD#6CD6H%)!D.-F/^3^0#: M!5 G4BCK.[!X?F/F#7-A@$I!5%!<'"_X"[8_'(="+\"+RB_0="'_8%;,YQ%M M$9&*? O\3S%J:0!Z3H#<:^"AQV8.JM<8IYX5*1));8#JCQ1W!UD!5XV*#-X% M=,,\54C8[@#6$\J &S*-X%M@'K#H*?"+5-NX\8V.Q@B%J2S6 $D2))(@0ERR MZPV5%@G3Z1C9^5\%_B MN%I #B7H1:\)(BO)C3FU2TBR;J4_:]2!-Z U62-&]W>&>=YD#!9":-? 2 M]D+!4WS@I6BYT=<@)($56ILRJ[B(,/0 3PGLX@WJ81W&TE5L/Z2%/6"RH*?W M9V7)6>DT%^73@9N_M[NW3V(1_CCX6OR40V0<+/G7D]TGGJ^C2&(?]C,.8SZ; MP!"'5V A(C7/])'YX_BA*8TFN 7$DQ3YT3C\K ,W#X:G84@N3^&?P$S1(2;, MXLD#]\1H$RU^<4MJ)5EW#J9;1<91CKZ *TRY0&3 M"&?%;, L&;YPS2 V&Q%CG88^!IVZ/BL3FTRS)DN;0W3KLQ# M!])\-XB=;^Z MK',Y/@H&1F)YURHJM*?1$=2&+Q-9!X*:)*%ND6,LP??0*J)8F;(^2!X[)*?B M36S<6[,DRT'<^)0A[L;,!9>7C,3-5?5N44@A]@[9CTH#Z2!4L3QE++%PBBSB M^Q (RTA>Y9V>O^<)J%P>).EG ME:"EVO8NR?9K74P#1$2GG@>$CX\F+QT"'>"SB&.<^DKYC_*<;#Q!';@H#GX] M9[V ;\3\?.,$162Z7V/U!VI]*7R8ECW?SWY MWU^C3\/=_>'S_:>'3_$TJ5>WSFE=1^?O:&;KT;PJA_B1UF.)R3=PX8-(UTC. M2Z@/Z0Y_EM +_!2%1(IC0IDVR3%, R40 M@8"55CZ3_3B-^9)CAL&B]=\.7=.XH3_WTOJQS.11M\SDTP1S@R9(8Y>,_7.L MY8-'LI81+T#G]1KG18>FJ@H$"6PX<_V:AN;JXGQR3\ "]*\7J8*:9F9PY6R7!FN<-Q M7G=$:]D[W#T8[@\?56M9(J4Q 3'2J5475>P&('CE>95)4'=K\C;9?Y5,!OEZ M63^5F>#U4DWI+ \]MQ<77\$IY,%'@#;\R3%G!#U@*'L#]9K*VZA@4@= F;JPEB MRJ\57"V0$QF@#KVI)\_U0;XFA1]TF<+//Z.2 )Q;A[-1D6;ZZV75&W^&/+A> MHH,8MT)= !,],*^C(/66D]N=Q$.+"M+\+DSQL./V?3"$*4;G)/5-"BD@4F^CO#5P2S MR!C+@>.9# K?@'U-$D$J0L5(HSY3H'FBGJXC4^!4"AF5B2WL*M1K31H@-P^2 M%N8P^[IB>6-^"V84:1*/J3P#<+HP M7ZR/+9]3-02D%4FG8M M/F8$^Z4=_'G%V3-)@*&.%?'J1-(O*<$&'=W+:A.TVP>?M)Y3L0.SPO3TMKSZ M'GGQ2,B+_1YYT2,ONEIUX6&8+_,B])_!FQ71A.M]8BI[7E8C05605&1@90V] M-G5R4@=\*W,_:_9E&C')6:E05KA>&!-S%B\X1DW-^)9]"B :"\+42KS03^,Q MG!C0>$$%YLP=C KB*Y7I]U)\ \I7& MH#C[@KV?,P[[E*VQ05:]=2)">1,D;ZLQ\59*"RRR9?-.;2+'$H!;NH MU*\D,,S,ZUFM*:U?#2@S1AN+0&?;$IQ52H"#"0V$*U=/.:8+BG5;!J3O\2S2V9 Z849Z?Q& MZUH$RAX$0^+5@N4IR!B*4@^?#6XIO#U\X6UP[K!](C$#=*^*L[_,\U&E29WJ ML29_*)PUKG%M_#BFC/?RK2DK4;O>7+''.<#/!QCV'B>TLH*D0:)1\1V-,0]F M2^@,4$Y4C;>AS$PU**#/\[ ,3)H\) E2G@2@[R; 3 M:A>.U$YF]FTVZY;?3=CT-S+BP!"FI>/**MSRG"6Y7E+PA.-+;M[7\% J.KB% MY:;)#+OR1,?X'5)8W\ M40X,Q=;T=L!?!W=YA)6! 7X1B+F.:(L,4Z-[S:\ABYZMPY5Y50)9U^>\_!A3 MD)01AR5XEL].FX^]//-$_YGI*T".38?EM)5%,^"FY36FERA1 @RVL,]:GK]C M6"%[2,6^JI?9K9>'+C\_ET.-UV=R@P\$0&ADL'LF*B_?LWQNN!K^U283\#E\ MZF&YG-5.7(3KE J"FLPI*R=$.'DK90DO_;,H,D,.NV9/M,*J!OH[)UF^=290.8>W8MD3 MSAU8>M ']?BC%!0SQ]<+9P0JS#6\B6AO;4^J\(NE/O? ;%#]\I9+[19*74RW M4%D]U"3\I-QVPT_X;69:DCG4*-/B[Z_R8BZGTCYG#@K4([$>P1S&111M<;5& ME84<.A@^WZ4J;&9L:^\':I%Q0638PR*26L; RI2/T,R I8=44\$WGBXR/)H> MZ%:UPF:GLLZ1P9[->F5N[$".:@1<@@C[=@KW;XC_-PD@YIU5 MTUJ4#!+HY4@4PU]P=@*5L%D-R^K#/H\:]CGHPSY]V*>K89_'5 D['1EXE^3A M./2MKPGK"$VQW%V+\+O0&;PO7XJ"_!<,ZU^0 %POA+C%%@6) *()Y' FBB/[ MUJS15[5!J;6#?;,6U0:=8*VF&CU0'&"HBYZJ(FLS5O$)*:W/+0/6%LZ&]U I MEA+EAS4U)G4UKKH+L/LZ)=FC/X2M0E:Q\=:1/EF#8GW_"8HO;D]0O'?2R[TS%(D9US(4P]LR%+]RDLZ35]CXU"=_ M/WFFP0)%MEK)2+=.,^N&*:W*%.%3 <4!!S]T3FQW2:Y[-.=X+,/831T HU>) MB3@F[!_UXPE3OYAAPB(USR G"L=O2M.\5D#A5I=F69ZO)&XJOQZ(:*F \WIR M[A(Y=X^>I;)!J_LL$_=-K?J(R7^E).LYN2(H[LAB>V 8L;!EE[SIS@WV$]'? MK!NAY@'_(<<+EATVD<]Q"/HEZ ,;P\--<52-P=I7F$E*X#Y] WL*:*(YM@7'@=N6H MPOZ9BY*;2Z/ON]5"45C /.>T1E<^M=,?N M#78TV#L-+G+IE\W'$T&5O#4=O4FM#!R4R==)?&PWBFV?<6XM[K2HOP\#X3=M MXF=NJ?K(@5FXJNCWY;G0:W1\<'-3Q$,]S.(F"*+4QS M*CRBL B4BTH@TNR[O+3391E&_X)MYVC WNYQAZG\Q/=3;'O^OHQ ?RFURVM7 MHKL#@5DNT:^9GK."(FP;)YM+&+(;5VR&#_-IFA23Z?+(9 4)()W,4ITG!(_$ M(.' VWB]68LLHF2A=B(#IXN@6P1H@/R?49^5VD!E?0A?9=/:;[+J#=UQY2K= MX0VX.^WI)DW;YD3/U6)@TOC+R@"N0+;8. M/F.9!V)>QT4DG: 9^Q=8FZUA!F'W'^DRWJRJ=0_,"=:4U"8KI,P"J50M5::K MDID-HTU0CI.E52(0L-R7J)PF'A#HFGTGZ)XGK MF/M14[J7]5_ ^+%V>BV5 TGZK0&J5TU,R>NJ+FS9/;=]B7ML18>P%8<]MJ+' M5G056_$PQABS=*X6^[HJ0W0\41-DSVVU!> :@M"!D,%B+'@_$%V6>;,P,]]9 M-""A ZFA7-7UM\P2M%&- =84$Y>;$1NY?"-UL%7:XMYS NYQ!MP<18*H!_)V M1H86C,:7[KH@Q6@I$FJK9+"+_'7;*HR4*;#@8!7<8E(H'\:K@.J*LT3XF1E% M M=UI(=*AA7EM+$?-EU(6RO9ZQ4SKM!H MG8N?O?P%520),4YUU.PQYFVP\N8< T%SA Z(O/FZ#3A#<3Y9*R&+DP<@5MS%F#YEPER M82R!YMZ:;+4F]W\4:[+%![$FC^T2@[.>+:'N :$K.25U,KP/G&Y0AJ!7@^2( M*]60:= MM_ON.]V^R;'='9M#O61QRZG6!J[FF&^<-1=RB6,%$Y &E=U>>2&Y.\];1K]G M?&^T$#%=2R9Q54173@V7;H9=Q1J"LV4U^^Z=2R37P8\BN1X0P=X>=:E5&!!: M)*QZI8-],P$; (Q&G? TJ=IQCD,4]1JW<"Y.48ZF=6C)9O,Z46M6?PRPW M27WD'$V]65+Z8)T@)JB0'&\M*YR*:IFU,8T?#@[=U7XMM[8U_>I(OK>HAB#U M!2'0;V'$ ,4/W4#<\8^,#>TJ.=W:_JH+ M.D=])[:@:.F5A3OAD,-(-\6*X"PC3J236DB"WHJ-/ M'_Q]U.#OTS[XVP=_JW=^@_DC5U5D>)'E1C8:J[B6C6'"0Z[]:B,EXBRR)BM' MF51NW&$O=CE)1Y! #6.XM693SJ&24X/7M#J1^W22%G_:X4/XTY:<*Z_[7K:W,)-IM/!>(XS7 M.R%H[]<+$"&I_E4 K8H/RR 49=T(6XP'"K'%(!_,"!B;<"M+2)QBDPY@MLSV MY%ZB+DZ:,12<[=8"FEY>,FR M>4I1 VJ'D%B;G MO(WAWJ:P+RH*>\M[U%:B MO&"Y!>U.OP5/*![V@$MU\7/;>,@XS+ X%_DFW2IIF.6F;;GZRE6N#=6&;*:F MU1FWRPV1Z0N#+?$%>X<_]>'H5B9D>RX9AM%!3O%P*6NMK$#5XU)8GHXEJNE> M?&O'Y?8C\_00,WI"D(Z@,&!:<:7F_*WA+Z==YV+*BO52]3JR.EJ>PN*P(*%-_VK@TB%)\TX9"X. M76EXH1: -+4R:-:G=^*7;HAZQ1*E\ MSWE/L@X2C>C=:?_(V'-G089G:+ +^8"=FTS0$H;K57(Y34W?DLOS[HDY5 M3AU>4ZH<_VZK56Z:4CD[B7&IC>$F2X'<:8PB):^3=*)BX)'4K(\ZHTM>MRT. M:8\1R#R+0BM* NA4E%P8T3041E'H2_%+QDG2.=H/H?%,=VXEEQ' MSVQR&L/\'%;]$*3;P@\0LFQ!IG)<^K"YMH15L: MAE@!LKB5T6IF[->H:-4^D[N4M,*."9&U0E?6YBKKFF5:6=AS"YOFPOECD@R- M0T!0V%K'%K<;A+3'%6"'(C1TRS;9<9O/EX4C..IU$@;FR 1),2KQEK7"W>[T MRAWW09\'!L29ZW0ZG97&*0XJR>YP#.&?C J(2)F%M@Z[ Z=L3GG[^5\%,A7G M 1^XZ*G4]T\>GYCWA$'K!# MP)-7O<740BW=KN1N09 6OSJH2*'?VZ"-FDNRUV&-7[4L_-EM'9X']\-\5O"[ M]T=[+ED2+L'>YT!V* SVK ^#]6&P[SL'TE5,*^5!'?_04D1T%4--'A##UQU M=0_B["C\I'L@SF:*Y%PMR+AI*5K3R*,;2#UH-$NX)81OK#U@:2F%0#6U?KE? M:@(:TEY4S.94KH9:'673,D :8H/.C?W=1I'&EG#"\0]?GK2KAZ%[$-0F;3\T M89>5,9TVAQ)K\_@G:7+HE 42C^>*8D#L:\#[_RI@;1@M &0/)E'Y1>IXO1"< M3>''>9K XW!>I+%35J@TWP0-M;4E&F$@I$H)->S,)>D&HP**&T':X$3I!;&0 M-$[?I<'I]C1%V"6E1_2XR8Z>U>ZA=L6FPW-A76;M3<-L2\\!G1!V[Z_H^M?F MSC,-#C5&S0D@@\)H!9RR.UKK8[I7.MT5I72O_%Y/*7V4)BBW.DV0.>Z@IM]V M86L8;B,<5S =,W9=QV7PEHD]PZIVS?LWJ;U7HRB!==0$;G(JKM/&YTU9Q(UP M6V\/JLFZ7)I@L5EI=(9.F/HSV,,C@05G[7L[IB/BX%NQ8UK[T3V08<'!IPF< ME8F31.TDP1,$+COZ(=69+]MS(DJF3_9JWIMH7[QH$&VX7:?9QF/DWL:M72/V M)>;Y#VSJ=I'>OB>"BTVQ7HWVI''YS 3S6X'"% ,ZS-.:?V2&#P[AW\N(9@)RGY^R9EI,@V^'J#*E?8>]\Q179<%^V> M&_&-:W1I05XEMD(R%HV+J)0$_4C4V!1!]YL7'+.7,R_:>!/<,)H%*+&^%FB;IUBFWI M"9J591MPMWI1ZGR?Z6B\5?YX3/9@*(-J0I3QG[B>&JZ8LHBY@X>_/YG=.YG= MZ?XK7RUQ25]!3*K M;E3:6IBUWON8$/E.?=6V V?.L9\ S:.T67C7G.XBQP[N'NN0*7CUV:4C1\.Q ML]0Q7? G_5FG/CHO([U,'O/)DHX(4FI+GAABU6J%LA:(\*07O>0]!Z M"%KUSE[V/9;LTYV3?9V(.Z]P\O:!9PP\=[J[Y]?HV?FF :]W2S+74I=1CT$: M%$=7(X.Z--DW^Q!L1SCCMQ*"O3N4]"%CL_6*Y'A=>0!^X$!9QZFZ>\[)1-"Z.G23D_R8]26=A[ M=KI*[5USD"Y1)]XE.7)A["M(%7V:Z&:W_ 9CU)9J$/4F-XTS)07:<@28Y6XK M'L=]>0)*> 1Z\EL5*X8.@\)C^L92M&1#>F5@0.1:1:1*%SXV7:(?J((3R9>P M>E^E.I&VLY12$YGTR GG< HW;0BEI;!12V$24]?(,@8D7Y/4W594*E\VT@:6 M1JJU7)K:?KJ5&FY.&:I-3C*O^;N)<2!$3Y" QA\\J/;@RGSTP%$K#]Y:MG;: M/&!\-SZ*F^6R-PQ4SEAL(%IH?BH[J&@G=5\'@$9X%G&I_7\K.=GO4/RW#HD73>D:;-UN+VWO8<.'REC-4& M1UP6F.-P55+LJ:&0=3%4@-I[+6CLNV8^\,^!$VK_3VAP-O;W=/ M6BB6;5CQM./RF).^[,4S1VL;/C=&'@L2XE:V MNQ+!%05X3U^G)GG!Y6_AC@ MR,.#)CCRKM#(%F[2+5:RK/8PN?"JYYH$G AF$HQ45PZ('P[&L.0:;BS^^,?T MMW618K\?DF7WG*E\R J>2ZE,J"!KD&&7=*G0,.GQ/IQ'1W$>+WJ<1X_S^&%P'AV40]^/$"J]&_D4 M#N=D6AKRFU@(E!1^Q3E1::TZ/PH95*/<=O6-JG9+C:%>J^H*-=\C2>H;H&A* M90Y34)&P)KP/GTBXBU$=%V0) V^E9AGR+>E80-QC'"2V^MC%Y<>,/9RC%G0N MZV\(E;5/@N&6#$7HV2]0XW[6H[1 Y^+>\[^ERZTZYW_CF,O#[W+,^U/>D5-^ M_9T=JS35 ?<'4C"D7UYS?ZX MW>FX33MWW#J1YM1G.:W.TU6+,E02(TJ) MF?K$:O^<)YA9/Y3+*DMB'W,9:!W&CN=)WH-N+6*;Z:VB@9-"+JV8%>']);4* MV]F%J5_,$$WM8SUI[KT'9[VLEAF!B,A%@G"7['&FO1^I<#9 <9<4 M^KH/D$V*;2? &+>JX0EH+Y M[T"@"[-P'%S%I>$C74O=+U$ H5V7YN^X1AFV9&3YC;HBLQ&>![6;M$)-GDL] MRAK3IF]OILDL2W":]*(5!0%GFB<#BUCD/@H9W*-ROJ=OD=3"9 Z[S&2,97ZP M^^*$F,J#M?VBAEE?UG-K*:"FGE !U(A);A.#KD/3+$4_-2>^5?LFM13DM3T" MRU[QIL"OZ0_H-)?'5H'X,#A6LGS_]8_AT]UC7$,CK-\@GX%CZUV@:[S 4QN0 MMCQ\\?PI-:Q5,!UDCVXK5;S(]!>UYYV./^+CBDB5Q4+P $X*:=P'O'961%A& M58XI,Y0-&;8QR_(9S+Y(-4[&+<[[3 ,'<3H;BJMGX,0>T#JE2;CBP+G/6A)P M 2G(L$ENUN+8XW:\3LN6FG(#'[#5)D@3-!#DI2HF1:OU8+:.G$O4E[SRD+YO M58? ),/='DW2HTF^[\95#38\J*AEF61C"+>TZA]IB2[/+%V0'&$VB:NF$VP6 M?K:H:"PK%:-_?U%+@VVR^A9_3J_/M>AS3[NLSYV2YL/90!=<*@Q(Y[40U3K- MQHK$QM8^8#1F4\TT>$VES!KQ>B6:&L^7+2Y1X>PYH(P -,)@,*1N:X]8/4>L MUKIS4ZQ',5[9PTF6DO0G+V$),"^P%XV)*QJUD&O+C=EYX5:IA^ PA.W@*K=_2K>T@-H-)HA1:S+A;296>J[XH6U20 M*-6<'4G%M.5X LI1XKZT_/< O2J@]?M3A=Z=F4XG.D773Y).P(K[CSB)T+Q M#FI\1CX\AC42G!6<[;G&ZBFF%N/ B\*_"GNY\1FADW>36>%> ]<";PG.RL<+LJV9+CH&G/^.Z9Q'] M!D\H9KS4MB.[P%,:9I5D:HRSJ6/6:,?(PX MG6P9+BLFC.7 FF(,M?@:=ONBS/X7Y'C$J=Z^B", MZC%Y[<.\ >@[HK5F!O_@3]%11OHTZN1Y6>(DT[%U5SIX#Q-4C13W:$NH48-H MPVP"JER@(>ZR]*8?G/[A>DP_[X1\3%PR>ET&8%E(J/3(M$/^7C3<%_"!"DG3 M-!E&NK GH5@:"V Q_'3MEB/63'Z$]U@Z V*I= 8N[6B4,?R=Z8B5"-2>+,Q M>L2472 PY9>BY\,^>MY'S[L:/7]$<;*W M#G$B9EA"F4&G#"E%-KU&WV(M4F.RP8TWW$!'J;"D9IA!S8 M8 _&$1 HFQ9E,)3&04F7%R HO5CK@.7??(Y5,,5SC\,X#^K#CTT"WU\'@?]W MD899$/JVH]=32)U$)5UVH^CT,\E+I65F(,R;PF_W^YC2LV##.^#4OBI% $?Q;!Q,F*0#K'&P@"2V';/]WSQ!P]C*]A)A3.*&*-C?U\ M3>9&%=0OR#1\@O-4XM"$21AXX6RNPI1#[30DHL>02KDL;Z#3MFAG3Y@-PCQ< M!V%^H'J2'W$;#$C^ZVDGA&PWD)",PXK8"3)G\!;P3$ET*=(4KW?N+$$C1&8( M&B%8(N7.S$9)$%+M&"T#,4K)I@'(O54M2!**BCE1'YFBA_ M'/8F32+OTL+KRU4*E)0+(8F1PCFEBKK#9_RJVBX=7_(.Q!"5&Z+ZB\,7 TE0 M"/0L#L<2AG:&=UZT!;MCP!,\B5I!H.%>B76[0U6>UC9;M<87*^L)F0JJWH<$ M&5X(V]E;4[!S69(-'F^@ZS0!NSAKW)<*_�RFFS1^RWBWO4A3]1HX M\ZP.*YC,,GG$*>2PXA$K<114FYZA#_ LFR?4^EI!T0Z0I-QRL]NBMR69EO+\ MZ [$A]QILB*!,8TX<\#@E0%J2*)W"2=!-9*>N)9+SOE&4GZ_@I&%&?,/8"@& M)4\P6NJJ6:[F)28;LL@MDZZ4EU7E0!9EY7#A4MDA66(:"F,1-(]4%X?A+8%S M@8X"0F@N')&2_&FIQ*^/3M'$3A;D."+ W"/%+MZ4+P#UU.XCV.V]]@_EL=^ MK_?8]Q[[ZIW=QB"]>>?]_N;JW?GEI??[K^<7Y^]_'K3YG$FALGYIE%8E)+4N M\)98>VO%N:P""[0*'MZUO>HGKT[^?7K^VYM+[^K\]-=W[W][_\N;\\N! M]^;=:1???'APL/3-5]SV;.^AUNL+\N$Z"$CI\DH_>?5Z4:*:.YC=N)/M>+\M MXECG8,>>;GL_@QZ8_'/YI/7KT]N?B#<.4?WYY\(]#4 M#N[6M_\&:]?&.JB6H!)5S:OXLJ(03U[];^U_]URR_8/MO6%EU7H'U>,[J/9[ M!]7#>*.NDS"XS1FU,TJ"!?QGFL^B5_\'4$L#!!0 ( )UB!%40$"37O0@ M ,LP 8 86-L#,Q9#$N:'1M[5IM4QLY$OXK.E*W M@2J/Q[PE8!.J") ]JI:$8YVZVH^:F1Z/"LUH5M+8^'[]=4L:,P:2F%O(Y@6J M\(NF);5:3W<_+>O@'U%T6A6\2B%C_QJ?_\8RE38E5):E&KC%UIFP!1NKNN85 M.P>MA93LK1;9!!C;[V_N] ?]_5=1='B 0QV'/JH:LKUX)]X:;&VQP_W%QZB>]^/CVM[-CMA;%\7^VC^/X9'SB'^#HFVRL M>66$%:KB,HY/WZ^QM<+:>AC'L]FL/]ON*SV)QY=Q84NY$TNE#/0SFZT='E + MO@+/#@]*L)RE!=<&[)NUC^-WT1Y*6&$E'![$[;N7350V/SS(Q)09.Y?P9JWD M>B*JR*IZN#VH[0A[QOCXELQU-!.9+8:;@\$_1S7/,E%-(@FYQ9;^]NY-FQ:3 MXJ91^<4--4ANQ11H],ZXJ02NAXFRQ>CV%/?UK-M^N:ILE/-2R/GPY5B48-A[ MF+%+5?+J9<^WX+L!+?*7(R=MQ'\!A\8%2E%!5(#7L[^Y/[)P;2,NQ01GH]:1 M-\DP6"-9FG7F.R9*9OCP]+H0B;"_O-A\-1AMXV@'<8+VJY],UV752+J=9RH, MJB*%G0\+D650H< O+_:V!MNC@Y@$GU2OC@U3=#'0#S#B\>GE^.S=V?'1^.S# M^ZBQ3TMZS]1:--PQ$P5K'+1H(' M[>8VCS9WUOE&O+F;^4_^P;HH:PD4+]&MV>^0DCL&H ^V6+#%[UPGO (3?;B6 M,&='J=WX65U@2:^S'COG>LY^[;.+IN0]AN"P(I^CT;@=_HSF64H:6Z_[NRCD MX"PJ5,4.H]"VI/]FWR-N]=.6[%R MSJXJ-9. )*SG-R]L6:9P)95"]H8J-<,S"%<%X?;C@1!8+BK<9D+,S;;V$($HCH]UY[FH<@PLG)(E?DYE MD^&8")W.'O80=H*"48T[3Z E,&/IL4!E (2Y-34"/W.DN$<2C40!A*)"O+CI MC-,GY:9@N50ST^)4PT08JRGSJ.6O0[<3*O,'6V?$;C+CQTO;0 M\C9?CTS 5& ,%":49Y?K)G SVL SQC4XJ.#6BT0";2D#Q&>"2:R@;B168JBD M<$G?,V%2J4R#_2B(:B4]9FJML$C&9L/6$2(9(.8\#DZOL:RLL!Y&8N=(H^FP MQMUUZ.CCZ",U;;@Q!;'3RJ.69F(4SCI@]N BK1XV97YWRARGI+7?!CM*$!?X MP=G6[N/@E[7_6WO]W?V[R[EEB+7#1:'P^=>PUO#ELR.>@,'"!E'@\N>7P=JC MU)[RQJS>A7)L @BW,)//VJK1. &0MHS"J\H!94;A^CZ36#N!G=_,('X#6G[ M!GF]$/CIH< @C;H8)47FSH],DQB1":Z)7#+AR85+-Q6-U!A*^"X &,<.7#!6 M!A@58M9UJI',BK21G'((+LLI<4,G(5WVA)\2($$,\]@?LJ]>$?UGTE3IS"G@*/8$*F1)$OT%GT!- MCD@BC3_ZAOPM^M4*> M\%_O9\3."; CQGCC>7>B&OMI#5;)9'PA#514Y%^N!%G2EBO.K\%; O49T>#/ M.'Y*'&>/'MT]1.Y"C0XY A]V3^[%\P-B.M$9E::-)D!UN,,]HY;*6&RG!)E+ M8,X>(;G,F117(,-AS2WYWE\VT<_C/8]8^>Y^Y8N;F^B M(B'O :SI#JE?J,B1V%NES8*HN 8.;J"(/CW.[@NCW<>Q!\0_WGSX?N"9L\PXX&%E'SDU /3!V[ M(%Z14/<\9S%(6$Q3HKUQP6XQ(5O=>PSZ\T34'Z?:/$+:D6N,;#W$$KB@C&AT M/UX$V/9\UA;55,DI4.JN^"3\!J-#'(>REFH.^'16*!^T^9)3((@?A=?TOP=X MT;T7]]/]FS7" MW0<;5R&"5!_P(=I4I*7AL8MA^ZBKW"R8-.=%^&S((&7X88 M*;A\&8=:W%21Y'.L5(:\L6K4N6Q#JNA6CW;-?ITV6ZR2DC+2NG#]P*HZ#+&+ M(W2,$^9N#=6Y[=,9F3:2?J1H#=9^CV::U\,$H]95-$.#?/$&T>(Y3XR2C841 M762BN9?7]]5!T>F)#U>$B+]X%5YM]FS^O]G\L=7D&H^P#U_# "<8FH?LJ)DT M2(!W>HRN*/IU/0!*(0PEREI5HO&NF3N[9B\&[N]O7F)L8G9^=/F'NU?S\?SH M9GG?UU;]/_GC<0+"-[VZYTW\=E:W='WMA]@BWY,^#X5%7=.5\\)WLVD'XM.+ M73N\T%A84M'A:K;C0D!^WQ56<=LC8\<>V\SXS;I6)WL7"SJ;\/1JHE53942M ME1ZVB:QS]WSY05!JZY:2;>I;NO4>FI8NO=^^4%]C711Y3L5S+&B&?*I$%B#S M>K^_O4BZOFG@KN#[>_KNXO_A_P!02P,$% @ G6($562VIC[C" A#( M !@ !A8VQS+3(P,C(P-C,P>&5X,S%D,BYH=&WM6_MSVS82_E=PSEQKSXBB M)-MY2(YG',>9\[5YG*NT MNXMO=[^%H*-_1-%95? JA8S]:_SZ5Y:IM"FALBS5P"VVSH0MV%C5-:_8:]!: M2,E>:)%-@+%GW?Y!M]=]]CB*CH]PJM,P1E5#]C0^B >]P8#U#H:]P^%^C[U[ MS7;?CT_W7.>7;T_'_WUWYA=]]_[%K^>G;">*XS_V3^/XY?BE?X"S]]E8\\H( M*U3%91R?O=EA.X6U]3".9[-9=[;?57H2CR_BPI;R()9*&>AF-MLY/J(6? 6> M'1^58#E+"ZX-V.<[[\>OHJ?8PPHKX?@H;O_ZOHG*YL='F9@R8^<2GN^47$]$ M%5E5HR*U'>'(&!^O];F*9B*SQ;#?Z_US5/,L$]4DDI!;;.GN'UZW:3$IKAN5 M5VZH07(KID"S;UY[T.\^QM675L&N==LQ5Y6--;\*\!+?*?1ZZW$?\#G CGE**"J O6+?_;.27'09MJ7>[SE08D0@I['Q8 MB"R#"CO\].CIH+<_.HJI(QJGWF"@5 +7PT398K1NJTTFN">]+%S9B$LQP=6H M=4W19&75F1^8*)GAP[.K A6W/SWJ/^Z-]OO=P5&<>%V_UCVX?QNF&"M W\*( MIV<7X_-7YZ M@ 5;_,9UPBLPT=LK"7-VDMJ]']4%5N0Z[[!?8"HJ]N\NYD:8@>XPQ(<5^1SM MQNWP1[302@(8B>':%&A*'88A;85^?M=#[KM7\]9P:? --H?#9^AO85A M?S9.)K)RSRTK-)""A[/C-"UN6*=2D4LA$462.SL6K.6LJJQM MU9%G.IJ*V\A9B9\T!>:6+7'^]K1U$(';'QWKI MN:AR#"R<\B6^3V63X9P(G:4]["#L! 6C&G>>0$M@QC)J@T@>>,:W!0P:T7B03:4@:( MSP236$'#J%N)H9+")7W.A$FE,@V.HR"JE?28J;7"@A^;#=M%B&2 F/,X.+O" M$KG"VAZYG>.-9HDX'N["DCR.05+3GIM3$$&M/&II)4;A; G,'EPDU>V6S&\N MF>.2I/LZV+$'<8'OG&T=W@U^6?M_\+1[^.RF.FN&V#E>U H??PVZA@\?G?$E M&*QM$ 4N?WX:K!U*[2EOS/9#*,1P/V6X@8DUMP MG;401:<1W&\\T9--RY+#.C0[H'I?6^FZ1*Q=QKL*"M6-KM%1C*-3::ITY@1P M%'L"%;(DB?Z"3Z F1Z0NC3_?J/V9#J::!Z^X5Z]([]HKSJ9<-BZN$F0@S^FD M:HJ;;3;0WP6_VB)/^(^;&;%S AR(,=YXWIVHQGY8@FTR&5_T!BHJ\D]7@BQI MRQ7GU^ M@?*,:/(''-\GCK,[C^X>(C>A1H<<@0^[)QOQ?(N83G1&I6FC"5!+ MW&'#K*4R%MOIJ!GG,BE.%,[1V.X'AN3H&1AMUWH'P;$R!7<^0T82F+-'2"YS)L4ER'!8L]:_\[=-].-XSQU6OH>?N?)U1[Q9 MZS.=ZU!(D7D9M]=1D9!W"]9T@]0O1.1([*W29D%47 -.69;"6H"/Y)U$(16B MYYE ^=PDNXAN#/.&T@C^I?*B=4GXLQ$HOG._IG+?P)B]AV+V&REF3R0R563. M O%+IQ%TPI$*0* %=K$H*F? +XDN>.;J"(/CW.[@NCW MX4 #BZCY0:@'IHY#$*](J#N>LQ@D+*8IT=ZHL%,F9*N-QZ _3D3]?JK-$Z0= MN<;(UD$L@0O*B$;WY46 ;<=G;5%-E9P"I>Z*3\)W,#K$<2AKJ>: 3V>%\D&; MKS@%@OA.>$WW6X 777UQW]X_WR$LT&TC5RN'61+T+]!1JJ3DM8%A^V99,+KM M$V2B*S-D%C3X*L1(P-6+1=3BEHHDGV.E,N2-56NWAJQNY6AU]GK:;*$E)66D M=>$&@E5UF.(09U@R3EB[-=32A9^EF6DCZ4N*UF#MYVBF>3U,,&I=1C,TR"=O M0RV>\\0HV5@8T<6HWI>_%;4T$A_>ZHY4>+79@_F_L/ECJ\DU[F ?/HMEE[2>O5!T&H MP9J0;9Y?^;E":%KYM<+Z+R%J+ (C3R!YCM7;D$^5R()1GSSK[B\8AF_JN=]. M^!]8N%]L'/\?4$L#!!0 ( )UB!%6(2&41.P4 #T: 8 86-L#,R9#$N:'1M[5E9<]LX#/XK6&>V36:BPT<.RZYG4L5I/)/# M&RO3]I&2*(M32E0I*K;[ZQ?4D=INM[O=;:=N-WZ0)1 $B \@"$C#WPQCG,8D M#6@(E][U%80B*!*:*@@D)0JI"Z9B\$26D12NJ92,=UW+.O?.JP&4W@9/DC1GBHF4<,L:W[2@%2N5.9:U6"S,1=<4%HF%!%((B)S*EZT;KW+HQ3Y%!,<3H:6LU_ MQ>N+<#4:ANP!=(RHEB#U1+_X+N-1W(F#5LD4B5$9&$\97S MW&,)S>&&+N!.)"1]?EA1\#^GDD7/!R5WSCY0%(0R.4NI$=-J66:[/ZB4.K6M MFKO1\\!RYC/.U,J)61C2%!F>[9UV[.Y@:&E&A";[##P!IT0ZOE#Q8!NISP'P MG>Q2=*D,PMD=TMS=8J$]FEC^GW*=*Z?*4SY.;@BI/_K#<%25*ND*S@*E1SJVW3D E!()SL4B=YY"YW.A@\%P M(612N\PV_H#W!9'H+[X"23$ %$0%QX= H#?0\U7%IG&7]'W!9.F@TOOYIO?W MR4%UBX'2/MH/FZ?::1B=$L]E%#A>8MV48L%7>Z[=[_9@OWT$]^;,=$TX.4T M99R<"A2"+DW#4@)+,023*ET&B -A.OAUH+(4(L*T!9FDN5[>(7(#P=(2^1$Y MS*@:1$^JR8%[F"WB'H M+/?U C=K?4TI51F#K;=R"Z[/[M["*Q.F]]=G'\U[\N(O8-V3$W?'NFLB5^4V*Q+R M2WBHFJGO':9PK<$_/C%^&I\-V5\;VQI-L9=ANEXO&YM__XY@:+'M/6N5I6=S MK.[LYOOB*^/R)7A][OUT[\&K:_Q8X/LD>#>7 ILMW6P(Z33G]YK)FP/UHCI; MBVQ._(W/##5IXRO#]E>$C,RI4569),*6VR$/@H4UJ"=]L]=^+#8JFEU^]*B^ MC)2?6D9_ E!+ P04 " "=8@15$EMD204% W%P & &%C;',M,C R M,C V,S!X97@S,F0R+FAT;>U8:7/;-A#]*UMEFC@SYJ'#ARA%,S9-UVHS; P\8_F!909:R+,(8 MSL(WYQ#+J)QCIB%2R#2-+KA.(91YSC)X@TIQ(>!8\7B& 'V[W;-=N[]O6:,A MJ?*;=V3FP:'3$XP44+6JG6N>.VD M>BYZCI"R0#O6<6LT-"/TB2P>#>>H&40I4P7J5ZV;\-0Z) G-M<#1T%E_U[)3 M&:]&PYC?0:%7 E^UYDS->&9IF7M=-]<#>M.AZ2V9I;7@L4Z]MNO^.,A9'/-L M9@E,-(W8G?[',<5GZ<=!63OG*11,\SLTVK]@^X$-$LS78HG,M)6P.1H95BO2R[W1_41KW&5R.] MMG/'"S[E@NN5E_(XQHP$GC\[[+C=P= Q@@1-_AEX(H%,>5.IT\$V4I\#X"OY MI7&I+2;XC*R9T2U'IQM6%_6+4REBF@S>G8V/Q^'S9^U]=]#MV)VA,ZU]?:PQ M^/H81M0I4/T%$(_>^<'Y> )AX)]=7)Y?_C0.)KLUI.,+W_[:D/Z3I?NH-$]X MQ$RN@DQ IPA7BF<1SYF 4YY1&^7T=)F0%*K'[,M5J8J244)I"1.,C$=U$-K= M/=?XYJT2&@?KEV_R;CI]1--+;\ 7\;XORX(GI%9[74.[+U\ MJZV$A%9)TZJ@8!%D?LHQ^31A#+!'RP@%+R#$*,VDD#..Q;H^LLC>!08GU"47 M3"%$4N525>FX"RDJG*X@JI.47H)$JBI.>4EB!7E(ZO^]6,,.*X#/1-C,=U^V\!-*22"'DHO">4N=SJ4/)<"K5 MO F9:_T"'TJF*%YB!0HI 30DI: ?D:1H4.1KQF9P5_BAY*H*4!7]8C/Z.^QE M_4B)TM[;B=>_FJ!A5"K:ETEAL"3>E!'A:R+7[G=[L-/>@QM[8OLV'!S.@70< M'$I20B'-XDH#SR@%YW6[C @'QDWRFT3E&22,&P]RA859WBY) R-J2?*$'!4% M3>2T7IHQNI+[8B%-<447*CLD58K:.YEC70S%.N]\0H1E*_LIL3Y-K/$%W([# MBV R@=NSX#JX/*V!?MBG4BI.7%(>F/K6)A,W]T!6(7U4SLI"0V\7#-U_W& ; M/EIMF:]:AI>; P";4J=KM$RE(N^MB!H2RPOTU@\/%[9/QILU&1YK$ILPWJ3[ M9H&;7-^,5*8LP5:RU!XKM=RB\EK1?WSOD8$Z8J+9XHG^-^)[)/T B,;.&I3' MBKRCXS_M71,&.BMH.??:^1(**7@,S]SJ[S_VWBD<>!V\I0+ZV8;CZ^ VN/[H MH5,%\2F0W[1W3T%\/-Z]QCMB!J;2%"[,H>H["%+]IGGVN*:U1H/O+FQ#_L?. MMD9!12KX'<);.OC0(1H+;IA*1>G^_NEHZ/#M*G:J37=]'?5HR_&+EV75]5^S M&7YS-X#U9ZKN*1:+WL^4))II:)94WGI3?^#RYD2SJ,[6(M&UL4$L! A0#% M @ G6($540SLC^%)0 '$ " !4 ( ! R &%C;',M,C R M,C V,S!?9&5F+GAM;%!+ 0(4 Q0 ( )UB!%7H7 9\%5D 'G4!0 5 M " ;M% !A8VQS+3(P,C(P-C,P7VQA8BYX;6Q02P$"% ,4 M" "=8@15.]X16R&UL4$L! A0#% @ G6($57(DW6=?\0$ .OD= !4 M ( !7=D &%C;',M,C R,C V,S!X,3!Q+FAT;5!+ 0(4 Q0 ( M )UB!%4RP=9>6S, "&% 0 8 " >_* @!A8VQS+3(P,C(P M-C,P>&5X,3!D,2YH=&U02P$"% ,4 " "=8@15$! DU[T( #+, & M @ & _@( 86-L#,Q9#$N:'1M4$L! A0# M% @ G6($562VIC[C" A#( !@ ( !&5X,S)D,2YH=&U0 M2P$"% ,4 " "=8@15$EMD204% W%P & @ ']%0, M86-L#,R9#(N:'1M4$L%!@ + L [ ( #@; P ! $! end