0001558370-23-013134.txt : 20230803 0001558370-23-013134.hdr.sgml : 20230803 20230803130911 ACCESSION NUMBER: 0001558370-23-013134 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230803 DATE AS OF CHANGE: 20230803 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: 231139073 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-20230630x10q.htm 10-Q
3283000032775000http://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2023#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2023#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent0001113232--12-312023Q2falseAXCELIS TECHNOLOGIES INCP1YP1Ytrue00011132322022-02-280001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2022-04-012022-06-300001113232us-gaap:CommonStockMember2023-01-012023-03-310001113232us-gaap:CommonStockMember2022-01-012022-03-310001113232us-gaap:CommonStockMember2023-04-012023-06-300001113232us-gaap:CommonStockMember2022-04-012022-06-300001113232us-gaap:RetainedEarningsMember2023-06-300001113232us-gaap:AdditionalPaidInCapitalMember2023-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001113232us-gaap:RetainedEarningsMember2023-03-310001113232us-gaap:AdditionalPaidInCapitalMember2023-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001113232us-gaap:RetainedEarningsMember2022-12-310001113232us-gaap:AdditionalPaidInCapitalMember2022-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001113232us-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-310001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232us-gaap:CommonStockMember2023-06-300001113232us-gaap:CommonStockMember2023-03-310001113232us-gaap:CommonStockMember2022-12-310001113232us-gaap:CommonStockMember2022-06-300001113232us-gaap:CommonStockMember2022-03-310001113232us-gaap:CommonStockMember2021-12-310001113232srt:NorthAmericaMember2023-04-012023-06-300001113232srt:EuropeMember2023-04-012023-06-300001113232srt:AsiaPacificMember2023-04-012023-06-300001113232acls:NewSystemsRevenueMember2023-04-012023-06-300001113232acls:AfterMarketMember2023-04-012023-06-300001113232srt:NorthAmericaMember2023-01-012023-06-300001113232srt:EuropeMember2023-01-012023-06-300001113232srt:AsiaPacificMember2023-01-012023-06-300001113232acls:AfterMarketMember2023-01-012023-06-300001113232srt: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:NewSystemsRevenueMember2022-01-012022-06-300001113232acls:AfterMarketMember2022-01-012022-06-300001113232acls:SiliconValleyBankMemberacls:SaleAndLeaseBackMemberus-gaap:LetterOfCreditMember2023-06-3000011132322023-01-0100011132322022-01-010001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2023-04-012023-06-300001113232us-gaap:EmployeeStockMember2023-01-012023-06-300001113232us-gaap:EmployeeStockMember2022-01-012022-06-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-302015-01-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001113232us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001113232acls:ProductOrServiceMember2023-04-012023-06-300001113232us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001113232acls:ProductOrServiceMember2023-01-012023-06-300001113232us-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:RetainedEarningsMember2023-04-012023-06-300001113232us-gaap:RetainedEarningsMember2023-01-012023-03-310001113232us-gaap:RetainedEarningsMember2022-04-012022-06-300001113232us-gaap:RetainedEarningsMember2022-01-012022-03-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2023-04-050001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-300001113232srt:MinimumMember2023-06-300001113232srt:MaximumMember2023-06-300001113232acls:SaleAndLeaseBackMember2023-06-300001113232srt:MaximumMember2023-04-012023-06-300001113232srt:MaximumMember2023-01-012023-06-300001113232us-gaap:ProductMember2023-04-012023-06-300001113232acls:ServicesMember2023-04-012023-06-300001113232us-gaap:ProductMember2023-01-012023-06-300001113232acls:ServicesMember2023-01-012023-06-300001113232us-gaap:ProductMember2022-04-012022-06-300001113232acls:ServicesMember2022-04-012022-06-300001113232us-gaap:ProductMember2022-01-012022-06-300001113232acls:ServicesMember2022-01-012022-06-3000011132322023-03-3100011132322022-03-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-06-300001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232acls:ThirdLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-3000011132322022-06-3000011132322021-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001113232us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001113232us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100011132322023-01-012023-03-310001113232us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001113232us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100011132322022-01-012022-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-06-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-3100011132322023-07-310001113232acls:AfterMarketMembersrt:MinimumMember2023-01-012023-06-300001113232acls:AfterMarketMembersrt:MaximumMember2023-01-012023-06-300001113232acls:NewSystemsRevenueMember2023-01-012023-06-300001113232us-gaap:RevolvingCreditFacilityMember2023-06-3000011132322022-12-3100011132322023-06-3000011132322023-04-012023-06-3000011132322022-04-012022-06-3000011132322022-01-012022-06-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-06-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-3000011132322023-01-012023-06-300001113232us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001113232us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:BeverlyPropertyOwnerLlcMember2023-06-30utr:sqftiso4217:USDacls:customerxbrli:purexbrli:sharesiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended June 30, 2023

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 July 31, 2023, there were 32,817,464 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, 2023 and 2022

3

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

4

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

5

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

6

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

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,

    

2023

    

2022

    

2023

    

2022

    

Revenue:

Product

$

265,673

$

213,926

$

511,680

$

410,458

Services

 

8,297

 

7,251

 

16,310

 

14,314

Total revenue

 

273,970

 

221,177

 

527,990

 

424,772

Cost of revenue:

Product

 

146,741

 

115,754

 

289,512

 

223,395

Services

 

7,526

 

6,242

 

14,756

 

12,429

Total cost of revenue

 

154,267

 

121,996

 

304,268

 

235,824

Gross profit

 

119,703

 

99,181

 

223,722

 

188,948

Operating expenses:

Research and development

 

24,130

 

18,731

 

47,903

 

35,704

Sales and marketing

 

15,537

 

12,703

 

29,681

 

23,994

General and administrative

 

16,328

 

13,602

 

31,073

 

26,180

Total operating expenses

 

55,995

 

45,036

 

108,657

 

85,878

Income from operations

 

63,708

 

54,145

 

115,065

 

103,070

Other income (expense):

Interest income

 

4,307

 

352

 

8,243

 

447

Interest expense

 

(1,349)

 

(1,250)

 

(2,702)

 

(2,768)

Other, net

 

(2,050)

 

(5,051)

 

(3,088)

 

(6,669)

Total other income (expense)

 

908

 

(5,949)

 

2,453

 

(8,990)

Income before income taxes

 

64,616

 

48,196

 

117,518

 

94,080

Income tax provision

 

3,037

 

4,007

 

8,242

 

8,276

Net income

$

61,579

$

44,189

$

109,276

$

85,804

Net income per share:

Basic

$

1.88

$

1.34

$

3.34

$

2.59

Diluted

$

1.86

$

1.32

$

3.29

$

2.54

Shares used in computing net income per share:

Basic weighted average shares of common stock

 

32,775

 

33,096

 

32,759

 

33,170

Diluted weighted average shares of common stock

 

33,189

 

33,562

 

33,237

 

33,770

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,

    

2023

    

2022

    

2023

    

2022

    

Net income

$

61,579

$

44,189

$

109,276

$

85,804

Other comprehensive loss:

Foreign currency translation adjustments

 

(1,011)

 

(2,685)

 

(961)

 

(3,871)

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

 

 

8

 

 

17

Total other comprehensive loss

(1,011)

(2,677)

(961)

(3,854)

Comprehensive income

$

60,568

$

41,512

$

108,315

$

81,950

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,

 

2023

2022

 

ASSETS

Current assets:

Cash and cash equivalents

$

132,504

$

185,595

Short-term investments

 

320,360

 

246,571

Accounts receivable, net

 

159,199

 

169,773

Inventories, net

 

299,841

 

242,406

Prepaid expenses and other current assets

 

38,265

 

33,300

Total current assets

 

950,169

 

877,645

Property, plant and equipment, net

 

43,156

 

39,664

Operating lease assets

31,998

12,146

Finance lease assets, net

17,305

17,942

Long-term restricted cash

 

6,652

 

752

Deferred income taxes

38,944

31,701

Other assets

 

33,494

 

33,791

Total assets

$

1,121,718

$

1,013,641

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

60,504

$

62,346

Accrued compensation

 

17,216

 

35,540

Warranty

 

10,867

 

8,299

Income taxes

 

6,598

 

4,304

Deferred revenue

 

138,890

 

123,471

Current portion of finance lease obligation

 

1,367

 

1,229

Other current liabilities

 

13,018

 

12,943

Total current liabilities

 

248,460

 

248,132

Long-term finance lease obligation

 

44,455

 

45,185

Long-term deferred revenue

 

43,650

 

31,306

Other long-term liabilities

 

41,116

 

21,762

Total liabilities

 

377,681

 

346,385

Commitments and contingencies (Note 16)

Stockholders’ equity:

Common stock, $0.001 par value, 75,000 shares authorized; 32,836 shares issued and outstanding at June 30, 2023; 32,775 shares issued and outstanding at December 31, 2022

 

33

 

33

Additional paid-in capital

 

540,120

 

550,299

Retained earnings

 

206,813

 

118,892

Accumulated other comprehensive loss

 

(2,929)

 

(1,968)

Total stockholders’ equity

 

744,037

 

667,256

Total liabilities and stockholders’ equity

$

1,121,718

$

1,013,641

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

5

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

(Unaudited)

(Accumulated

Accumulated

 

Additional

Deficit)

Other

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

    

Income

    

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 stock 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 stock under Employee Stock Purchase Plan

 

15

 

 

711

 

 

 

711

Issuance of common stock 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

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Retained

Comprehensive

Stockholders’

    

Shares

    

Amount

    

Capital

    

Earnings

    

Loss

    

Equity

Balance at December 31, 2022

32,775

$

33

$

550,299

$

118,892

$

(1,968)

$

667,256

Net income

 

 

 

 

47,697

 

 

47,697

Foreign currency translation adjustments

 

 

 

 

 

50

 

50

Exercise of stock options

 

2

 

 

25

 

 

 

25

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

 

56

 

 

(3,907)

 

 

 

(3,907)

Stock-based compensation expense

 

 

3,199

 

 

 

3,199

Repurchase of common stock

 

(107)

 

 

(1,924)

 

(10,575)

 

 

(12,499)

Balance at March 31, 2023

 

32,726

$

33

$

547,692

$

156,014

$

(1,918)

$

701,821

Net income

 

 

 

 

61,579

 

 

61,579

Foreign currency translation adjustments

 

 

 

 

 

(1,011)

 

(1,011)

Issuance of stock under Employee Stock Purchase Plan

 

6

 

 

957

 

 

 

957

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

 

199

 

 

(11,558)

 

 

 

(11,558)

Stock-based compensation expense

 

 

 

4,749

 

 

 

4,749

Repurchase of common stock

(95)

(1,720)

(10,780)

(12,500)

Balance at June 30, 2023

 

32,836

$

33

$

540,120

$

206,813

$

(2,929)

$

744,037

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,

    

2023

    

2022

    

Cash flows from operating activities

Net income

$

109,276

$

85,804

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

Depreciation and amortization

 

6,258

 

5,724

Deferred income taxes

 

(7,413)

 

3,934

Stock-based compensation expense

 

7,948

 

6,228

Provision for excess and obsolete inventory

 

2,494

 

2,061

Accretion of discounts and premiums on marketable securities

(5,753)

Currency loss on foreign denominated transactions

5,717

Changes in operating assets and liabilities:

Accounts receivable

 

8,173

 

(45,783)

Inventories

 

(63,294)

 

(27,511)

Prepaid expenses and other current assets

 

(5,095)

 

(5,304)

Accounts payable and other current liabilities

 

(18,266)

 

1,507

Deferred revenue

 

28,075

 

3,290

Income taxes

 

2,324

 

(529)

Other assets and liabilities

 

(3,170)

 

(199)

Net cash provided by operating activities

 

67,274

 

29,222

Cash flows from investing activities

Expenditures for property, plant and equipment and capitalized software

 

(5,202)

 

(3,356)

Purchase of short-term investments

 

(188,943)

 

Maturities of short-term investments

 

120,907

 

Net cash used in investing activities

 

(73,238)

 

(3,356)

Cash flows from financing activities

Net settlement on restricted stock grants

 

(15,465)

 

(9,211)

Repurchase of common stock

 

(24,999)

 

(32,498)

Proceeds from Employee Stock Purchase Plan purchases

 

957

 

711

Principal payments on finance lease obligation

(598)

(475)

Proceeds from exercise of stock options

25

789

Net cash used in financing activities

 

(40,080)

 

(40,684)

Effect of exchange rate changes on cash and cash equivalents

 

(1,147)

 

7,058

Net decrease in cash, cash equivalents and restricted cash

 

(47,191)

 

(7,760)

Cash, cash equivalents and restricted cash at beginning of period

 

186,347

 

295,680

Cash, cash equivalents and restricted cash at end of period

$

139,156

$

287,920

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, 2022 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. As of June 30, 2023, there have been no material changes in the Company’s significant accounting policies. For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

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

We recognized stock-based compensation expense of $4.7 million and $3.5 million for the three-month periods ended June 30, 2023 and 2022, respectively. We recognized stock-based compensation expense of $7.9 million and $6.2 million for the six-month periods ended June 30, 2023 and 2022, 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, 2023 and 2022, we issued 0.2 million and 0.2 million of common stock for purchases under the 2020 ESPP and vesting of RSUs, respectively. In the three-month period ended June 30, 2023, we received proceeds of $1.0 million for purchases under the 2020 ESPP. In the three-month period ended June 30, 2022, we received proceeds of $1.0 million in connection with the exercise of stock options and purchases under the 2020 ESPP.

In the six-month periods ended June 30, 2023 and 2022, we issued 0.3 million and 0.4 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, 2023 and 2022, we received proceeds of $1.0 million and $1.5 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.

Note 3.  Leases

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

8

We recognize operating lease obligations under Accounting Standards Codification Topic 842, Leases. The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. 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 by one to three years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included the renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements 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

2023

    

2022

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

31,998

$

12,146

Finance lease

Finance lease assets*

 

17,305

 

17,942

Total leased assets

$

49,303

$

30,088

Liabilities

Current

Operating

Other current liabilities

$

5,544

$

5,367

Finance

Current portion of finance lease obligation

1,367

1,229

Non-current

Operating

Other long-term liabilities

25,979

6,931

Finance

Finance lease obligation

 

44,455

 

45,185

Total lease liabilities

$

77,345

$

58,712

*Finance lease assets are recorded net of accumulated depreciation of $46.5 million and include $0.6 million of prepaid financing costs as of June 30, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and include $0.6 million of prepaid financing costs as of December 31, 2022.

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. Our state-of-the-art 98,500 square foot logistics and flex manufacturing center in Beverly, Massachusetts, which is anticipated to be fully operational in the second half of 2023, commenced during the three-months ended June 30, 2023. As a result, we recorded a right-of-use asset of $21.0 million, which includes approximately $1.0 million of prepaid rent, and a related liability of $20.0 million.

9

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, 2023 and 2022 as follows:

Three months ended

Six months ended

 

June 30,

June 30,

Lease cost

Classification

2023

    

2022

    

2023

    

2022

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,821

$

1,306

$

3,287

$

2,516

Research and development

Operating expenses

 

137

 

76

 

243

 

132

Sales and marketing*

Operating expenses

 

417

 

368

 

813

 

787

General and administrative*

Operating expenses

 

239

 

308

 

515

 

520

Total operating lease cost

$

2,614

$

2,058

$

4,858

$

3,955

Finance lease cost

Depreciation of leased assets

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

$

318

$

325

$

637

$

648

Interest on lease liabilities

Interest expense

 

1,223

 

1,274

 

2,454

 

2,532

Total finance lease cost

$

1,541

$

1,599

$

3,091

$

3,180

Total lease cost

$

4,155

$

3,657

$

7,949

$

7,135

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.5 million and $1.0 million for the three and six months ended June 30, 2023, respectively, and 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.

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 sixteen 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, 2023:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2023

$

3,063

$

4,335

$

7,398

2024

 

6,252

 

5,766

 

12,018

2025

 

5,930

 

4,308

 

10,238

2026

 

6,008

 

3,247

 

9,255

2027

6,128

2,411

8,539

Thereafter

61,586

25,080

86,666

Total lease payments

$

88,967

$

45,147

$

134,114

Less interest portion*

(43,145)

(13,624)

(56,769)

Finance lease and operating lease obligations

$

45,822

$

31,523

$

77,345

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

The table above does not include options to renew lease terms that are not reasonably certain of being exercised.

10

June 30,

Lease term and discount rate

    

2023

Weighted-average remaining lease term (years):

Operating leases

11.7

Finance leases

 

13.6

Weighted-average discount rate:

Operating leases

 

5.4%

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

Six months ended June 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2023

    

2022

(in thousands)

Operating cash outflows from operating leases

$

4,858

$

3,955

Operating cash outflows from finance leases

 

2,454

 

2,509

Financing cash outflows from finance leases

 

598

 

475

Operating lease assets obtained in exchange for operating lease liabilities

 

23,289

 

4,714

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,

2023

2022

2023

2022

(in thousands)

Systems

$

215,174

$

165,350

$

410,372

$

317,152

Aftermarket

58,796

55,827

117,618

107,620

Total Revenue

$

273,970

$

221,177

$

527,990

$

424,772

11

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,

2023

2022

2023

2022

(in thousands)

North America

$

37,918

$

34,683

$

83,084

$

59,596

Asia Pacific

205,941

168,705

397,044

317,945

Europe

30,111

17,789

47,862

47,231

Total Revenue

$

273,970

$

221,177

$

527,990

$

424,772

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,

2023

2022

(in thousands)

Contract liabilities

$

182,540

$

154,777

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,

2023

2022

2023

2022

(in thousands)

Balance, beginning of the period

$

201,725

$

74,840

$

154,777

$

68,436

Deferral of revenue

34,977

28,703

107,556

46,697

Recognition of deferred revenue

(54,162)

(31,994)

(79,793)

(43,584)

Balance, end of the period

$

182,540

$

71,549

$

182,540

$

71,549

The majority of our system transactions have either (1) payment terms of 90% due upon shipment of the system and 10% due upon acceptance or (2) a deposit with the remaining balance due at shipment and acceptance. Aftermarket transaction payment terms typically 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.

We maintain 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 our ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in our receivable portfolio. We use historical loss experience rates and apply 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

12

experience, loss migration, delinquency trends, collection experience, current economic conditions, trade restrictions, estimates for supportable forecasts, when appropriate, and credit risk characteristics.

We evaluate the credit risk of the customer when extending credit based on a combination of 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 our 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. We did not incur any credit losses or recoveries for the three and six-month periods ended June 30, 2023 and 2022, respectively. As of June 30, 2023 and 2022, respectively, we had no provision for credit losses.

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 shares of common stock 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 shares of common stock that would have been outstanding if the potentially dilutive shares of common stock 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,

    

2023

    

2022

    

2023

    

2022

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

61,579

$

44,189

$

109,276

$

85,804

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

 

32,775

 

33,096

 

32,759

 

33,170

Incremental options and RSUs

 

414

 

466

 

478

 

600

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

 

33,189

 

33,562

 

33,237

 

33,770

Net income per share

Basic

$

1.88

$

1.34

$

3.34

$

2.59

Diluted

$

1.86

$

1.32

$

3.29

$

2.54

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

Note 7.  Accumulated Other Comprehensive Loss

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2022

$

(1,994)

$

26

$

(1,968)

Other comprehensive loss and pension reclassification

 

(961)

 

 

(961)

Balance at June 30, 2023

$

(2,955)

$

26

$

(2,929)

13

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,

2023

2022

(in thousands)

Cash and cash equivalents

$

132,504

$

185,595

Long-term restricted cash

6,652

752

Total cash, cash equivalents and restricted cash

$

139,156

$

186,347

As of June 30, 2023, we had $6.7 million in restricted cash representing the total of (i) a $5.9 million cash collateral relating to our lease for our headquarters in Beverly, Massachusetts, (ii) a $0.7 million letter of credit relating to workers’ compensation insurance and (iii) a $0.1 million deposit relating to customs activity. See Note 12 for further discussion on the $5.9 million cash collateral.

Note 9.  Inventories, net

The components of inventories are as follows:

June 30,

December 31,

    

2023

    

2022

    

(in thousands)

Raw materials

$

213,535

$

187,313

Work in process

 

53,693

 

35,069

Finished goods (completed systems)

 

32,613

 

20,024

Inventories, net

$

299,841

$

242,406

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,

    

2023

    

2022

    

(in thousands)

Balance at January 1 (beginning of year)

$

10,487

$

6,924

Warranties issued during the period

 

5,616

 

4,902

Settlements made during the period

 

(4,834)

 

(2,819)

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

 

1,552

 

12

Balance at June 30 (end of period)

$

12,821

$

9,019

Amount classified as current

$

10,867

$

8,348

Amount classified as long-term (within other long-term liabilities)

 

1,954

 

671

Total warranty liability

$

12,821

$

9,019

Note 11.  Fair Value Measurements

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

(a)  Fair Value Hierarchy

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

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

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

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

(b)  Fair Value Measurements

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

15

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

June 30, 2023

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

88,903

$

$

$

88,903

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

319,587

319,587

Total

$

408,490

$

$

$

408,490

December 31, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

111,771

$

25,000

$

$

136,771

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

245,247

245,247

Total

$

357,018

$

25,000

$

$

382,018

(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 $45.8 million as of June 30, 2023. 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. As of June 30, 2023, we have a security deposit of $5.9 million related to this lease.

On April 5, 2023 we terminated the Senior Secured Credit Facilities Credit Agreement, as amended (the “Credit Agreement”), with Silicon Valley Bank that we entered into on July 31, 2020. The Credit Agreement provided for a revolving credit facility covering borrowings and letters of credit in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement were 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. Upon termination, these liens and all other obligations under the credit agreement, were released. A letter of credit remains at Silicon Valley Bank, a division of First Citizens Bank & Trust Company (successor by purchase to the Federal Deposit Insurance Corporation as Receiver for Silicon Valley Bridge Bank, N.A.) as successor to Silicon Valley Bank, in the amount of $5.9 million, securing our lease on our corporate headquarters. This letter of credit was transitioned to a cash collateral arrangment on March 30, 2023, and is classified as long-term restricted cash on our balance sheet at June 30, 2023.

16

Note 13.  Income Taxes

Income tax expense was $3.0 million for the three months ended June 30, 2023, compared to $4.0 million for the three months ended June 30, 2022. The $1.0 million decrease was primarily due to a higher stock compensation deduction driven by an increase in stock price offset partially by an increase in pre-tax financial reporting income. Income tax expense was $8.2 million for the six months ended June 30, 2023, compared to $8.3 million for the six months ended June 30, 2022.

The effective tax rate for the three and six months ended June 30, 2023 was less than the U.S. statutory rate of 21% due to a forecasted Foreign Derived Intangible Income deduction, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate.

The deferred income taxes of $38.9 million and $31.7 million as of June 30, 2023 and December 31, 2022, 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. As of June 30, 2023, we have recorded a $10.6 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, 2023, no individual customer accounted for greater than ten percent of revenue. For the three months ended June 30, 2022, two customers accounted for 19.3% and 11.6% of total revenue, respectively.

For the six months ended June 30, 2023, two customers accounted for 11.6% and 11.1% of total revenue, respectively. For the six months ended June 30, 2022, three customers accounted for 15.3%, 10.7% and 10.3% of total revenue, respectively.

At June 30, 2023, two customers accounted for 12.5% and 11.5% of accounts receivable, respectively. At December 31, 2022, two customers accounted for 19.4% and 11.5% 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. During the six months ended June 30, 2023, we repurchased 0.2 million shares at an average cost of $123.80 per share. The timing and actual number of any additional shares to be repurchased under this program will depend on various factors including price, corporate and regulatory requirements, alternative investment opportunities and other market conditions.

Repurchased shares are accounted for when the transaction is settled and 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, 2022, 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 57.6% of total revenue for the six months ended June 30, 2023.

The first half of 2023 exhibited continued strong demand for our capital equipment, despite a downturn in the memory segment of our industry that is causing other semiconductor equipment makers to experience lower revenues than the same period in the prior year. Supply chain performance improved, but has not completely recovered from the challenges seen in prior periods. Axcelis’ strong results in the first half of 2023 demonstrate our ability to meet demand and manage supply chain difficulties. Our performance is closely related to the growing mature process technology market, with 93% of shipments during the first half of 2023 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, 2022 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, 2022.

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,

    

2023

    

2022

    

    

2023

    

2022

    

    

Revenue:

Product

97.0

%

96.7

%

96.9

%

96.6

%

Services

 

3.0

 

3.3

 

 

3.1

 

3.4

 

 

Total revenue

 

100.0

 

100.0

 

 

100.0

 

100.0

 

 

Cost of revenue:

Product

 

53.6

 

52.4

 

 

54.8

 

52.6

 

 

Services

 

2.7

 

2.8

 

 

2.8

 

2.9

 

 

Total cost of revenue

 

56.3

 

55.2

 

 

57.6

 

55.5

 

 

Gross profit

 

43.7

 

44.8

 

 

42.4

 

44.5

 

 

Operating expenses:

Research and development

 

8.8

 

8.5

 

 

9.1

 

8.4

 

 

Sales and marketing

 

5.7

 

5.7

 

 

5.6

 

5.6

 

 

General and administrative

 

6.0

 

6.1

 

 

5.9

 

6.2

 

 

Total operating expenses

 

20.5

 

20.3

 

 

20.6

 

20.2

 

 

Income from operations

 

23.2

 

24.5

 

 

21.8

 

24.3

 

 

Other income (expense):

Interest income

 

1.6

 

0.2

 

 

1.6

 

0.1

 

 

Interest expense

 

(0.5)

 

(0.6)

 

 

(0.5)

 

(0.7)

 

 

Other, net

 

(0.7)

 

(2.3)

 

 

(0.6)

 

(1.6)

 

 

Total other income (expense)

 

0.4

 

(2.7)

 

 

0.5

 

(2.2)

 

 

Income before income taxes

 

23.6

 

21.8

 

 

22.3

 

22.1

 

 

Income tax provision

 

1.1

 

1.8

 

 

1.6

 

1.9

 

 

Net income

22.5

%

20.0

%

20.7

%

20.2

%

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

 

2023

2022

$

%  

2023

2022

$

%  

 

(dollars in thousands)

Revenue:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

265,673

$

213,926

$

51,747

24.2

%  

$

511,680

$

410,458

$

101,222

24.7

%

Percentage of revenue

97.0

%  

96.7

%  

96.9

%  

96.6

%  

Services

 

8,297

 

7,251

1,046

14.4

%  

 

16,310

 

14,314

1,996

13.9

%

Percentage of revenue

3.0

%  

3.3

%  

3.1

%  

3.4

%  

Total revenue

$

273,970

$

221,177

$

52,793

23.9

%  

$

527,990

$

424,772

$

103,218

24.3

%

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

Product

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

19

month period ended June 30, 2023, in comparison to the same period in 2022, was primarily driven by an increase in the number of systems sold.

Deferred revenue includes payments received in advance of system sales as well as deferral of revenue from systems sales for installation and other future performance obligations. The total amount of deferred revenue at June 30, 2023 and December 31, 2022 was $182.5 million and $154.7 million, respectively. The increase in deferred revenue was primarily due to payments received in advance of sales.

Services

Services revenue, which includes the labor component of maintenance and service contracts and fees for service hours provided by on-site service personnel, was $8.3 million, or 3.0% of revenue, for the three months ended June 30, 2023, compared with $7.3 million, or 3.3% of revenue, for the three months ended June 30, 2022. 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, 2023 Compared with Six months ended June 30, 2022

Product

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

Services

Services revenue was $16.3 million, or 3.1% of revenue, for the six months ended June 30, 2023, compared with $14.3 million, or 3.4% of revenue, for the six months ended June 30, 2022.

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

20

Aftermarket and Systems Revenue

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

Included in total revenue of $274.0 million during the three months ended June 30, 2023 is revenue from our Aftermarket business of $58.8 million, compared with $55.8 million of Aftermarket revenue for the three months ended June 30, 2022. 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 $215.2 million of revenue for the three months ended June 30, 2023 was from system sales, compared with $165.4 million of systems revenue for the three months ended June 30, 2022. Systems revenue fluctuates from period to period based on our customers’ capital spending.

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

Included in total revenue of $528.0 million during the six months ended June 30, 2023 is revenue from our Aftermarket business of $117.6 million, compared with $107.6 million of Aftermarket revenue for the six months ended June 30, 2022. The remaining $410.4 million of revenue for the six months ended June 30, 2023 was from system sales, compared with $317.2 million of systems revenue for the six months ended June 30, 2022.

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

 

    

2023

    

2022

    

$

%  

    

2023

    

2022

    

$

%  

 

    

(dollars in thousands)

Gross Profit:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

118,932

$

98,172

$

20,760

21.1

 

$

222,168

$

187,063

$

35,105

18.8

%

Product gross margin

44.8

 

45.9

 

43.4

 

45.6

 

Services

 

771

 

1,009

(238)

(23.6)

 

 

1,554

1,885

(331)

(17.6)

%

Services gross margin

9.3

 

13.9

 

9.5

 

13.2

 

Total gross profit

$

119,703

$

99,181

$

20,522

20.7

 

$

223,722

$

188,948

$

34,774

18.4

%

Gross margin

43.7

 

44.8

 

42.4

 

44.5

 

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

Product

Gross margin from product revenue was 44.8% for the three months ended June 30, 2023, compared to 45.9% for the three months ended June 30, 2022. The decrease in gross margin primarily resulted from a less favorable mix of system revenue.

Services

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

21

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

Product

Gross margin from product revenue was 43.4% for the six months ended June 30, 2023, compared to 45.6% for the six months ended June 30, 2022. The decrease in gross margin primarily resulted from a less favorable mix of system revenue.

Services

Gross margin from services revenue was 9.5% for the six months ended June 30, 2023, compared to 13.2% for the six months ended June 30, 2022. The decrease 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

 

2023

2022

$

%  

2023

2022

$

%  

 

(dollars in thousands)

Research and development

    

$

24,130

    

$

18,731

    

$

5,399

    

28.8

%

$

47,903

    

$

35,704

    

$

12,199

    

34.2

%

    

Percentage of revenue

8.8

%

8.5

%

9.1

%

8.4

%

Sales and marketing

 

15,537

 

12,703

2,834

22.3

%

 

29,681

 

23,994

5,687

23.7

%

Percentage of revenue

5.7

%

5.7

%

5.6

%

5.6

%

General and administrative

 

16,328

 

13,602

2,726

20.0

%

 

31,073

 

26,180

4,893

18.7

%

Percentage of revenue

6.0

%

6.1

%

5.9

%

6.2

%

Total operating expenses

$

55,995

$

45,036

$

10,959

24.3

%

$

108,657

$

85,878

$

22,779

26.5

%

Percentage of revenue

20.5

%

20.3

%

20.6

%

20.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 $33.8 million, or 60.4%, of our total operating expenses for the three months ended June 30, 2023, compared to $27.4 million, or 60.9%, of our total operating expenses for the three months ended June 30, 2022. Personnel costs were $64.5 million, or 59.3% of our total operating expenses for the six months ended June 30, 2023, compared to $51.6 million, or 60.1% of our total operating expenses for the six months ended June 30, 2022. The higher personnel costs for the three and six months ended June 30, 2023 are primarily due to increases in personnel-related expenses to support growth.

Research and Development

Three months ended

Period-to-Period

Six months ended

Period-to-Period

 

June 30,

Change

June 30,

Change

 

2023

2022

$

%  

2023

2022

$

%  

 

(dollars in thousands)

Research and development

    

$

24,130

    

$

18,731

    

$

5,399

28.8

%

$

47,903

    

$

35,704

    

$

12,199

    

34.2

%

    

Percentage of revenue

8.8

%

8.5

%

9.1

%

8.4

%

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

22

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

Research and development expense was $24.1 million during the three months ended June 30, 2023, an increase of $5.4 million, or 28.8%, compared with $18.7 million during the three months ended June 30, 2022. The increase is primarily due to higher personnel expenses as well as an increase in the cost of project materials and related services for ongoing projects.

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

Research and development expense was $47.9 million during the six months ended June 30, 2023, an increase of $12.2 million, or 34.2%, compared with $35.7 million during the six months ended June 30, 2022. The increase is primarily due to higher personnel expenses as well as an increase in the cost of 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

 

2023

2022

$

%  

2023

2022

$

%  

 

(dollars in thousands)

Sales and marketing

    

$

15,537

    

$

12,703

    

 $

2,834

22.3

%  

$

29,681

    

$

23,994

    

 $

5,687

    

23.7

%

    

Percentage of revenue

5.7

%

5.7

%

5.6

%

5.6

%

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, 2023 Compared with Three months ended June 30, 2022

Sales and marketing expense was $15.5 million during the three months ended June 30, 2023, an increase of $2.8 million, or 22.3%, compared with $12.7 million during the three months ended June 30, 2022. The increase is primarily due to higher personnel expenses and travel-related expense.

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

Sales and marketing expense was $29.7 million during the six months ended June 30, 2023, an increase of $5.7 million, or 23.7%, compared with $24.0 million during the six months ended June 30, 2022. The increase is primarily due to higher personnel expenses and travel-related expense.

General and Administrative

Three months ended

Period-to-Period

Six months ended

Period-to-Period

 

June 30,

Change

June 30,

Change

 

2023

2022

$

%  

2023

2022

$

%  

 

(dollars in thousands)

General and administrative

    

$

16,328

    

$

13,602

    

 $

2,726

    

20.0

%  

$

31,073

    

$

26,180

    

$

4,893

    

18.7

%

    

Percentage of revenue

6.0

%

6.1

%

5.9

%

6.2

%

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, 2023 Compared with Three months ended June 30, 2022

General and administrative expense was $16.3 million during the three months ended June 30, 2023, an increase of $2.7 million, or 20.0%, compared with $13.6 million during the three months ended June 30, 2022. The increase is primarily due to an increase in personnel expenses and consulting fees.

23

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

General and administrative expense was $31.1 million during the six months ended June 30, 2023, an increase of $4.9 million, or 18.7%, compared with $26.2 million during the six months ended June 30, 2022. The increase is primarily due to an increase in personnel expenses and to a lesser extent, consulting fees.

Other Income (Expense)

Three months ended

Period-to-period

 

Six months ended

Period-to-period

 

June 30,

change

 

June 30,

change

 

2023

2022

$

%

 

2023

2022

$

%

 

(dollars in thousands)

Other income (expense):

 

$

908

 

$

(5,949)

 

$

(6,857)

 

115.3

%

 

$

2,453

 

$

(8,990)

 

$

(11,443)

 

127.3

%

Percentage of revenue

 

0.4

%

 

(2.7)

%

 

0.5

%

 

(2.2)

%

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

Other income was $0.9 million for the three months ended June 30, 2023, compared with other expense of $5.9 million for the three months ended June 30, 2022. The $6.9 million change in other income (expense) compared to the same prior year period was primarily due to an increase in interest income of $4.0 million and a decrease in exchange loss of $2.9 million. Other income was $2.5 million for the six months ended June 30, 2023, compared with other expense of $9.0 million for the six months ended June 30, 2022. The $11.4 million change in other income (expense) compared to the same prior year period was primarily due to an increase in interest income of $7.8 million and a decrease in exchange loss of $3.2 million.

During the six-month periods ended June 30, 2023 and 2022, 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

 

2023

2022

$

%

 

2023

2022

$

%

 

(dollars in thousands)

Income tax provision

 

$

3,037

 

$

4,007

 

$

(970)

 

(24.2)

%

 

$

8,242

 

$

8,276

 

$

(34)

 

(0.4)

%

Percentage of revenue

 

1.1

%

 

1.8

%

 

1.6

%

 

1.9

%

Income tax expense was $3.0 million for the three months ended June 30, 2023, compared to $4.0 million for the three months ended June 30, 2022. The $1.0 million decrease was primarily due to a higher stock compensation deduction driven by an increase in stock price offset partially by an increase in pre-tax financial reporting income. Income tax expense was $8.2 million for the six months ended June 30, 2023, compared to $8.3 million for the six months ended June 30, 2022.

The effective tax rate for the three and six months ended June 30, 2023 was less than the U.S. statutory rate of 21% due to a forecasted Foreign Derived Intangible Income deduction, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate.

The deferred income taxes of $38.9 million and $31.7 million as of June 30, 2023 and December 31, 2022, 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. As of June 30, 2023, we have recorded a $10.6 million valuation allowance in the U.S. against certain tax credits and state net

24

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

At June 30, 2023, we had $132.5 million in unrestricted cash and cash equivalents and $320.4 million in short-term investments, in addition to $6.7 million in restricted cash. Management believes that maintaining a strong cash balance is necessary to fund a continuing ramp in our business which can require significant cash investment to meet sudden demand. Additionally, we are using cash to repurchase shares as part of 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 sales of our products, and others relate to the uncertainties of global economic conditions, including the availability of credit and the condition of the overall semiconductor equipment industry. Our industry requires ongoing investments in operations and research and development that are not easily adjusted to reflect changes in revenue. As a result, profitability and cash flows can fluctuate more widely than revenue. Stock repurchases, as discussed below, also reduce our cash balances.

During the six months ended June 30, 2023 and 2022, we generated $67.3 million and $29.2 million, respectively, of cash related to operating activities.

Investing activities for the six months ended June 30, 2023 resulted in cash outflows of $73.2 million, $5.2 million of which was used for capital expenditures and $188.9 million of which was used to purchase short-term investments, offset by $120.9 million related to maturities of short-term investments. Investing activities for the six months ended June 30, 2022 resulted in cash outflows of $3.4 million used for capital expenditures.

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

On April 5, 2023, we terminated the Senior Secured Credit Facilities Credit Agreement, as amended (the “Credit Agreement”), with Silicon Valley Bank that we entered into on July 31, 2020. The Credit Agreement provided for a revolving credit facility covering borrowings and letters of credit in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement were 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. Upon termination, these liens and all other obligations under the credit agreement, were released. A letter of credit remains at Silicon Valley Bank, a division of First Citizens Bank & Trust Company (successor by purchase to the Federal Deposit Insurance Corporation as Receiver for Silicon Valley Bridge Bank, N.A.) as successor to Silicon Valley Bank, in the amount of $5.9 million, securing our lease on our corporate headquarters. This letter of credit was transitioned to a cash collateral arrangment on March 30, 2023, and is classified as long-term restricted cash on our balance sheet at June 30, 2023.

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

25

Commitments and Contingencies

Significant commitments and contingencies at June 30, 2023 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 included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.

Item 3.  Quantitative and Qualitative Disclosures about Market Risk.

As of June 30, 2023, there have been no material changes to the quantitative information about market risk disclosed in Item 7A, “Quantitative and Qualitative Disclosures about Market Risk” included in our Annual Report on Form 10-K for the year ended December 31, 2022.

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

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, 2023 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 through April 30

27

$126.06

27

26,665

May 1 through May 31

56

$126.51

56

19,581

June 1 through June 30

12

$161.88

12

17,506

Total

95

95

Item 3.  Defaults Upon Senior Securities.

None.

Item 4.  Mine Safety Disclosures.

Not Applicable.

Item 5.  Other Information.

During the quarter ended June 30, 2023, no director or officer adopted or terminated any contract, instrument or written plan for the purchase or sale of Axcelis securities intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act or any non-Rule 10b5-1 trading arrangement as defined in Item 408(c) of Regulation S-K.

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 SEC on May 11, 2022.

10.1

Employment Agreement between Axcelis Technologies, Inc. and Russell J. Low dated as of May 11, 2023. Incorporated by reference to Exhibit 10.1 of the Company’s Form 8-K filed with the SEC on May 12, 2023.

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 3, 2023.

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 3, 2023.

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 3, 2023.

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 3, 2023.

101*

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

* Filed herewith

** This exhibit is being furnished rather than filed, and shall not be deemed incorporated by reference into any filing, in accordance with Item 601 of Regulation S-K.

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 3, 2023

By:

/s/ KEVIN J. BREWER

Kevin J. Brewer

Executive Vice President and Chief Financial Officer

Duly Authorized Officer and Principal Financial Officer

29

EX-31.1 2 acls-20230630xex31d1.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, Russell J. Low, 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 3, 2023

/s/ RUSSELL J. LOW

Russell J. Low,

President and Chief Executive Officer


EX-31.2 3 acls-20230630xex31d2.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 3, 2023

/s/ KEVIN J. BREWER

Kevin J. Brewer,

Executive Vice President and Chief Financial Officer


EX-32.1 4 acls-20230630xex32d1.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 3, 2023.

/s/ RUSSELL J. LOW

Russell J. Low

President and Chief Executive Officer of Axcelis Technologies, Inc.


EX-32.2 5 acls-20230630xex32d2.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 3, 2023.

/s/ KEVIN J. BREWER

Kevin J. Brewer

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


EX-101.SCH 6 acls-20230630.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 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 30603 - Disclosure - Computation of Net Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Accumulated Other Comprehensive Loss (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 (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 40501 - Disclosure - Receivables and Allowances for Credit Losses - Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 acls-20230630_cal.xml EX-101.CAL EX-101.DEF 8 acls-20230630_def.xml EX-101.DEF EX-101.LAB 9 acls-20230630_lab.xml EX-101.LAB EX-101.PRE 10 acls-20230630_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Jul. 31, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2023  
Entity File Number 000-30941  
Entity Registrant Name AXCELIS TECHNOLOGIES INC  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 34-1818596  
Entity Address, Address Line One 108 Cherry Hill Drive  
Entity Address, City or Town Beverly  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01915  
City Area Code 978  
Local Phone Number 787-4000  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol ACLS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   32,817,464
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001113232  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue:        
Total revenue $ 273,970 $ 221,177 $ 527,990 $ 424,772
Cost of revenue:        
Total cost of revenue 154,267 121,996 304,268 235,824
Gross profit 119,703 99,181 223,722 188,948
Operating expenses:        
Research and development 24,130 18,731 47,903 35,704
Sales and marketing 15,537 12,703 29,681 23,994
General and administrative 16,328 13,602 31,073 26,180
Total operating expenses 55,995 45,036 108,657 85,878
Income from operations 63,708 54,145 115,065 103,070
Other income (expense):        
Interest income 4,307 352 8,243 447
Interest expense (1,349) (1,250) (2,702) (2,768)
Other, net (2,050) (5,051) (3,088) (6,669)
Total other income (expense) 908 (5,949) 2,453 (8,990)
Income before income taxes 64,616 48,196 117,518 94,080
Income tax provision 3,037 4,007 8,242 8,276
Net income $ 61,579 $ 44,189 $ 109,276 $ 85,804
Net income per share:        
Basic $ 1.88 $ 1.34 $ 3.34 $ 2.59
Diluted $ 1.86 $ 1.32 $ 3.29 $ 2.54
Shares used in computing net income per share:        
Basic weighted average shares of common stock 32,775 33,096 32,759 33,170
Diluted weighted average shares of common stock 33,189 33,562 33,237 33,770
Product        
Revenue:        
Total revenue $ 265,673 $ 213,926 $ 511,680 $ 410,458
Cost of revenue:        
Total cost of revenue 146,741 115,754 289,512 223,395
Services        
Revenue:        
Total revenue 8,297 7,251 16,310 14,314
Cost of revenue:        
Total cost of revenue $ 7,526 $ 6,242 $ 14,756 $ 12,429
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Consolidated Statements of Comprehensive Income        
Net income $ 61,579 $ 44,189 $ 109,276 $ 85,804
Other comprehensive loss:        
Foreign currency translation adjustments (1,011) (2,685) (961) (3,871)
Amortization of actuarial net gain and other adjustments from pension plan, net of tax   8   17
Total other comprehensive loss (1,011) (2,677) (961) (3,854)
Comprehensive income $ 60,568 $ 41,512 $ 108,315 $ 81,950
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 132,504 $ 185,595
Short-term investments 320,360 246,571
Accounts receivable, net 159,199 169,773
Inventories, net 299,841 242,406
Prepaid expenses and other current assets 38,265 33,300
Total current assets 950,169 877,645
Property, plant and equipment, net 43,156 39,664
Operating lease assets 31,998 12,146
Finance lease assets, net 17,305 17,942
Long-term restricted cash 6,652 752
Deferred income taxes 38,944 31,701
Other assets 33,494 33,791
Total assets 1,121,718 1,013,641
Current liabilities:    
Accounts payable 60,504 62,346
Accrued compensation 17,216 35,540
Warranty 10,867 8,299
Income taxes 6,598 4,304
Deferred revenue 138,890 123,471
Current portion of finance lease obligation 1,367 1,229
Other current liabilities 13,018 12,943
Total current liabilities 248,460 248,132
Long-term finance lease obligation 44,455 45,185
Long-term deferred revenue 43,650 31,306
Other long-term liabilities 41,116 21,762
Total liabilities 377,681 346,385
Commitments and contingencies (Note 16)
Stockholders' equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 32,830 shares issued and outstanding at June 30, 2023; 32,775 shares issued and outstanding at December 31, 2022 33 33
Additional paid-in capital 540,120 550,299
Retained earnings 206,813 118,892
Accumulated other comprehensive loss (2,929) (1,968)
Total stockholders' equity 744,037 667,256
Total liabilities and stockholders' equity $ 1,121,718 $ 1,013,641
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Jun. 30, 2023
Dec. 31, 2022
Consolidated Balance Sheets    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 75,000 75,000
Common stock, shares issued 32,836 32,775
Common stock, shares outstanding 32,830 32,775
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.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, 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 stock on restricted stock units, net of shares withheld (in shares) 67        
Issuance of common stock 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 stock under Employee Stock Purchase Plan (in shares) 15        
Issuance of stock under Employee Stock Purchase Plan   711     711
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 205        
Issuance of common stock 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
Balance (in shares) at Dec. 31, 2022 32,775        
Balance at Dec. 31, 2022 $ 33 550,299 118,892 (1,968) 667,256
Increase (Decrease) in Stockholders' Equity          
Net income     47,697   47,697
Foreign currency translation adjustments       50 50
Exercise of stock options (in shares) 2        
Exercise of stock options   25     25
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 56        
Issuance of common stock on restricted stock units, net of shares withheld   (3,907)     (3,907)
Stock-based compensation expense   3,199     3,199
Repurchase of common stock (in shares) (107)        
Repurchase of common stock   (1,924) (10,575)   (12,499)
Balance (in shares) at Mar. 31, 2023 32,726        
Balance at Mar. 31, 2023 $ 33 547,692 156,014 (1,918) 701,821
Balance (in shares) at Dec. 31, 2022 32,775        
Balance at Dec. 31, 2022 $ 33 550,299 118,892 (1,968) 667,256
Increase (Decrease) in Stockholders' Equity          
Net income         109,276
Foreign currency translation adjustments         (961)
Balance (in shares) at Jun. 30, 2023 32,836        
Balance at Jun. 30, 2023 $ 33 540,120 206,813 (2,929) 744,037
Balance (in shares) at Mar. 31, 2023 32,726        
Balance at Mar. 31, 2023 $ 33 547,692 156,014 (1,918) 701,821
Increase (Decrease) in Stockholders' Equity          
Net income     61,579   61,579
Foreign currency translation adjustments       (1,011) (1,011)
Issuance of stock under Employee Stock Purchase Plan (in shares) 6        
Issuance of stock under Employee Stock Purchase Plan   957     957
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 199        
Issuance of common stock on restricted stock units, net of shares withheld   (11,558)     (11,558)
Stock-based compensation expense   4,749     4,749
Repurchase of common stock (in shares) (95)        
Repurchase of common stock   (1,720) (10,780)   (12,500)
Balance (in shares) at Jun. 30, 2023 32,836        
Balance at Jun. 30, 2023 $ 33 $ 540,120 $ 206,813 $ (2,929) $ 744,037
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities    
Net income $ 109,276 $ 85,804
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 6,258 5,724
Deferred income taxes (7,413) 3,934
Stock-based compensation expense 7,948 6,228
Provision for excess and obsolete inventory 2,494 2,061
Accretion of discounts and premiums on marketable securities (5,753)  
Currency loss on foreign denominated transactions 5,717  
Changes in operating assets and liabilities:    
Accounts receivable 8,173 (45,783)
Inventories (63,294) (27,511)
Prepaid expenses and other current assets (5,095) (5,304)
Accounts payable and other current liabilities (18,266) 1,507
Deferred revenue 28,075 3,290
Income taxes 2,324 (529)
Other assets and liabilities (3,170) (199)
Net cash provided by operating activities 67,274 29,222
Cash flows from investing activities    
Expenditures for property, plant and equipment and capitalized software (5,202) (3,356)
Purchase of short-term investments (188,943)  
Maturities of short-term investments 120,907  
Net cash used in investing activities (73,238) (3,356)
Cash flows from financing activities    
Net settlement on restricted stock grants (15,465) (9,211)
Repurchase of common stock (24,999) (32,498)
Proceeds from Employee Stock Purchase Plan purchases 957 711
Principal payments on finance lease obligation (598) (475)
Proceeds from exercise of stock options 25 789
Net cash used in financing activities (40,080) (40,684)
Effect of exchange rate changes on cash and cash equivalents (1,147) 7,058
Net decrease in cash, cash equivalents and restricted cash (47,191) (7,760)
Cash, cash equivalents and restricted cash at beginning of period 186,347 295,680
Cash, cash equivalents and restricted cash at end of period $ 139,156 $ 287,920
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Business
6 Months Ended
Jun. 30, 2023
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, 2022 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. As of June 30, 2023, there have been no material changes in the Company’s significant accounting policies. For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
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, 2022.

We recognized stock-based compensation expense of $4.7 million and $3.5 million for the three-month periods ended June 30, 2023 and 2022, respectively. We recognized stock-based compensation expense of $7.9 million and $6.2 million for the six-month periods ended June 30, 2023 and 2022, 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, 2023 and 2022, we issued 0.2 million and 0.2 million of common stock for purchases under the 2020 ESPP and vesting of RSUs, respectively. In the three-month period ended June 30, 2023, we received proceeds of $1.0 million for purchases under the 2020 ESPP. In the three-month period ended June 30, 2022, we received proceeds of $1.0 million in connection with the exercise of stock options and purchases under the 2020 ESPP.

In the six-month periods ended June 30, 2023 and 2022, we issued 0.3 million and 0.4 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, 2023 and 2022, we received proceeds of $1.0 million and $1.5 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases  
Leases

Note 3.  Leases

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

We recognize operating lease obligations under Accounting Standards Codification Topic 842, Leases. The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. 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 by one to three years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included the renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements 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

2023

    

2022

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

31,998

$

12,146

Finance lease

Finance lease assets*

 

17,305

 

17,942

Total leased assets

$

49,303

$

30,088

Liabilities

Current

Operating

Other current liabilities

$

5,544

$

5,367

Finance

Current portion of finance lease obligation

1,367

1,229

Non-current

Operating

Other long-term liabilities

25,979

6,931

Finance

Finance lease obligation

 

44,455

 

45,185

Total lease liabilities

$

77,345

$

58,712

*Finance lease assets are recorded net of accumulated depreciation of $46.5 million and include $0.6 million of prepaid financing costs as of June 30, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and include $0.6 million of prepaid financing costs as of December 31, 2022.

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. Our state-of-the-art 98,500 square foot logistics and flex manufacturing center in Beverly, Massachusetts, which is anticipated to be fully operational in the second half of 2023, commenced during the three-months ended June 30, 2023. As a result, we recorded a right-of-use asset of $21.0 million, which includes approximately $1.0 million of prepaid rent, and a related liability of $20.0 million.

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, 2023 and 2022 as follows:

Three months ended

Six months ended

 

June 30,

June 30,

Lease cost

Classification

2023

    

2022

    

2023

    

2022

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,821

$

1,306

$

3,287

$

2,516

Research and development

Operating expenses

 

137

 

76

 

243

 

132

Sales and marketing*

Operating expenses

 

417

 

368

 

813

 

787

General and administrative*

Operating expenses

 

239

 

308

 

515

 

520

Total operating lease cost

$

2,614

$

2,058

$

4,858

$

3,955

Finance lease cost

Depreciation of leased assets

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

$

318

$

325

$

637

$

648

Interest on lease liabilities

Interest expense

 

1,223

 

1,274

 

2,454

 

2,532

Total finance lease cost

$

1,541

$

1,599

$

3,091

$

3,180

Total lease cost

$

4,155

$

3,657

$

7,949

$

7,135

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.5 million and $1.0 million for the three and six months ended June 30, 2023, respectively, and 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.

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 sixteen 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, 2023:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2023

$

3,063

$

4,335

$

7,398

2024

 

6,252

 

5,766

 

12,018

2025

 

5,930

 

4,308

 

10,238

2026

 

6,008

 

3,247

 

9,255

2027

6,128

2,411

8,539

Thereafter

61,586

25,080

86,666

Total lease payments

$

88,967

$

45,147

$

134,114

Less interest portion*

(43,145)

(13,624)

(56,769)

Finance lease and operating lease obligations

$

45,822

$

31,523

$

77,345

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

The table above does not include options to renew lease terms that are not reasonably certain of being exercised.

June 30,

Lease term and discount rate

    

2023

Weighted-average remaining lease term (years):

Operating leases

11.7

Finance leases

 

13.6

Weighted-average discount rate:

Operating leases

 

5.4%

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

Six months ended June 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2023

    

2022

(in thousands)

Operating cash outflows from operating leases

$

4,858

$

3,955

Operating cash outflows from finance leases

 

2,454

 

2,509

Financing cash outflows from finance leases

 

598

 

475

Operating lease assets obtained in exchange for operating lease liabilities

 

23,289

 

4,714

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

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

2023

2022

2023

2022

(in thousands)

Systems

$

215,174

$

165,350

$

410,372

$

317,152

Aftermarket

58,796

55,827

117,618

107,620

Total Revenue

$

273,970

$

221,177

$

527,990

$

424,772

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,

2023

2022

2023

2022

(in thousands)

North America

$

37,918

$

34,683

$

83,084

$

59,596

Asia Pacific

205,941

168,705

397,044

317,945

Europe

30,111

17,789

47,862

47,231

Total Revenue

$

273,970

$

221,177

$

527,990

$

424,772

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,

2023

2022

(in thousands)

Contract liabilities

$

182,540

$

154,777

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,

2023

2022

2023

2022

(in thousands)

Balance, beginning of the period

$

201,725

$

74,840

$

154,777

$

68,436

Deferral of revenue

34,977

28,703

107,556

46,697

Recognition of deferred revenue

(54,162)

(31,994)

(79,793)

(43,584)

Balance, end of the period

$

182,540

$

71,549

$

182,540

$

71,549

The majority of our system transactions have either (1) payment terms of 90% due upon shipment of the system and 10% due upon acceptance or (2) a deposit with the remaining balance due at shipment and acceptance. Aftermarket transaction payment terms typically provide that payment is due either within 30 or 60 days after the service is provided or parts delivered.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Receivables and Allowances for Credit Losses
6 Months Ended
Jun. 30, 2023
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.

We maintain 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 our ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in our receivable portfolio. We use historical loss experience rates and apply them to a related aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision for credit losses and, as a result, net earnings. The allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss

experience, loss migration, delinquency trends, collection experience, current economic conditions, trade restrictions, estimates for supportable forecasts, when appropriate, and credit risk characteristics.

We evaluate the credit risk of the customer when extending credit based on a combination of 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 our 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. We did not incur any credit losses or recoveries for the three and six-month periods ended June 30, 2023 and 2022, respectively. As of June 30, 2023 and 2022, respectively, we had no provision for credit losses.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Computation of Net Earnings per Share
6 Months Ended
Jun. 30, 2023
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 shares of common stock 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 shares of common stock that would have been outstanding if the potentially dilutive shares of common stock 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,

    

2023

    

2022

    

2023

    

2022

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

61,579

$

44,189

$

109,276

$

85,804

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

 

32,775

 

33,096

 

32,759

 

33,170

Incremental options and RSUs

 

414

 

466

 

478

 

600

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

 

33,189

 

33,562

 

33,237

 

33,770

Net income per share

Basic

$

1.88

$

1.34

$

3.34

$

2.59

Diluted

$

1.86

$

1.32

$

3.29

$

2.54

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

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Accumulated Other Comprehensive Loss
6 Months Ended
Jun. 30, 2023
Accumulated Other Comprehensive Loss  
Accumulated Other Comprehensive Loss

Note 7.  Accumulated Other Comprehensive Loss

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2022

$

(1,994)

$

26

$

(1,968)

Other comprehensive loss and pension reclassification

 

(961)

 

 

(961)

Balance at June 30, 2023

$

(2,955)

$

26

$

(2,929)

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

2023

2022

(in thousands)

Cash and cash equivalents

$

132,504

$

185,595

Long-term restricted cash

6,652

752

Total cash, cash equivalents and restricted cash

$

139,156

$

186,347

As of June 30, 2023, we had $6.7 million in restricted cash representing the total of (i) a $5.9 million cash collateral relating to our lease for our headquarters in Beverly, Massachusetts, (ii) a $0.7 million letter of credit relating to workers’ compensation insurance and (iii) a $0.1 million deposit relating to customs activity. See Note 12 for further discussion on the $5.9 million cash collateral.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net
6 Months Ended
Jun. 30, 2023
Inventories, net  
Inventories, net

Note 9.  Inventories, net

The components of inventories are as follows:

June 30,

December 31,

    

2023

    

2022

    

(in thousands)

Raw materials

$

213,535

$

187,313

Work in process

 

53,693

 

35,069

Finished goods (completed systems)

 

32,613

 

20,024

Inventories, net

$

299,841

$

242,406

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 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranty
6 Months Ended
Jun. 30, 2023
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,

    

2023

    

2022

    

(in thousands)

Balance at January 1 (beginning of year)

$

10,487

$

6,924

Warranties issued during the period

 

5,616

 

4,902

Settlements made during the period

 

(4,834)

 

(2,819)

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

 

1,552

 

12

Balance at June 30 (end of period)

$

12,821

$

9,019

Amount classified as current

$

10,867

$

8,348

Amount classified as long-term (within other long-term liabilities)

 

1,954

 

671

Total warranty liability

$

12,821

$

9,019

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2023
Fair Value Measurements  
Fair Value Measurements

Note 11.  Fair Value Measurements

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

(a)  Fair Value Hierarchy

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

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

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

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

(b)  Fair Value Measurements

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

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

June 30, 2023

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

88,903

$

$

$

88,903

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

319,587

319,587

Total

$

408,490

$

$

$

408,490

December 31, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

111,771

$

25,000

$

$

136,771

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

245,247

245,247

Total

$

357,018

$

25,000

$

$

382,018

(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 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Financing Arrangements
6 Months Ended
Jun. 30, 2023
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 $45.8 million as of June 30, 2023. 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. As of June 30, 2023, we have a security deposit of $5.9 million related to this lease.

On April 5, 2023 we terminated the Senior Secured Credit Facilities Credit Agreement, as amended (the “Credit Agreement”), with Silicon Valley Bank that we entered into on July 31, 2020. The Credit Agreement provided for a revolving credit facility covering borrowings and letters of credit in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement were 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. Upon termination, these liens and all other obligations under the credit agreement, were released. A letter of credit remains at Silicon Valley Bank, a division of First Citizens Bank & Trust Company (successor by purchase to the Federal Deposit Insurance Corporation as Receiver for Silicon Valley Bridge Bank, N.A.) as successor to Silicon Valley Bank, in the amount of $5.9 million, securing our lease on our corporate headquarters. This letter of credit was transitioned to a cash collateral arrangment on March 30, 2023, and is classified as long-term restricted cash on our balance sheet at June 30, 2023.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Taxes  
Income Taxes

Note 13.  Income Taxes

Income tax expense was $3.0 million for the three months ended June 30, 2023, compared to $4.0 million for the three months ended June 30, 2022. The $1.0 million decrease was primarily due to a higher stock compensation deduction driven by an increase in stock price offset partially by an increase in pre-tax financial reporting income. Income tax expense was $8.2 million for the six months ended June 30, 2023, compared to $8.3 million for the six months ended June 30, 2022.

The effective tax rate for the three and six months ended June 30, 2023 was less than the U.S. statutory rate of 21% due to a forecasted Foreign Derived Intangible Income deduction, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate.

The deferred income taxes of $38.9 million and $31.7 million as of June 30, 2023 and December 31, 2022, 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. As of June 30, 2023, we have recorded a $10.6 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 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Concentration of Risk
6 Months Ended
Jun. 30, 2023
Concentration of Risk  
Concentration of Risk

Note 14.  Concentration of Risk

For the three months ended June 30, 2023, no individual customer accounted for greater than ten percent of revenue. For the three months ended June 30, 2022, two customers accounted for 19.3% and 11.6% of total revenue, respectively.

For the six months ended June 30, 2023, two customers accounted for 11.6% and 11.1% of total revenue, respectively. For the six months ended June 30, 2022, three customers accounted for 15.3%, 10.7% and 10.3% of total revenue, respectively.

At June 30, 2023, two customers accounted for 12.5% and 11.5% of accounts receivable, respectively. At December 31, 2022, two customers accounted for 19.4% and 11.5% of accounts receivable, respectively.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Share Repurchase
6 Months Ended
Jun. 30, 2023
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. During the six months ended June 30, 2023, we repurchased 0.2 million shares at an average cost of $123.80 per share. The timing and actual number of any additional shares to be repurchased under this program will depend on various factors including price, corporate and regulatory requirements, alternative investment opportunities and other market conditions.

Repurchased shares are accounted for when the transaction is settled and 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 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Contingencies
6 Months Ended
Jun. 30, 2023
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 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

June 30,

December 31,

Leases

Classification

2023

    

2022

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

31,998

$

12,146

Finance lease

Finance lease assets*

 

17,305

 

17,942

Total leased assets

$

49,303

$

30,088

Liabilities

Current

Operating

Other current liabilities

$

5,544

$

5,367

Finance

Current portion of finance lease obligation

1,367

1,229

Non-current

Operating

Other long-term liabilities

25,979

6,931

Finance

Finance lease obligation

 

44,455

 

45,185

Total lease liabilities

$

77,345

$

58,712

*Finance lease assets are recorded net of accumulated depreciation of $46.5 million and include $0.6 million of prepaid financing costs as of June 30, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and include $0.6 million of prepaid financing costs as of December 31, 2022.

Schedule of lease costs

Three months ended

Six months ended

 

June 30,

June 30,

Lease cost

Classification

2023

    

2022

    

2023

    

2022

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,821

$

1,306

$

3,287

$

2,516

Research and development

Operating expenses

 

137

 

76

 

243

 

132

Sales and marketing*

Operating expenses

 

417

 

368

 

813

 

787

General and administrative*

Operating expenses

 

239

 

308

 

515

 

520

Total operating lease cost

$

2,614

$

2,058

$

4,858

$

3,955

Finance lease cost

Depreciation of leased assets

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

$

318

$

325

$

637

$

648

Interest on lease liabilities

Interest expense

 

1,223

 

1,274

 

2,454

 

2,532

Total finance lease cost

$

1,541

$

1,599

$

3,091

$

3,180

Total lease cost

$

4,155

$

3,657

$

7,949

$

7,135

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.5 million and $1.0 million for the three and six months ended June 30, 2023, respectively, and 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.

Schedule of future minimum operating and finance leases

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2023

$

3,063

$

4,335

$

7,398

2024

 

6,252

 

5,766

 

12,018

2025

 

5,930

 

4,308

 

10,238

2026

 

6,008

 

3,247

 

9,255

2027

6,128

2,411

8,539

Thereafter

61,586

25,080

86,666

Total lease payments

$

88,967

$

45,147

$

134,114

Less interest portion*

(43,145)

(13,624)

(56,769)

Finance lease and operating lease obligations

$

45,822

$

31,523

$

77,345

* 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

    

2023

Weighted-average remaining lease term (years):

Operating leases

11.7

Finance leases

 

13.6

Weighted-average discount rate:

Operating leases

 

5.4%

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

    

2023

    

2022

(in thousands)

Operating cash outflows from operating leases

$

4,858

$

3,955

Operating cash outflows from finance leases

 

2,454

 

2,509

Financing cash outflows from finance leases

 

598

 

475

Operating lease assets obtained in exchange for operating lease liabilities

 

23,289

 

4,714

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

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

Three months ended

Six months ended

June 30,

June 30,

2023

2022

2023

2022

(in thousands)

Systems

$

215,174

$

165,350

$

410,372

$

317,152

Aftermarket

58,796

55,827

117,618

107,620

Total Revenue

$

273,970

$

221,177

$

527,990

$

424,772

Schedule of revenue by geographic markets

Three months ended

Six months ended

June 30,

June 30,

2023

2022

2023

2022

(in thousands)

North America

$

37,918

$

34,683

$

83,084

$

59,596

Asia Pacific

205,941

168,705

397,044

317,945

Europe

30,111

17,789

47,862

47,231

Total Revenue

$

273,970

$

221,177

$

527,990

$

424,772

Schedule of Contract liabilities

June 30,

December 31,

2023

2022

(in thousands)

Contract liabilities

$

182,540

$

154,777

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,

2023

2022

2023

2022

(in thousands)

Balance, beginning of the period

$

201,725

$

74,840

$

154,777

$

68,436

Deferral of revenue

34,977

28,703

107,556

46,697

Recognition of deferred revenue

(54,162)

(31,994)

(79,793)

(43,584)

Balance, end of the period

$

182,540

$

71,549

$

182,540

$

71,549

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Computation of Net Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2023
Computation of Net Earnings per Share  
Schedule of components of net income per share

Three months ended

Six months ended

June 30,

June 30,

    

2023

    

2022

    

2023

    

2022

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

61,579

$

44,189

$

109,276

$

85,804

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

 

32,775

 

33,096

 

32,759

 

33,170

Incremental options and RSUs

 

414

 

466

 

478

 

600

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

 

33,189

 

33,562

 

33,237

 

33,770

Net income per share

Basic

$

1.88

$

1.34

$

3.34

$

2.59

Diluted

$

1.86

$

1.32

$

3.29

$

2.54

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
Jun. 30, 2023
Accumulated Other Comprehensive Loss  
Schedule of changes in accumulated other comprehensive loss, net of tax

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2022

$

(1,994)

$

26

$

(1,968)

Other comprehensive loss and pension reclassification

 

(961)

 

 

(961)

Balance at June 30, 2023

$

(2,955)

$

26

$

(2,929)

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, cash equivalents and restricted cash (Tables)
6 Months Ended
Jun. 30, 2023
Cash, cash equivalents and restricted cash  
Schedule of reconciliation of cash, cash equivalents and restricted cash

June 30,

December 31,

2023

2022

(in thousands)

Cash and cash equivalents

$

132,504

$

185,595

Long-term restricted cash

6,652

752

Total cash, cash equivalents and restricted cash

$

139,156

$

186,347

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net (Tables)
6 Months Ended
Jun. 30, 2023
Inventories, net  
Schedule of components of inventories

June 30,

December 31,

    

2023

    

2022

    

(in thousands)

Raw materials

$

213,535

$

187,313

Work in process

 

53,693

 

35,069

Finished goods (completed systems)

 

32,613

 

20,024

Inventories, net

$

299,841

$

242,406

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranty (Tables)
6 Months Ended
Jun. 30, 2023
Product Warranty  
Schedule of product warranty liability

Six months ended

June 30,

    

2023

    

2022

    

(in thousands)

Balance at January 1 (beginning of year)

$

10,487

$

6,924

Warranties issued during the period

 

5,616

 

4,902

Settlements made during the period

 

(4,834)

 

(2,819)

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

 

1,552

 

12

Balance at June 30 (end of period)

$

12,821

$

9,019

Amount classified as current

$

10,867

$

8,348

Amount classified as long-term (within other long-term liabilities)

 

1,954

 

671

Total warranty liability

$

12,821

$

9,019

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

June 30, 2023

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

88,903

$

$

$

88,903

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

319,587

319,587

Total

$

408,490

$

$

$

408,490

December 31, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

111,771

$

25,000

$

$

136,771

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

245,247

245,247

Total

$

357,018

$

25,000

$

$

382,018

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Stock-Based Compensation            
Stock-based compensation expense $ 4,700   $ 3,500   $ 7,900 $ 6,200
Proceeds from exercise of stock options         $ 25 $ 789
Employee Stock Purchase Plan            
Stock-Based Compensation            
Exercise of stock options (in shares)         300 400
Proceeds from exercise of stock options         $ 1,000 $ 1,500
Common Stock            
Stock-Based Compensation            
Exercise of stock options (in shares)   2 25 41    
Common Stock | Employee Stock Purchase Plan            
Stock-Based Compensation            
Exercise of stock options (in shares) 200   200      
Proceeds from exercise of stock options $ 1,000          
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details)
6 Months Ended
Jun. 30, 2023
Lessee, Lease, Description [Line Items]  
Option to extend true
Minimum  
Lessee, Lease, Description [Line Items]  
Renewal term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Renewal term 3 years
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Leases    
Operating lease assets $ 31,998 $ 12,146
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease assets Operating lease assets
Finance lease assets $ 17,305 $ 17,942
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance lease assets Finance lease assets
Total leased assets $ 49,303 $ 30,088
Operating liabilities current $ 5,544 $ 5,367
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 1,367 $ 1,229
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance liabilities current Finance liabilities current
Operating liabilities noncurrent $ 25,979 $ 6,931
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 44,455 $ 45,185
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance liabilities noncurrent Finance liabilities noncurrent
Total lease liabilities $ 77,345 $ 58,712
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 $ 46,500 $ 45,900
Prepaid financing costs $ 600 $ 600
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Lease cost        
Total operating lease cost $ 2,614 $ 2,058 $ 4,858 $ 3,955
Depreciation of leased assets 318 325 637 648
Interest on lease liabilities 1,223 1,274 2,454 2,532
Total finance lease cost 1,541 1,599 3,091 3,180
Total lease cost 4,155 3,657 7,949 7,135
Short-term lease and variable lease costs 500 600 1,000 1,000
Product / Services        
Lease cost        
Total operating lease cost 1,821 1,306 3,287 2,516
Research and development        
Lease cost        
Total operating lease cost 137 76 243 132
Sales and marketing*        
Lease cost        
Total operating lease cost 417 368 813 787
General and administrative*        
Lease cost        
Total operating lease cost $ 239 $ 308 $ 515 $ 520
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
ft²
Dec. 31, 2022
USD ($)
Future minimum lease payments finance lease    
2023 $ 3,063  
2024 6,252  
2025 5,930  
2026 6,008  
2027 6,128  
Thereafter 61,586  
Total lease payments 88,967  
Less interest portion (43,145)  
Finance lease obligations 45,822  
Future minimum lease payments operating lease    
2023 4,335  
2024 5,766  
2025 4,308  
2026 3,247  
2027 2,411  
Thereafter 25,080  
Total lease payments 45,147  
Less interest portion (13,624)  
Operating lease obligations 31,523  
Future minimum lease payments finance and operating lease    
2023 7,398  
2024 12,018  
2025 10,238  
2026 9,255  
2027 8,539  
Thereafter 86,666  
Total lease payments 134,114  
Less interest portion (56,769)  
Total lease liabilities 77,345 $ 58,712
Lease term and discount rate    
Right of use asset 31,998 12,146
Prepaid rent 600 600
Operating liabilities noncurrent $ 25,979 $ 6,931
Finance lease term 22 years  
Operating leases -Weighted-average remaining lease term (in years) 11 years 8 months 12 days  
Finance leases - Weighted-average remaining lease term (in years) 13 years 7 months 6 days  
Operating leases - Weighted-average discount rate 5.40%  
Finance leases - Weighted-average discount rate 10.50%  
Beverly Property Owner LLC    
Lease term and discount rate    
Area of Property | ft² 98,500  
Right of use asset $ 21,000  
Prepaid rent 1,000  
Operating liabilities noncurrent $ 20,000  
Minimum    
Lease term and discount rate    
Operating lease term 1 year  
Maximum    
Lease term and discount rate    
Operating lease term 16 years  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Leases    
Operating cash outflows from operating leases $ 4,858 $ 3,955
Operating cash outflows from finance leases 2,454 2,509
Financing cash outflows from finance leases 598 475
Operating lease assets obtained in exchange for operating lease liabilities $ 23,289 $ 4,714
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Disaggregation of Revenue    
Short-term deferred revenue $ 138,890 $ 123,471
Long-term deferred revenue $ 43,650 $ 31,306
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 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue        
Total Revenue $ 273,970 $ 221,177 $ 527,990 $ 424,772
North America        
Disaggregation of Revenue        
Total Revenue 37,918 34,683 83,084 59,596
Asia Pacific        
Disaggregation of Revenue        
Total Revenue 205,941 168,705 397,044 317,945
Europe        
Disaggregation of Revenue        
Total Revenue 30,111 17,789 47,862 47,231
Systems        
Disaggregation of Revenue        
Total Revenue 215,174 165,350 410,372 317,152
Aftermarket        
Disaggregation of Revenue        
Total Revenue $ 58,796 $ 55,827 $ 117,618 $ 107,620
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Revenue            
Contract liabilities $ 182,540 $ 201,725 $ 154,777 $ 71,549 $ 74,840 $ 68,436
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue        
Balance, beginning of the period $ 201,725 $ 74,840 $ 154,777 $ 68,436
Deferral of revenue 34,977 28,703 107,556 46,697
Recognition of deferred revenue (54,162) (31,994) (79,793) (43,584)
Balance, end of the period $ 182,540 $ 71,549 $ 182,540 $ 71,549
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Receivables and Allowances for Credit Losses - Trade Receivables (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Receivables and Allowances for Credit Losses    
Provision for credit losses $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Computation of Net Earnings per Share            
Net income available to common stockholders $ 61,579 $ 47,697 $ 44,189 $ 41,614 $ 109,276 $ 85,804
Weighted average shares of common stock outstanding used in computing basic income per share 32,775   33,096   32,759 33,170
Incremental options and RSUs 414   466   478 600
Weighted average shares of common stock used in computing diluted net income per share 33,189   33,562   33,237 33,770
Net income per share            
Basic $ 1.88   $ 1.34   $ 3.34 $ 2.59
Diluted $ 1.86   $ 1.32   $ 3.29 $ 2.54
Anti-dilutive common equivalent shares excluded from calculation 770   15,796   387 8,255
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Accumulated Other Comprehensive Loss (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2022 $ (1,968)
Other comprehensive loss and pension reclassification (961)
Balance at June 30, 2023 (2,929)
Foreign currency  
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2022 (1,994)
Other comprehensive loss and pension reclassification (961)
Balance at June 30, 2023 (2,955)
Defined benefit pension plans  
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2022 26
Balance at June 30, 2023 $ 26
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Dec. 31, 2021
Cash and cash equivalents $ 132,504 $ 185,595    
Long-term restricted cash 6,652 752    
Total cash, cash equivalents and restricted cash 139,156 $ 186,347 $ 287,920 $ 295,680
Letter of credit related to workers' compensation insurance 700      
Deposit related to customs activity 100      
Beverly Property Owner LLC        
Cash collateral related to lease obligation 5,900      
Revolving credit facility        
Restricted cash which relates to support of outstanding letters of credit $ 6,700      
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventories, net    
Raw materials $ 213,535 $ 187,313
Work in process 53,693 35,069
Finished goods (completed systems) 32,613 20,024
Inventories, net $ 299,841 $ 242,406
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranty (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jan. 01, 2023
Dec. 31, 2022
Jan. 01, 2022
Product Warranty          
Product warranty period 1 year        
Changes in standard product warranty liability          
Warranties issued during the period $ 5,616 $ 4,902      
Settlements made during the period (4,834) (2,819)      
Changes in estimate of liability for pre-existing warranties during the period 1,552 12      
Balance at June 30 (end of period) 12,821 9,019      
Product warranty classification          
Amount classified as current 10,867 8,348   $ 8,299  
Amount classified as long-term (within other long-term liabilities) 1,954 671      
Total warranty liability $ 12,821 $ 9,019 $ 10,487   $ 6,924
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) $ 320,360 $ 246,571
Recurring | Estimate of fair value measurement    
Fair Value Measurements    
Total 408,490  
Recurring | Money market funds, U.S. Government Securities and Agency Investments | Estimate of fair value measurement    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments) 88,903 136,771
Total   382,018
Recurring | U.S. Government Securities and Agency Investments | Estimate of fair value measurement    
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) 319,587 245,247
Recurring | Level 1    
Fair Value Measurements    
Total 408,490  
Recurring | Level 1 | Money market funds, U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments) 88,903 111,771
Total   357,018
Recurring | Level 1 | U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) $ 319,587 245,247
Recurring | Level 2 | Money market funds, U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)   25,000
Total   $ 25,000
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Financing Arrangements (Details) - USD ($)
$ in Thousands
Jan. 30, 2015
Jun. 30, 2023
Apr. 05, 2023
Dec. 31, 2022
Financing Arrangements        
Long-term finance lease obligation   $ 44,455   $ 45,185
Long-term restricted cash   6,652   $ 752
Sale leaseback obligation        
Financing Arrangements        
Long-term finance lease obligation   45,800    
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  
Silicon Valley Bank | Sale leaseback obligation | Letter of credit        
Financing Arrangements        
Long-term restricted cash   $ 5,900    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Valuation allowance          
Income tax expense $ 3,037 $ 4,007 $ 8,242 $ 8,276  
Increase (decrease) in income tax expense (1,000)        
Deferred tax assets, net 38,944   38,944   $ 31,701
Deferred tax assets valuation allowance $ 10,600   $ 10,600    
Maximum          
Valuation allowance          
Statutory income tax rate (as a percent) 21.00%   21.00%    
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Concentration of Risk (Details) - customer
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Total revenue | Customer concentration risk          
Concentration of Risk          
Number of customers 0 2 2 3  
Total revenue | Customer concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk   19.30% 11.60% 15.30%  
Total revenue | Customer concentration risk | Second customer          
Concentration of Risk          
Percentage of concentration risk   11.60% 11.10% 10.70%  
Total revenue | Customer concentration risk | Third customer          
Concentration of Risk          
Percentage of concentration risk       10.30%  
Total revenue | Credit concentration risk          
Concentration of Risk          
Number of customers     2    
Accounts receivable | Credit concentration risk          
Concentration of Risk          
Number of customers         2
Accounts receivable | Credit concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk     12.50%   19.40%
Accounts receivable | Credit concentration risk | Second customer          
Concentration of Risk          
Percentage of concentration risk     11.50%   11.50%
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Share Repurchase (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
6 Months Ended
Jun. 30, 2023
Feb. 28, 2022
Share Repurchase    
Share repurchase program common stock authorized amount   $ 100
Number of shares repurchased 0.2  
Average cost $ 123.80  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
6 Months Ended
Jun. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 64 acls-20230630x10q_htm.xml IDEA: XBRL DOCUMENT 0001113232 2022-02-28 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001113232 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001113232 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001113232 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001113232 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001113232 us-gaap:RetainedEarningsMember 2023-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001113232 us-gaap:RetainedEarningsMember 2023-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001113232 us-gaap:RetainedEarningsMember 2022-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001113232 us-gaap:RetainedEarningsMember 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 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 us-gaap:CommonStockMember 2023-06-30 0001113232 us-gaap:CommonStockMember 2023-03-31 0001113232 us-gaap:CommonStockMember 2022-12-31 0001113232 us-gaap:CommonStockMember 2022-06-30 0001113232 us-gaap:CommonStockMember 2022-03-31 0001113232 us-gaap:CommonStockMember 2021-12-31 0001113232 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001113232 srt:EuropeMember 2023-04-01 2023-06-30 0001113232 srt:AsiaPacificMember 2023-04-01 2023-06-30 0001113232 acls:NewSystemsRevenueMember 2023-04-01 2023-06-30 0001113232 acls:AfterMarketMember 2023-04-01 2023-06-30 0001113232 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001113232 srt:EuropeMember 2023-01-01 2023-06-30 0001113232 srt:AsiaPacificMember 2023-01-01 2023-06-30 0001113232 acls:AfterMarketMember 2023-01-01 2023-06-30 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:NewSystemsRevenueMember 2022-01-01 2022-06-30 0001113232 acls:AfterMarketMember 2022-01-01 2022-06-30 0001113232 acls:SiliconValleyBankMember acls:SaleAndLeaseBackMember us-gaap:LetterOfCreditMember 2023-06-30 0001113232 2023-01-01 0001113232 2022-01-01 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001113232 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001113232 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 2015-01-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001113232 acls:ProductOrServiceMember 2023-04-01 2023-06-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001113232 acls:ProductOrServiceMember 2023-01-01 2023-06-30 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:RetainedEarningsMember 2023-04-01 2023-06-30 0001113232 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001113232 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001113232 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2023-04-05 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 0001113232 srt:MinimumMember 2023-06-30 0001113232 srt:MaximumMember 2023-06-30 0001113232 acls:SaleAndLeaseBackMember 2023-06-30 0001113232 srt:MaximumMember 2023-04-01 2023-06-30 0001113232 srt:MaximumMember 2023-01-01 2023-06-30 0001113232 us-gaap:ProductMember 2023-04-01 2023-06-30 0001113232 acls:ServicesMember 2023-04-01 2023-06-30 0001113232 us-gaap:ProductMember 2023-01-01 2023-06-30 0001113232 acls:ServicesMember 2023-01-01 2023-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 2023-03-31 0001113232 2022-03-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-06-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-06-30 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:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:ThirdLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 2022-06-30 0001113232 2021-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001113232 2023-01-01 2023-03-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:AccumulatedTranslationAdjustmentMember 2023-06-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-06-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0001113232 2023-07-31 0001113232 acls:AfterMarketMember srt:MinimumMember 2023-01-01 2023-06-30 0001113232 acls:AfterMarketMember srt:MaximumMember 2023-01-01 2023-06-30 0001113232 acls:NewSystemsRevenueMember 2023-01-01 2023-06-30 0001113232 us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001113232 2022-12-31 0001113232 2023-06-30 0001113232 2023-04-01 2023-06-30 0001113232 2022-04-01 2022-06-30 0001113232 2022-01-01 2022-06-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-06-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001113232 2023-01-01 2023-06-30 0001113232 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001113232 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:BeverlyPropertyOwnerLlcMember 2023-06-30 utr:sqft iso4217:USD acls:customer pure shares iso4217:USD shares 32830000 32775000 http://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2023#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2023#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 0001113232 --12-31 2023 Q2 false AXCELIS TECHNOLOGIES INC P1Y P1Y true 10-Q true 2023-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 32817464 265673000 213926000 511680000 410458000 8297000 7251000 16310000 14314000 273970000 221177000 527990000 424772000 146741000 115754000 289512000 223395000 7526000 6242000 14756000 12429000 154267000 121996000 304268000 235824000 119703000 99181000 223722000 188948000 24130000 18731000 47903000 35704000 15537000 12703000 29681000 23994000 16328000 13602000 31073000 26180000 55995000 45036000 108657000 85878000 63708000 54145000 115065000 103070000 4307000 352000 8243000 447000 1349000 1250000 2702000 2768000 -2050000 -5051000 -3088000 -6669000 908000 -5949000 2453000 -8990000 64616000 48196000 117518000 94080000 3037000 4007000 8242000 8276000 61579000 44189000 109276000 85804000 1.88 1.34 3.34 2.59 1.86 1.32 3.29 2.54 32775000 33096000 32759000 33170000 33189000 33562000 33237000 33770000 61579000 44189000 109276000 85804000 -1011000 -2685000 -961000 -3871000 -8000 -17000 -1011000 -2677000 -961000 -3854000 60568000 41512000 108315000 81950000 132504000 185595000 320360000 246571000 159199000 169773000 299841000 242406000 38265000 33300000 950169000 877645000 43156000 39664000 31998000 12146000 17305000 17942000 6652000 752000 38944000 31701000 33494000 33791000 1121718000 1013641000 60504000 62346000 17216000 35540000 10867000 8299000 6598000 4304000 138890000 123471000 1367000 1229000 13018000 12943000 248460000 248132000 44455000 45185000 43650000 31306000 41116000 21762000 377681000 346385000 0.001 0.001 75000000 75000000 32836000 32775000 33000 33000 540120000 550299000 206813000 118892000 -2929000 -1968000 744037000 667256000 1121718000 1013641000 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 32775000 33000 550299000 118892000 -1968000 667256000 47697000 47697000 50000 50000 2000 25000 25000 56000 -3907000 -3907000 3199000 3199000 107000 1924000 10575000 12499000 32726000 33000 547692000 156014000 -1918000 701821000 61579000 61579000 -1011000 -1011000 6000 957000 957000 199000 -11558000 -11558000 4749000 4749000 95000 1720000 10780000 12500000 32836000 33000 540120000 206813000 -2929000 744037000 109276000 85804000 6258000 5724000 -7413000 3934000 7948000 6228000 2494000 2061000 5753000 -5717000 -8173000 45783000 63294000 27511000 5095000 5304000 -18266000 1507000 28075000 3290000 2324000 -529000 3170000 199000 67274000 29222000 5202000 3356000 188943000 120907000 -73238000 -3356000 -15465000 -9211000 24999000 32498000 957000 711000 598000 475000 25000 789000 -40080000 -40684000 -1147000 7058000 -47191000 -7760000 186347000 295680000 139156000 287920000 <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, 2022 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. As of June 30, 2023, there have been no material changes in the Company’s significant accounting policies. For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</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="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 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, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognized stock-based compensation expense of $4.7 million and $3.5 million for the three-month periods ended June 30, 2023 and 2022, respectively. We recognized stock-based compensation expense of $7.9 million and $6.2 million for the six-month periods ended June 30, 2023 and 2022, 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="font-size:8pt;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, 2023 and 2022, we issued 0.2 million and 0.2 million of common stock for purchases under the 2020 ESPP and vesting of RSUs, respectively. In the three-month period ended June 30, 2023, we received proceeds of $1.0 million for purchases under the 2020 ESPP. In the three-month period ended June 30, 2022, we received proceeds of $1.0 million 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="font-size:8pt;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, 2023 and 2022, we issued 0.3 million and 0.4 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, 2023 and 2022, we received proceeds of $1.0 million and $1.5 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.</p> 4700000 3500000 7900000 6200000 200000 200000 1000000.0 1000000.0 300000 400000 1000000.0 1500000 <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="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have operating leases for manufacturing, office space, warehouse space, computer and office equipment and vehicles used in our business operations. We have a finance lease in relation to the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. We review all agreements to determine if the agreement contains a lease component. An agreement contains a lease component if it provides for the use of a specific physical space or a specific physical item. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="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 recognize operating lease obligations under Accounting Standards Codification Topic 842, <i style="font-style:italic;">Leases</i>. The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. 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 <span style="-sec-ix-hidden:Hidden_NzU4EKYzYUm4DJBC9pF-sg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">options to renew</span></span>, with renewal terms that can extend the respective lease term by <span style="-sec-ix-hidden:Hidden_54g1l7-vyU2RdnDPc9RyUA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to three years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included the renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements 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;">2023</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;">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 style="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;"></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;">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_VGXa6ehCE0KoPvOmQpfTiA;"><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;"> 31,998</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;"> 12,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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_IHMw3XczKEGqdDWZaBTJ4w;"><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;"> 17,305</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;"> 17,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> 49,303</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;"> 30,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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_lRSqI2I6IEGbH3MPVQ8dDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,544</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;"> 5,367</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_Rsv5adY2o0i3U16xiKnYVQ;"><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,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 1,229</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;">Non-current</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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_CSTFIghkn0mPh9wW46aEqA;"><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;"> 25,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="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;"> 6,931</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_qEKWRAniNUixp-Hl1oDAKg;"><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;"> 44,455</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;"> 45,185</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_CRNIShuKW0yWTfxbCR5b7A;"><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;"> 77,345</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;"> 58,712</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 $46.5 million and include $0.6 million of prepaid financing costs as of June 30, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and include $0.6<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2022. </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;"></span>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. Our state-of-the-art 98,500 square foot logistics and flex manufacturing center in Beverly, Massachusetts, which is anticipated to be fully operational in the second half of 2023, commenced during the three-months ended June 30, 2023. As a result, we recorded a right-of-use asset of $21.0 million, which includes approximately $1.0 million of prepaid rent, and a related liability of $20.0 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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, 2023 and 2022 as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.07;margin:0pt 0pt 0pt 36pt;"><span style="font-size:5pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'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:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:14.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;">Six months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'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:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease cost</b></p></td><td style="vertical-align:bottom;width:22.47%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:6.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;">2023</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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="16" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Operating lease cost</b></p></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'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:32.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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,821</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;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,287</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:22.47%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;margin: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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;"> 417</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;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;"> 813</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">General and administrative*</p></td><td style="vertical-align:bottom;width:22.47%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom: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.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 2.5pt 0pt 0pt;"> 239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom: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;"> 515</p></td><td style="vertical-align:bottom;white-space: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.95%;border-bottom: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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.53%;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,614</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,858</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Finance lease cost</b></p></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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;"> 318</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;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;"> 637</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:22.47%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom: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.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 2.5pt 0pt 0pt;"> 1,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;border-bottom: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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom: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,454</p></td><td style="vertical-align:bottom;white-space: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.95%;border-bottom: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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;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.67%;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.53%;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,541</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.48%;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,091</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><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.67%;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.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:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;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.95%;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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;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.67%;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.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,155</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.48%;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,949</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.95%;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.49%;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:1.55%;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.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><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.67%;margin:0pt;padding:0pt;"><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.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:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="14" style="vertical-align:bottom;width:96.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.5 million and $1.0 million for the three and six months ended June 30, 2023, respectively, and 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.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="font-size:8pt;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;"></span>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_Pr4NGgLX8023bA5nBaNmMA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to sixteen 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, 2023: </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;"></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="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,063</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;"> 4,335</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;"> 7,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,766</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;"> 12,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,308</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;"> 10,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,247</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,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,128</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,411</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;"> 8,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 61,586</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 25,080</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;"> 86,666</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;"> 88,967</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;"> 45,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;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;"> 134,114</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;"> (43,145)</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;"> (13,624)</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;"> (56,769)</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;"> 45,822</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;"> 31,523</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;"> 77,345</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="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 table above does not include options to renew lease terms that are not reasonably certain of being exercised.</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;"><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;">2023</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;">11.7</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;">13.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;">5.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>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 ended June 30, 2023 and 2022, respectively:</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;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:75.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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></tr><tr><td style="vertical-align:bottom;width:75.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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.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;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:75.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:75.42%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:75.42%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:75.42%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.61%;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: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:75.42%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.61%;margin: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: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:75.42%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.61%;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: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:75.42%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 23,289</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.61%;margin: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: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:75.42%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:75.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.61%;margin:0pt;padding:0pt;"><p style="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.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> P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">2023</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;">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 style="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;"></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;">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_VGXa6ehCE0KoPvOmQpfTiA;"><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;"> 31,998</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;"> 12,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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_IHMw3XczKEGqdDWZaBTJ4w;"><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;"> 17,305</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;"> 17,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> 49,303</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;"> 30,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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_lRSqI2I6IEGbH3MPVQ8dDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,544</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;"> 5,367</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_Rsv5adY2o0i3U16xiKnYVQ;"><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,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 1,229</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;">Non-current</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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_CSTFIghkn0mPh9wW46aEqA;"><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;"> 25,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="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;"> 6,931</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_qEKWRAniNUixp-Hl1oDAKg;"><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;"> 44,455</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;"> 45,185</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_CRNIShuKW0yWTfxbCR5b7A;"><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;"> 77,345</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;"> 58,712</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 $46.5 million and include $0.6 million of prepaid financing costs as of June 30, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and include $0.6<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2022. </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> 31998000 12146000 17305000 17942000 49303000 30088000 5544000 5367000 1367000 1229000 25979000 6931000 44455000 45185000 77345000 58712000 46500000 600000 45900000 600000 98500 21000000.0 1000000.0 20000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.07;margin:0pt 0pt 0pt 36pt;"><span style="font-size:5pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'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:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:14.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;">Six months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'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:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:14.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease cost</b></p></td><td style="vertical-align:bottom;width:22.47%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:6.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;">2023</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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="16" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Operating lease cost</b></p></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'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:32.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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,821</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;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,287</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:22.47%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;margin: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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;"> 417</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;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;"> 813</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">General and administrative*</p></td><td style="vertical-align:bottom;width:22.47%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom: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.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 2.5pt 0pt 0pt;"> 239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom: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;"> 515</p></td><td style="vertical-align:bottom;white-space: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.95%;border-bottom: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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.53%;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,614</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,858</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Finance lease cost</b></p></td><td style="vertical-align:bottom;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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;"> 318</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;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;"> 637</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:22.47%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom: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.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 2.5pt 0pt 0pt;"> 1,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;border-bottom: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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;border-bottom: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,454</p></td><td style="vertical-align:bottom;white-space: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.95%;border-bottom: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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;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.67%;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.53%;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,541</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.48%;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,091</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.95%;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.49%;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:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><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.67%;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.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:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;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.95%;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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.88%;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:22.47%;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.67%;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.67%;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.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,155</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.94%;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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.48%;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,949</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.95%;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.49%;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:1.55%;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.51%;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:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><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.67%;margin:0pt;padding:0pt;"><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.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:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="14" style="vertical-align:bottom;width:96.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.5 million and $1.0 million for the three and six months ended June 30, 2023, respectively, and 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.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 1821000 1306000 3287000 2516000 137000 76000 243000 132000 417000 368000 813000 787000 239000 308000 515000 520000 2614000 2058000 4858000 3955000 318000 325000 637000 648000 1223000 1274000 2454000 2532000 1541000 1599000 3091000 3180000 4155000 3657000 7949000 7135000 500000 1000000.0 600000 1000000.0 P22Y P16Y <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;"></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="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,063</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;"> 4,335</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;"> 7,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,766</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;"> 12,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,308</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;"> 10,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,247</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,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,128</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,411</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;"> 8,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 61,586</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 25,080</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;"> 86,666</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;"> 88,967</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;"> 45,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;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;"> 134,114</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;"> (43,145)</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;"> (13,624)</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;"> (56,769)</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;"> 45,822</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;"> 31,523</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;"> 77,345</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> 3063000 4335000 7398000 6252000 5766000 12018000 5930000 4308000 10238000 6008000 3247000 9255000 6128000 2411000 8539000 61586000 25080000 86666000 88967000 45147000 134114000 43145000 13624000 56769000 45822000 31523000 77345000 <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;">2023</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;">11.7</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;">13.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;">5.4%</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> P11Y8M12D P13Y7M6D 0.054 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:75.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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></tr><tr><td style="vertical-align:bottom;width:75.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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.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;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:75.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:75.42%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:75.42%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:75.42%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.61%;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: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:75.42%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.61%;margin: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: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:75.42%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.61%;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: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:75.42%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 23,289</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.61%;margin: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: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:75.42%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:75.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.61%;margin:0pt;padding:0pt;"><p style="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.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> 4858000 3955000 2454000 2509000 598000 475000 23289000 4714000 <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="font-size:8pt;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;"></span>Revenue by categories used by management are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">2023</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;">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;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;">2023</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></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="11" style="vertical-align:bottom;white-space:nowrap;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">215,174 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">410,372 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">317,152 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Aftermarket</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,620</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">273,970 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">527,990 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">424,772 </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;"></span>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;">2023</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;">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;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;">2023</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></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="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;">37,918</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;">34,683</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;">83,084</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;">59,596</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;">205,941</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;">168,705</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;">397,044</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;">317,945</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;">30,111</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;">17,789</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,862</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;">47,231</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;">273,970</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;">221,177</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;">527,990</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;">424,772</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;"></span>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;"></span>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;">2023</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></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="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;"> 182,540</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;"> 154,777</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="display:inline-block;text-indent:0pt;width:36pt;"></span>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><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:63.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:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:63.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:0.75%;margin:0pt;padding:0pt;"><p 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.35%;margin:0pt;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:63.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:0.75%;margin:0pt;padding:0pt;"><p 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.35%;border-bottom:1px solid #000000;margin:0pt;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:63.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:0.75%;margin:0pt;padding:0pt;"><p 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:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p 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.14%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.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:0.75%;margin:0pt;padding:0pt;"><p 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:35.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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.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: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></tr><tr><td style="vertical-align:bottom;width:63.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.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:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;width:63.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (54,162)</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom: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;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.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (79,793)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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.5%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,540</p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px 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.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.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The majority of our system transactions have either (1) payment terms of 90% due upon shipment of the system and 10% due upon acceptance or (2) a deposit with the remaining balance due at shipment and acceptance. Aftermarket transaction payment terms typically provide that payment is due either within 30 or 60 days after the service is provided or parts delivered.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">2023</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;">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;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;">2023</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></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="11" style="vertical-align:bottom;white-space:nowrap;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">215,174 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">410,372 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">317,152 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Aftermarket</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,620</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">273,970 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">527,990 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">424,772 </p></td></tr></table> 215174000 165350000 410372000 317152000 58796000 55827000 117618000 107620000 273970000 221177000 527990000 424772000 <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;">2023</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;">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;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;">2023</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></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="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;">37,918</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;">34,683</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;">83,084</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;">59,596</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;">205,941</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;">168,705</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;">397,044</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;">317,945</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;">30,111</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;">17,789</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,862</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;">47,231</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;">273,970</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;">221,177</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;">527,990</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;">424,772</p></td></tr></table> 37918000 34683000 83084000 59596000 205941000 168705000 397044000 317945000 30111000 17789000 47862000 47231000 273970000 221177000 527990000 424772000 <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;">2023</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></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="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;"> 182,540</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;"> 154,777</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="display:inline-block;text-indent:0pt;width:36pt;"></span>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><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:63.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:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:63.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:0.75%;margin:0pt;padding:0pt;"><p 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.35%;margin:0pt;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:63.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:0.75%;margin:0pt;padding:0pt;"><p 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.35%;border-bottom:1px solid #000000;margin:0pt;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:63.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:0.75%;margin:0pt;padding:0pt;"><p 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:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p 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.14%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.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:0.75%;margin:0pt;padding:0pt;"><p 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:35.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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.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: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></tr><tr><td style="vertical-align:bottom;width:63.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.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:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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></tr><tr><td style="vertical-align:bottom;width:63.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (54,162)</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom: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;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.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (79,793)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;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.5%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,540</p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px 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.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.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="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></tr></table> 182540000 154777000 201725000 74840000 154777000 68436000 34977000 28703000 107556000 46697000 -54162000 -31994000 -79793000 -43584000 182540000 71549000 182540000 71549000 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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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="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 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 our ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in our receivable portfolio. We use historical loss experience rates and apply 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">experience, loss migration, delinquency trends, collection experience, current economic conditions, trade restrictions, estimates for supportable forecasts, when appropriate, and credit risk characteristics. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 evaluate the credit risk of the customer when extending credit based on a combination of 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="font-size:8pt;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 our 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. We did not incur any credit losses or recoveries for the three and six-month periods ended June 30, 2023 and 2022, respectively. As of June 30, 2023 and 2022, respectively, we had no provision for credit losses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;background:#ffff00;">​</span></p><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> 0 0 <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="font-size:8pt;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 shares of common stock 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 shares of common stock that would have been outstanding if the potentially dilutive shares of common stock 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="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 components of net earnings per share are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:16.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:16.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:35.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts) </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average shares of common stock outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average shares of common stock used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.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.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.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.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Diluted weighted average shares of common stock outstanding does not include 770 and 15,796 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended June 30, 2023 and 2022, respectively, or 387 and 8,255 common equivalent shares issuable with respect to outstanding equity awards for the six-month periods ended June 30, 2023 and 2022, respectively, as their effect would have been anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:16.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:16.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:35.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts) </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average shares of common stock outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average shares of common stock used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.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.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.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.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="visibility:hidden;">​</span></p></td></tr></table> 61579000 44189000 109276000 85804000 32775000 33096000 32759000 33170000 414000 466000 478000 600000 33189000 33562000 33237000 33770000 1.88 1.34 3.34 2.59 1.86 1.32 3.29 2.54 770000 15796000 387000 8255000 <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 </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the changes in accumulated other comprehensive loss, net of tax, by component, for the six months ended June 30, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><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.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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td 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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.3%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> (1,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,968)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom: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;"> (961)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (961)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> (2,955)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,929)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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.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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td 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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.3%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> (1,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,968)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom: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;"> (961)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (961)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> (2,955)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,929)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -1994000 26000 -1968000 -961000 -961000 -2955000 26000 -2929000 <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="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 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;">2023</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;">2022</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;"></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="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;">132,504 </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;">185,595 </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;">6,652 </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;">752 </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;">139,156 </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;">186,347 </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, 2023, we had $6.7 million in restricted cash representing the total of (i) a $5.9 million cash collateral relating to our lease for our headquarters in Beverly, Massachusetts, (ii) a $0.7 million letter of credit relating to workers’ compensation insurance and (iii) a $0.1 million deposit relating to customs activity. See Note 12 for further discussion on the $5.9 million cash collateral. </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;">2023</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;">2022</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;"></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="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;">132,504 </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;">185,595 </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;">6,652 </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;">752 </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;">139,156 </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;">186,347 </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> 132504000 185595000 6652000 752000 139156000 186347000 6700000 5900000 700000 100000 5900000 <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:71.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:71.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="5" style="vertical-align:bottom;white-space:nowrap;width:23.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:2.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></tr><tr><td style="vertical-align:bottom;width:71.68%;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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 213,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.68%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.68%;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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.6%;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;"> 32,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 299,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></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:71.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:71.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="5" style="vertical-align:bottom;white-space:nowrap;width:23.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:2.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></tr><tr><td style="vertical-align:bottom;width:71.68%;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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 213,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.68%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.68%;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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.6%;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;"> 32,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 299,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 213535000 187313000 53693000 35069000 32613000 20024000 299841000 242406000 <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="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 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="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 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.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:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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: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><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:5.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;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.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;"></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;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,487</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="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:5.99%;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.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.4%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.5%;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,616</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="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:5.99%;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.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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,834)</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="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:5.99%;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.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.4%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 3pt 0pt 0pt;"> 1,552</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="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:5.99%;border-bottom: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.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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;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;"> 12,821</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="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:5.99%;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.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.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:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.5%;margin: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="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:5.99%;margin: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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;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,867</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="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:5.99%;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.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.4%;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 (within other long-term liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.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 3pt 0pt 0pt;"> 1,954</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="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:5.99%;border-bottom: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.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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;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;"> 12,821</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="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:5.99%;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.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.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:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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: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><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:5.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;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.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;"></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;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,487</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="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:5.99%;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.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.4%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.5%;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,616</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="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:5.99%;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.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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,834)</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="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:5.99%;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.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.4%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 3pt 0pt 0pt;"> 1,552</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="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:5.99%;border-bottom: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.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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;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;"> 12,821</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="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:5.99%;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.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.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:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.5%;margin: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="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:5.99%;margin: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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;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,867</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="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:5.99%;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.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.4%;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 (within other long-term liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.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 3pt 0pt 0pt;"> 1,954</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="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:5.99%;border-bottom: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.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.4%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;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;"> 12,821</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="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:5.99%;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.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> 10487000 6924000 5616000 4902000 4834000 2819000 1552000 12000 12821000 9019000 10867000 8348000 1954000 671000 12821000 9019000 <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="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Fair value is defined as the 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="font-size:8pt;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="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 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="font-size:8pt;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="font-size:8pt;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="font-size:8pt;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="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our money market funds and short-term investments with initial maturities of three months or less are included in cash and cash equivalents in the consolidated balance sheets. Other investments that have a maturity of greater than three months but less than one year are included within short-term investments in the consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="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 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, 2023</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;"></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;">(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 and other short-term investments:</p></td><td style="vertical-align:bottom;white-space: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;">Cash equivalents (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;"> 88,903</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;"> 88,903</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 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 319,587</p></td><td style="vertical-align:bottom;white-space: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px 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.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%;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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 319,587</p></td><td style="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;">Total</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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 408,490</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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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.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;border-bottom:3px 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.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 408,490</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, 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;"></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;">(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 and other short-term investments:</p></td><td style="vertical-align:bottom;white-space: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;">Cash equivalents (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;"> 111,771</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;"> 25,000</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;"> 136,771</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 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px 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.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%;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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="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;">Total</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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 357,018</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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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.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;border-bottom:3px 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.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 382,018</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="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 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, 2023</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;"></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;">(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 and other short-term investments:</p></td><td style="vertical-align:bottom;white-space: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;">Cash equivalents (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;"> 88,903</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;"> 88,903</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 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 319,587</p></td><td style="vertical-align:bottom;white-space: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px 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.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%;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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 319,587</p></td><td style="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;">Total</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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 408,490</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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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.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;border-bottom:3px 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.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 408,490</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, 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;"></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;">(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 and other short-term investments:</p></td><td style="vertical-align:bottom;white-space: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;">Cash equivalents (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;"> 111,771</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;"> 25,000</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;"> 136,771</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 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px 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.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%;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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="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;">Total</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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 357,018</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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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.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;border-bottom:3px 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.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 382,018</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> 88903000 88903000 319587000 319587000 408490000 408490000 111771000 25000000 136771000 245247000 245247000 357018000 25000000 382018000 <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="font-size:8pt;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 $45.8 million as of June 30, 2023. 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. As of June 30, 2023, we have a security deposit of $5.9 <span style="white-space:pre-wrap;">million related to this lease. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">On April 5, 2023 we terminated the Senior Secured Credit Facilities Credit Agreement, as amended (the “Credit Agreement”), with Silicon Valley Bank that we entered into on July 31, 2020. The Credit Agreement provided for a revolving credit facility covering borrowings and letters of credit in an aggregate principal amount not to exceed </span>$40.0 million. Our obligations under the Credit Agreement were 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. Upon termination, these liens and all other obligations under the credit agreement, were released. A letter of credit remains at Silicon Valley Bank, a division of First Citizens Bank &amp; Trust Company (successor by purchase to the Federal Deposit Insurance Corporation as Receiver for Silicon Valley Bridge Bank, N.A.) as successor to Silicon Valley Bank, in the amount of $5.9<span style="white-space:pre-wrap;"> million, securing our lease on our corporate headquarters. This letter of credit was transitioned to a cash collateral arrangment on March 30, 2023, and is classified as long-term restricted cash on our balance sheet at June 30, 2023. </span></p> 48900000 P22Y 45800000 5900000 40000000.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-size:6pt;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 $3.0 million for the three months ended June 30, 2023, compared to $4.0 million for the three months ended June 30, 2022. The $1.0 million decrease was primarily due to a higher stock compensation deduction driven by an increase in stock price offset partially by an increase in pre-tax financial reporting income. Income tax expense was $8.2 million for the six months ended June 30, 2023, compared to $8.3 million 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="font-size:6pt;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, 2023 was less than the U.S. statutory rate of 21% due to a forecasted Foreign Derived Intangible Income deduction, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;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 $38.9 million and $31.7 million as of June 30, 2023 and December 31, 2022, 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. As of June 30, 2023, we have recorded a $10.6<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> 3000000.0 4000000.0 -1000000.0 8200000 8300000 0.21 0.21 38900000 31700000 10600000 <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="font-size:6pt;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, 2023, no individual customer accounted for greater than ten percent of revenue. For the three months ended June 30, 2022, two customers accounted for 19.3% and 11.6% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;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, 2023, two customers accounted for 11.6% and 11.1% of total revenue, respectively. For the six months ended June 30, 2022, three customers accounted for 15.3%, 10.7% and 10.3% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2023, two customers accounted for 12.5% and 11.5% of accounts receivable, respectively. At December 31, 2022, two customers accounted for 19.4% and 11.5% of accounts receivable, respectively.</p> 0 2 0.193 0.116 2 0.116 0.111 3 0.153 0.107 0.103 2 0.125 0.115 2 0.194 0.115 <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-size:6pt;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. During the six months ended June 30, 2023, we repurchased 0.2 million shares at an average cost of $123.80 per share. The timing and actual number of any additional shares to be 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="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Repurchased shares are accounted for when the transaction is settled and 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 200000 123.80 <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:6pt;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:6pt;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="font-size:6pt;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> false false false false EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "1I U<'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 " D:0-70IJ8_^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FT%3%&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR6W.@H=$CZG$#&1Q7PSN,YGH>.:'8FB ,CZB$[ED/ M=4"H.;\#AZ2,(@43L(@+D_"V@6XES]$SMW@)V30[9+JN_[LF_FW+A#!6]/CR_SNH7U MF937./[*5M IXII=)K\V#YO=ELF:UTW!5P5O=M6]X"MQV[Q/KC_\KL(N&+NW M_]CX(BA;^'47\@M02P,$% @ )&D#5YE&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" D:0-7['2P3-:V6%F&Y-_W MR 8[2679]2Q?P+?S6H^.+J^ET8Z+K\F:,8F>HS!.+CIK*3H@.R)/P.V2UX=(X7RQ/E7=3+S+SJV*A$+F2>5!(6_+7-9&"HE*,>WO6BG M>*<*?'U\4+_.X 'FB2;,Y>%?@2_7%YUA!_EL2=-0/O#=#=L#G2D]CX=)]HMV M^;.]7@=Y:2)YM ^&$D1!G/_3YWU%O IP<$4 V0>0=P&XZ@W./L#)0/.295A7 M5-+Q2/ =$NII4%,'6=UDT4 3Q"J-"RG@;@!QJYBY*UE2P9&1)>)N*L;R]\F6N3"J4^^@3C^4Z 56?^6_C+2AE451R*.HE M,0K^EL:GR+%/$+&)HRF/6Q<>0CC6A;\ICE/4G)/I.>UJ3E=AN6!/+Z@Z[(=D M0SUVT8$>F3"Q99WQ3S_@OOVKCO8[B;UA[Q7L/9-ZR?[XLF$Z4G,XMKN?=4C& MJ)9(9P7263.DSRD5DHGP!3VP#1=2AV>6DB+558IKC&J)UR_P^@TS)BB,P5G? MKN8S:RUIF&@!C6$M 0<%X* 9X)R)@*L>Z2,8$;6MTZQ4C#.5 XTQOB7GL. < M&DNW'VFN@Y"ANS1Z8D)':-:P;;OKV.<]K(,SAK:$.R_@SIO /;!5D$AHJ!+= MT4B;0K/.Y&]W>CM;H,>I>W-W?WO_<39=H-F=J^,U*K7DQ78Y_=I-B&>QQP7T MQFSJ.$$+"2T7<8%XN'9>5_+:PQNRTM*7M*$=^+[H)Z<' [0+3R'[F-]7LV2 MV!XB=\T$M(R;( S1E0 OK$4WZK1%+RT2-KJ0_Z"[Z@R:]2/?:0U2C=PEVZJ) M60MZ##N$2S^$S8[F/6C1@>>";X/8TR?9K/EIH@4]ADG"I4O"9F_S'G3.$TE# M]$^PJ1ZCS(HV/L=G6M)C^"5<&B9L=CE96YW IW$UF%G@?##48AW#)>'2)F&S MN[GE'N1KON:QR3_4B R&@VX/7(26[QCN")?V")N]S6,@P1GQ)<+DYZ=?T()Y MJ8!,:B'-2BZ/(IB4%I)[7T_0C_:I;6.TH0)M::@W^&;!MNBE><)FUP/6W@_B M%5J\1$\\U!+7V";W=J'E.H9'(J5'(F87<\@AFCY[:QJO6*4KK!&ZFRRN)MHO M3W-@6\+2$I%&ELA-A5"?,/F'699*F$=2[>)+C>(7[9*-:XYJRUE:(=+("LUB M^,#.%_#4-QH]@&LYS8I5G,?P/:3T/:21[U$?:>#AP0JLN- .034ZMU1 :Y]X M'@,AD/%S22WQ,0P0*0T0:62 %A$%.WJ9)G [T;=;LT[EVH(YKBU?Z7M((]\S MC9A8J8[Y$13D&JQ!M*&Q/K5FP6K08]@>4MH>8G8MAT2N&232A-=RC<@L@45[O"P//8EH.JY'K=C'I.MJU(G-DVV26AH>8_4JQ MYO>:]!HNZD<>LUCEKL(QS(]3FA^G9@GG'>-^>;.2LD;N,]'N)1S#_CBE_7&: MV1_ %( XBWWVC'YGVG&G1@H^2C#&#G'TG,>P/TYI?QRS69E (OT\F2'5CC$U M I6CJCGN_X)9K_83U827;;,FR%.+D?G68G&UV,J=9!N85OEXO@_\B:KY,D$A M6T*H?3J 4_D6ZOYB>2;;'?RB4O)H^QPS:C/A'H [B\YEX<3]8)B@WO\+U!+ M P04 " D:0-7WOE[HL0' #3+0 & 'AL+W=ONLW$ML.><>Z?!>DH<4;QYE];E>"Z&"+]M-6=].UDKMKJ?3 M>K$6V[R^DCM1ZO^L9+7-E;ZL'J;UKA+YL@W:;J8$H6BZS8MR,KMI?WM7S6[D M7FV*4KRK@GJ_W>;5/W=B(Q]O)WCR],/[XF&MFA^FLYM=_B#NA?JX>U?IJ^F) M95EL15D7L@PJL;J=O,'7&>5-0(OXLQ"/]=GWH)'R2T$-4\D-F*A M&HITDG@1+ ML/OXB.D&LX5O(3=W^#1X[+)H$BWVMY+8+UD^P+5J(.B##ZLY;[.RV7]*OA^<'TS5?K!&OKIHGN(N^-#D)&' MH,%OLE3K.LC*I5@"\:D[/G+$3W6#G%J%/+7*'7$2_KHOKP**7@4$$0H\S_SR M< +)^;:[9__Y[H/&H*<2H2T?'>%[+PZBW(MK**_'R!".; :YZWJ7+\3M1(]B MM:@.8C+[X3L-2& M-_/"848X33BZF1[.6Q> $8PY'\)2&\8(3Q*#+;-A(0DY)R?80"L[:67.4IO+ M6C5#3^4H.>:SY'R2I3[),D]D@S1$IS1$%Y3<8I@,*!='&G96!9B%)#)J:@[ M"$Z2R"@]&T:19HN-TK-AA+*8A'#I\9-F[M3\H^MVE5YTMMXXM:-7WP (ZJ M'=E 4T1);$H'8#1"Q)1NPRA&W,PV ",1CM&(=-)+)Q?,)=(:]N,G;9P]K9(*(<60FW82S$(3-UVS",&8J8J1O (8KX6,I[PXI#]P2CUJ+22\)6_HLN MX2_!208[O>]S9QFO;*E7MLP7VS GO;'&3L.HBU$)S:NZM("Y8':WTN5@%J&- MHLP:E7>&!4FT/^1K3,#&U0C#"D*D6@.DY MR'1S,"P:&V=ZXXK=SK7M;J^"4H"^ =LF\C5!IH8Y!&.(FFL=(W([Q[4EMLSX[%,TF-:2:V.Z-(LLQ J@0F<-<"J#T"&9V:1#%HQ'!O5TD M;KOXNW"-TUWP^=Y+A!DW!R\ %H8X-LL:@&&4G(OHI-HX[9+&E@.D]X>$.,U" MKS70'NFXOPQ:!>+TF<^U"E[94J]LF2^V849ZWTKCJ(7* !2Y8B/3".D-*G%OJ:;%9J_ %PUW7:2AT1PX010U71" MHESA*WG>TZYS>UAVT_]:.94]\L]+W)[W7267^P7H[=V1S^ZA7C=IO;)EOMB&.>C=-TF<@ZGK M%2AQ&O=G)\$G6^J5+?/%-GP+W2\#J'L9\-47H5W\X!5GQ")SJW,.X3!-B#D0 M CB&<12;[T(!7(A1R$96]K1?!U#L++M+7H=2YU+BV:_@?;*E7MDR7VS#9/0+ M%7K)1O8%+T4IL.\<1CS$9AD".+V.8Z95!G D3A@V%Z,0CE!ZMGT^5'YV_L.] M(+C7;5DLX)T&=^BSR\_O$1"_9T#^CT,@M%^S4/>FNO,4CM===*]LJ5>VS!?; M, G]HHJZ=]&_/@5!&]^)N04%H#BQ]EH!%(XHMF8? !92/+* I/VJA$;?/ODX M%S;/+CR?;*E7MLP7VS 9_:*(NA=%ET\^W/(BG)G.9@Z@(FMW,P50..3,W!F$ M8)K,W*69GAU2W8KJH3T=7&M-^U(=#R.>?CV=0'[3GKLU?K_#UW,,_)[BZ^QX MOKBG/QYW_BVO'HJR#C9BI6^%KKCN+-7Q!/'Q0LE=>T3VDU1*;MNO:Y$O1=4 M]/]74JJGB^8&IW/&PO=V]R:W-H965T&ULK5=KDYLV%/TK&IK)M#/)\G[8M9G9 MM>DTG4F[DTW:SUJ0#0E(5)+M37]]KX"E-LC,-N&+0>*<:DPN*&U83"EQWC%9;0Y'M3U)S@K"%5I>E85F!6N*!& MO&KZ[GF\8@=9%I3<JPXQ7-=Z3!R(_U?<< M6F:ODA45H:)@%'&R6QNW]C)9*'P#^+,@)W'VCE0FCXQ]48UWV=JPU(!(25*I M%# \CF1#RE()P3#^[C2-/J0BGK\_J__2Y ZY/&)!-JS\J\ADOC8B V5DAP^E M_,!.OY(N'U_II:P4S2\Z=5C+0.E!2%9U9!A!5=#VB9\Z'\X(H*,G.!W!&1*\ M*P2W([@OC>!U!.^E$?R.T*1NMKDWQFVQQ/&*LQ/B"@UJZJ5QOVP55=?(@ M.7PM@"?C#:."E46&)KFJB2-![VC**H+>HD\/6_3C MJY_0*U10]#%G!X%I)E:FA-$H33/M(M^UD9TKD5WTGE&9"Y30C&0:_G::'TSP M37"AM\)YMN+.F13\[4!OD&N]08[EN)KQ;%Y.=W3I?%_TY)NC7YCA]G7A-GKN M/'6AF_XV@*OP[;"3%U0EHN4'#5?O%,0YL/URLS..YLV.4Y]G1 +4=HVQKX83!)2P9 MPR(_LKP>=9&EWV?I3];B'S(G'*4795V<8LE,8A?S$?3S M$4Q6'>S0L/]2V)XX)S3]BB3'5)2XW?FSS[!K-8N%;GI:9?^L0-[:EFT/:E*# M];Y'D[Y_9!(\9E?6 YU_T8OJ38-R@C M- W(C_\H*N.CS M7DSF?;GE7E_Q%^,5W_*#P21OQBC/]FUGD.T895N1:P_^A,D8%MD+WQKD:YZ= M4"O"]\W50, <'JAL#R5];W_[N&T.W8/^.WNYL37]6[BMM)>+_^3;J\Y[S/<% M%:@D.PAEW80P-[R]/K0-R>KF?/S())RVF]<<;ER$*P!\WS$FGQLJ0'^'B_\% M4$L#!!0 ( "1I U>2ZI"KLP8 &T< 8 >&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$5VPHD,1_TF"8&V@3%6FQKT+3K:T9F8J&2 MZ)*4D^S3[RB[DBU23(KU32+;Q]/_*/)^=]39O51?]4H(@Q[JJM'GLY4QZ]/Y M7!B@5]NI:JY@8_J;J[72O!E-ZBNYA3C9%[SLIDMSKKOKM3B3+:F M*AMQI9!NZYJKQS>BDO?G,S+[_L7'\FYE[!?SQ=F:WXEK83ZOKQ1\FO=>EF4M M&EW*!BEQ>SY[34XO6&('=!;_E.)>[UTC&\J-E%_MAW?+\QFVBD0E"F-=BJJPGT/%MYW36W],.W+_^[OUM%SP$<\.UN)#5EW)I5N>S;(:6XI:WE?DH M[_\0NX!BZZ^0E>[^HON=+9ZAHM5&UKO!H* NF^U__K";B+T!))H80'<#Z',' ML-T U@6Z5=:%=8^4M09O]J*;FVXT1%,V]C%>&P6_EC#.+"YDHV55 M+KD12_2&5[PI!+JV[C0Z1I^O+]'O+UZB%ZALT*>5;#5OEOIL;N#.=OR\V-WE MS?8N=.(N[]OF!#%\A"BFS#/\(CS\4A0PG'3#Z>'P.<3;!TW[H&GGCTT%W2HE M&H.XUA#GJ2^>K8/([\#NK5.]YH4XG\'FT4)MQ&SQZR\DP:]\T?TD9P>QLCY6 M%O*^N.!ZA>"IH<)>B&]MN>$5!.]]BEM72>?*)H#-@C :X^ALOMF/QV.6Q7$> M]V8'2J->:114>KV2RAP;H6I8;1NA33TE<^LGWKL_HY@E>"33-:-1$J?$+S/N M9<9!F:^+0K8@#))8(6 R;RIQA!IA?$)C1P&)LR1/4^87FO1"DZ#0 M=S")C9&J%'I28.).49YG$1D)])A%-,*)7V#:"TR# J^46/-RB<0#0$D+W2U3 M:59"0>;;WZ$^Y:F[!C*:Q"/A'BO&,/;KSGK=65#W)VEX]0R)F7/S/,;P9$<: M7;,L39-H8C?EO(36D-1--[=V]Z_MKII<#[FC)6(D3D:*72N6 M)TGD%TSP@"(H$D#FP,SN'!TH@&V5C71ZS @ET<2R)7O,)$&A M;\NFX^2^S,DIW?DZ$)$R/%ZI7K,\HA-:!]21(%T6?\KF;IM4@2U&E84%O66! M5RMU1"1)3,=27:LTGA(Z<(J$074I;@7LJ"4D_T+6 AG^(/P/GWFV?AZ-(>4S M(RF>R/YDH!0)8^I#EZ ":]-#)Q;ECCR?69I/R1OH1,)XVB:G@#P/;&!3I,39 M/!Y#3%@234D3L,>F ="<.N+QO6 M_-'6#-Z 75PEV"V_?&:43::U 6LDS#60J%J;'61M@$Q M8W$<3<"7#& C8;)]X4H!T1Z]TEPT$9PEZ5B::Y;1O;+LL*L8 $;# 'OW1.:B M+H^2V*&6QRIB>(*N=( 6#4.KSZ]*0%W8>A<@]4"(95D^KJQ]=K "ITIKNM>8 MA6GU/36LH16P7;Z\1;<'L)4W57DWN3*I2R;(6..G[[.B=.KI#P"C88!].*A< M]Y*;5ZE+)\*PDX1]9C2/)CH#.D",AB%V6,(^I=772&61TV_Y[:"#G% [,(V& MF3;4,#^T&%R 15$4CPLOGUD,_>R$Z(%R--Q^#:*7S]EY;HL5L21VIM@U8[!N M)E(_'>A$PW3:KMVJE_S4BG )%!'B$,!C!I5&,K4>!E#1YS1@3VGTX ?ZJFS< MV_KLHH1-+H"!4S3,J0M9U^7V$&-[ ",;V]R(I@#%Z/>_I1&()"^]VH.>_;4* M\IX\_7]'AZ=. PL9#A9YUT867U>R6@JE?^LZ3_/HK?)8D*D_6N7]+&^'40^0 M96'(VF<.V-(V^"/T I]@3*#B4VC#JU8+*GG>T9B55^:]8OD*, M'F6L_Z74VE9BW8%(:[2!"]L7MXWHCU*[86D:/SWL4A2BOH$][C]&W3T* M%^N,C;9+V.9PV@;LLS#V7R^7I4WCL*OMB=!QV4"+NBYAEWMENOR&LI+0<;+T MV<5XLLYC>T>J8=)_%(;#5TLDN&I@@OUGJ2ZZ*8;TXTRH!_$$:JZ)+,D&QK,P MXZ&<;^NVZD[V=Z=J4-@KL;(O83; 4*G]PEV,'].1;&O,.B;O<]6W[B'J5[NW&?H;<; MG^^]"[(OXO[BZJYL-%1,MS 2GZ0P!6K[;FO[P&H*2E[2+M"W[=_KO(2*ZI&L0>#*6JJ*&ARJC:]K!;1PH(K[81 D?D69\++4S:U4 MELK&<"9@I8ANJHJJATO@N%]W$\7R8VW@7\9+#3!WUBG=Q*>6<'7XJ%%UA!P"$WEH%BLX4E<&Z) M4,;OCM/KM[3 P_Z>_9/SCEYNJ8:EY+]88_C,[E\; M,2)1<$'"((P&X,N7X5>0(WSLX.$QW,<\],D(^V2$CB\Z/1E#WEJRR3"9O7YS M7=,<%A[>+PUJ"U[V[LTX"3X,.?U/9$>^H]YW]!([^JXJO%+XL^5W%Z2FBFPI M;X"D6DG.J-*E!M6=^/I2*EG_F^&WAV&;!* C&J;\]]/A:U)'X22]^DC2FE8G^@&%+;$L8'.J9Q$ 2/U+X6=:0V[M7&IZME6C?#2N,G&J)P%B6/ ME Y%3:?QL-*D5YJIXYDX$YM+IM9[DKOW,2'3$GB3Z M2#I._GU!21$$8+4DY77:?(@E>_$L@ <@L0^6X,U3W?S>KLJR\SYMUMOV]=6J MZQY^F,W:Q:K<%.WW]4.Y57^YKYM-T:FOS8=9^]"4Q7)7:+.>,=^/9YNBVE[= MWNQ^=]?-USYN-D7S^:=R73^]O@JNOOSB;?5AU?6_F-W>/!0? MRG=E]]O#7:.^S8XHRVI3;MNJWGI->?_ZZL?@!YG$?8&=Q;^J\JD]^>SU37E? MU[_W7]XL7U_Y?8W*=;GH>HA"_?A8SLOUND=2]?CC 'IU]-D7//W\!5WN&J\: M\[YHRWF]_G>U[%:OK](K;UG>%X_K[FW]]'-Y:!#O\1;UNMW][ST=;/TK;_'8 M=O7F4%C58%-M]S^+3X>.."D0A&<*L$,!9A5@R9D"X:% :!U'UKNN M47^M5+GN=EYOVWI=+8NN7'KO.O5##9NN]>I[]:U>_+ZJU\NR:?_BB3\>J^ZS M=^W]]B[WOOWFE=>NBJ9LO6KK_;JJ']MBNVR_\[XQOM_,.E7%WM%L<:C.3_OJ ML+/5V6S4>-NY!DK/\=(_+I=5/UZ+M7=75,MK59=Y\5!UQ1K R@>P%HO'S>-Z MUR]Y>5\MJ@X $>-!_MFMRL93#517@%4_-3^6WIOMHMZ4WK=_K]OV%0 OLKU3%MV7PLKV[__*<@]O\* MD48))BC!)!&806!X)# <1> 8TO9(L4&:Q9AKPGF6II99[II=,Y8P9IH)URQ( M8FX:2 M_="ST)ZNP"!*4F#66O=NU//4CJ8$$Y1@D@C,H"\[TI==1A]$&0HU=19E+O^9 M-0!R2H>"$DSBM3>H"'P=O_HH&6_:]G&W]E5D+/;1XX&37OEHNZ9:]-'7_G>/ MVZI34>I6K1-Z[O81[%/5K5;E>CDT^0X5.:U_G%BS#Z_LU.E'BB9(T205FDG[ MB6P1?"7:0:I1YU-G[0'-N)V'86"%0#FI4T&*)@>;8-*HA8< 5QYVD=AU+PTN M>QK[A%M^?#8 M+%9%Z\ZQH0MEZ X6ED;VI1)U/_E228DF2-$D%9I)I-9 C3F1H@$R2,5/0YH MQE#@ 4OLZ068!5&:6(J3(*VSLYCV+;+@?L(C_( M[,D H*6I%;N"+C-V,K/,OM%B0H"K"9?N&01N- UM&N#>)X]Q4L6 %$U2H9D\ M:BDBP+6(*5L'!RA\C+L:!;AY -B!NP> ';!] 'E%]@\"'>H'V4ON( 2DX3\I M6DZ*)DC1)!6:N1VJ106&BPKX1@)>>"JII&@Y*9H@19/,%5!2GOIG-AV8U@(8 MK@4\9]L!AY[,)25:3HHF2-$D@P2!-#D3=;*33 1<$)BZ28'#3>:/-E>!-EF! M-EO!%0V"Y QY6C)@X](0K#7AWQZW:EWAGU\[,UY\\S$G#>U(T285F\JC#>T87WK,1X3T;&=X#=D!X M#Z$YX3WH\GQXSW1XSY*7C'L8:?( *5I.BB9(T205FLFZ%@,8+@8,Q#V4._AS M4K2< :D146#?$P2I4SGHU*1!BPX,3S!X5D!#JCB0HN6D:(*Y^037+$YM:6C0 MS,RXU1I!B&L$4R,5'&XJ,:1H.2F:"($XWT[WQ4Q,0K0,$.(RP,595:$;RS)K M%,UQWY/[FS2R)T635&@FBUH "'$!8%)R%8XU>4X!&^F9-7)S4I>"%$T.-,!D MY.39 CRJ/TVU^9)/H]9_GM@\K.O/9;E?%'IW7S:9[]2J>G#*N1&_G0\SQZLU M>OF.H2M7,-^9I*1B!2F:($635&@F[UJL"'&QXF43'G'GDZ( MBQ^7)SR&4"Z#NYXA%3Q(T00IFJ1",XG4\DF(RR?3$AYQL,FS"U ;PC1A]O0" MS-*865=(05HW"3D-6'0N0HBT%!+A4LBE^WZ1JP) ^WZX]\F/SI)J':1HD@K- MY%$K*!&NH$S9]SM H1LBD2NL@/M^@!VT[P>80?M^D%=DWR_2TD3T[&,2X*X" MSDE@26+?'W#ODXM: 1771: LS=B.,2(E?,X-QG668/KDS%'#HR221GJ) MBB8B(._!MZ^/J(U)CX[?(SQ^OWB3*7*#5F;?1TC3'$C1!"F:I$(S2=21?G3A M^0L@<:19#Y$K%=A[C3FI1T&*)O'ZFWSH@#W" _:OIVE';@C,8WL:DN8\D*() M4C1)A68>UJ1E _ZUCFZ J,:=3YVWW)4JKL/,MV534J>"%$T.-L&D4:L&'%<- M+I&T<"$7Z0^!2F:'&J!28U6+#BN6%PN:7-7L[@.[.$^Q]U/O522 MH@E2-$F%9A*I)0M^Z6$,('F4V0ES#LH1++*G%V3FW?7/V2)K>S/<>^39PZIK$&*)JG03!Y/CH0<][#&*.[XL-C' MW;B?]X&_O<,#V 4\]MU3'5T[-;L"6^P#S!(_2-F9?!*N]08^[B&(J:(V=Z-K M2-3&O4\>YZ0B BF:I$(S>=3"!!]W'L,H[I(1X]S5*T!1&[ #16W #A*U 3-, MU.8ZYN?I2XK:G%0%($7+2=$$*9JD0C-9U\H"QY6%@1.!2;?^2=%R4C1!BB:Y MJZ($?L:2,Y,TUHI C"L"SSI F#3>)T7+2=$$*9J, 5D@B\^L*V*M"L3C<@F0 MG!!P#18#D3!+0WO]C'N?S ^I-$"*)JG03!ZUA!"/2WH8Q1T;7E?$KK# (S]@ MUNY-#M@Q/TX#^T@XP.Z:9E#$*1HD@K-Y%''^_&X>'\4=]&(<>[J &"<"-B!<2)@!\6)@!D6)\8Z MCH[Y2ZZ?8]+\ 5*TG!1-D*))*C23]9,7.N#J +Y^Q@M/)I7VK0VN/A$'/+$? M""=U*@>=FC3HX#[&@_MGK8M)GQX@1:K;K22D/R_O!8B<>-G9^]YCM=VZB0E11.D:)(*S>1=RP[)__*]$+CS MJ5,W 9YG" +.[2,'2+T*4C0YW :32*T[)/1OAL A)]/C2@91$MG['Z0^!2F: M'&J!28V6/)*7>C-$ NS69_:6(>Y]\K625/(@19-4:":/6O)(<,EC6E()#C9Y MY&G!P)V("B.& 'BN* '22* V:@*#X[>;]X_[[Y M7XKF0[5MO75YKPKZW_=L-/M7N.^_=/7#[I7C[^NNJS>[CZNR4,%2;Z#^?E_7 MW9\59Z1;5U9Q$ M43*OF6AFRROW[$8MK^3!5*+A-PKI0UTS]?B>5_+^>H9G3P^^B.W.V ?SY=6> M;?DM-[_O;Q3>7C]I_\49#\:LF>8K6?U7 ME&9W/)D >CQ+R#= C)^%\XU:#-:*Q M8;PU"GX5L,XL5[+1LA(E,[Q$MP;^08R,1G*#5DSOT"\09XTNT.^W']!//_P3 M_8!$@W[;R8-F3:FOY@8P6$WSHMOO?;L?F=@O09]E8W8:?6Q*7IZOGP/VHP'D MR8#W)*CPWX?F+:+1&T0B0CUX5L]?3@)PZ-&?U.FC4_ZT3MLXIVV4K!&<-\6, M:+9MP@HCN-=KK=:%7ZL]RY=ZSPI^/8/#JKFZX[/EC__ 2?2SS^174G;F@,71 M 8N0]N6O4'I$4\B:^\QLUR9NK:TP=TLAL)-:B032$JCIHC9/OL-XZ3,P?LTX MOI*R,V\E1V\EP3A^X*"T$*PMMDV)6"V5$7^[!S[+6W7Q2#P(Z%XI1, MQ#4](DV_@73#E8(X/<60/?C/6#K:_")=8#J .):B.9V F!TA9D&(MT867R\L MW90(, ('Z]:Q_,%>>X]*-L*1YHNA/\=""2&9'VQ^!)L'P=[8O'3OBD)QYU>@ MKU+H0A[L8;?8(9EK<:B!V!J@3_65&[:&HZ]Y<5"31;G;[BQCXC0>9DP8U7>> M4WS"X#AH]>H V=\4CZB2VMD'88/NI8%NII'0,CAJ-XI!SKG6R6\J]IQ,G XM M#2+Y7DM);RD)D^N.-5NN;0MR4I"UYEV0*\'6HIHNSIWZ5ZK.KZ7MW!E]HX&# M-&Z3O4UO*--R;*IT+<%3JSXPJZ;WNN3)=@7O2QISY$ M>3P$[Q.C4^T,[AD:ARGZF %[]NBJV1C[R8GP&C#FXPNG(QQ[:)GDT@;#G;1PF[D_?:"GPF( )):/L'4M= MQ"2? -?S- X3]7]W15L+PRKQ-\0;2TWYIXI[R'O M=AXHNP&1B]H#V?B M+,L70W(-[_Z]<>LIF(0I^#,S78_[0OO&G(M)E$?#IC"\_?>:US,X"3/XL:X< MM)L!GW\X/;2<4D*',Y9/+I!U/7V3Y$5%90.M>E,\ W>P*WAQ47DE;>=.Z%L M$FX!;/2 OTSEWCLB]VY8&R4*.[1H.S:C+8PN$QGJF>AQO$B&S8%/+B=3S2/I MNP,2[@Z^\/U)Y8!.H0;\#K07K:<+@-'XA%D[M!XYZ"GRB;&>]/T"^>9@7W!> M=NGVL=Y7\I%SY%Y.H&,-O(%:CI[L\KM]W"#D\:@JC(72*8_3OHF@X2;B1@DX M(GM6V9ZW>U/==">'HXJ[4*PKL9U\345],WT^//,^J<5)TWD.O^\C:'A4/X\ M?^"J$!WMN"#(_>2 3L<#.AGFN4&&L>_E#X=X=(.@V.2JZ]PB0.LZPME6!"]N]W+%J MBA&IC_'Q8ICZ'K$TBB>.+^UYG'[[S7K)"^627+30WXQP.V-.:JC]W6N+9Z)> MI#C'0V,\PG-<3R([2?W(Y/C]]HW[DODX/G[_'EJOW2VJMI/_Q^9@I"I:$6;T!E]#8% M)ZOV6VI[8^3>?8Y<2V-D[2YWG)5<60'X?2.E>;JQ&QR_:"__!U!+ P04 M" D:0-7P*&!R]<$ "F"P & 'AL+W=O-MOS64^B:1OG]!1NW M.R]FQ?#A4F_K*!\FR[-6;?F*X_OVK/P\H'^? MM$/+6@5^Z?&LH(HWJC/QTNU^X%[/8\$KG0GIEW;9=O:\H+(+T37] M9C!HM,W_ZJ:/P]&&9],O;)CW&^:)=W:46+Y242W/O-N1%VN@R4.2FG:#G+:2 ME*OHL:JQ+RY_5K'S3&Y#%UW 6@AGDPA<69V4/<9%QIA_ >,)O7$VUH&^LQ57 MM_=/P.= :CZ0NIC?"_AC9\>TF(YH/ITO[L%;'$0N$M[B/XG,&"=W8TASO BM M*OF\0/4']M=<+!\^F#V9GM[#\.3 \.0^]*]D^ \8+C+-QO0Y%CU\\&P^79S2 MZJ9DHP.]X[*VSKBMYC"BU[8]B;I;79*SE.LF?K%EZYIE=WWB]_2 M3@72MG2^=5Y%KO!"K]BHG0(!/,^>/W],RN)[($6M=U57LA=JTI&Z:8VR4:7V MY(^=;M'MD;J0@<3O1JV]+K,%=@5N=.DL4"*(E;5NPV#YWFHA< 4XT?1=YS&X MDN]5T&H,D:2J2@O2B'8L9*YUQ<0W44;,-XBQPODIL=CK6]'Y\-:8M6_;*F+TL"K9ON1M9S+&U:,_ MQK1*1.'?[$<"MJ?*D76Q3P<"8XSLRWYN$]@X%V$*PEZ2(=+7^W^G4H)N&#UV M5VQ3@8ECUVK;5VNC+,XU61XE:JKZ$]G,J=C5NJQ)Y3Y54 &R!MS*SGOQ;7,3 M"W7)*ZI2*%M&J00[21X50!^R:DR_M A!T@L%63*[-C5SO#M-E@KDULH75[@XA78-&L@+F;IZ)A#;\AR$3X0 M@U?OFH3\]4T#X"1 3&C=X<&A(/Y>=O]/S:V"Q!K')1^.R]092,^G5%N'X$N( ML;FLE=WR86@>S?/9T]- 06^MWB"-,JF.2"%")8Z*L;0K;3K?Y^T@=R3W,WSJ MA]A7!/56>!)C[!V*\DOT5M9VP+EDF<*$* _3XZ?;%<-R#_F\',9W'=23H[M3 MPWZ;;HB!DO9\C3I\/5Q"5_GN]5EB&TC2%LN&#$;<6 MU_DH2APA%)A9A\#HXP&O4 @'1#3N&\RH=>D,MY\WZ)]][!3+C!F\4N(;SVTQ MBDXCR''.:F%OU?(W;.(Y*C5$K0[36CNP8?JK8DZ68-T&9#25Y".X49)6QCX)'/,=^V[Q*JEEFZH M7:9[ 7^O90S]I -IDO;WX/7;4/L>K_\?A!J0!B\CN48Y,Q7+W@.6IZ#?>AOXKD?Z4]E$=(87D.$]^].TZ1_#M\07 -;^@-;(%RL M,A3!V^M5L6&]<^('HD-F2Z9R\*0C#AC"PK(1:HTM:SC7M*6V\74;^ M:5XP2>#$R#%T@C"YCELQOM#FTY11'% JC3"OA5C3V#&9YC/R1()YE7M]1\#A M.1=*\)PY(G,NB2.G]!I+&R0..28;56NXD++V>:^4MBZ1;LQ!+SG\ R@VC[5& MIB$(^A$S+&>HH=_S'9G&V]5#,:J%Y']O\G)W$ MO^[R.H[39[P,7_T$*Y*7G+%2U4&+3-0YOLQ(H_ JDK*N CL@E3R\)]'XG+>5 MVE2U]Q=VZ/@L5'ZPK9BV/..5K[J:J(8PB%P"GYI*#3,")K7."DI1*+K=)G:G MIY/)I@\>];^6/RC7LF69;*79O=]>DRZ4'<)MPG,R5 W/Y_$00X_P0!W-Y<)9 MA]SMJO JYYZ942DC&U/M:98BY;^"#7ISLU,=>8F]SF_Y+M]3.U/.RF9A+ M3IC.!ZY09SS4]?-*^0[/)]*^M>*WA>T_$7;0KDW!2)2G^NXJU8&Z:I4/ ;21 MD:AOKH/X)T+ZOA1^9/0>1]G36/X'J5ZZ<'2W[H,EZH6_]1IR32,G7 W;W?9B M?1'NDX_'PZW\AND%)R("YV2:Q"=TC]7AIAL65E7^=CE3ENZJ_K&@'P>HW0%Z M/U?T]=0LG(/VY\;X'U!+ P04 " D:0-7EM30( !(@ &0 'AL M+W=O?75 B09&2G1,WZ8MA7':Q6"QVOUWJ](Z+ MSW+%F"+W>5;(L]%*J?+U9"+C%4[%PR7+^-W9R!EM!SZFRY7"@PC<#8&KY:XWTE*^H8J>GPI^1P2N!F[XCSZJI@;AT@(OY48)F$V!3IV_ M8W D>3I1P M')O&&[K*F<_?0A>0]+]1*DE^+A"5=^@G(T CB;@6Y= \R_$]5 MC(EG6\2U7>\ /Z\YF*?Y>5]]L)K.'Z;#1_!:EC1F9R.PG)BY\BU_9.R"=&5G3-"+Q1055:+$E6+X#7 M"E925 NP^DK A$7X8I'&C.BS6>2."K;BE6P&8IZ7E6*"T"+9KF5?JK2$%ZCT MX)JMTC@#YD"5D+0@O((744D05,5 M"*14O:]@:W0%-,L(70K&4'J)FR4,J.$!@10+O7,S#1L5"MR7!'EK.5$7O("I M,;DHGK00F::*E(*OTV2C?]P$%0S'H:!E%J>@5%*N'F0:TZS6.X%U0Y.I8OG8 MO&;!8KXLTK][=TWX/$N7M>9)!8]1D(LXYE6AE]PHN#DJ$DFN>();U,J_Y27L M%OFNM;4H7M8<0%."%:!!.%:S__=NP1 M.'WT_K:R@Q/3E@A^H.L.VY?;X^$,[N!8KCO;N^\?O'@5?R=]9;Q8OD*'.JBQ MYLT%UFS:%SBT9I[SJ/JN'].5[UM^T-J^'UA.%.QE:]C^09F/R!3>E!\8 T%D M39W]K^J?:H^'GCZ!N*V#@0#810I [1A>XKC**PBL,)0P@"UQ2K=$O_AVS! M>/8,LG7" _KX\9.5O.N]V3VD.WBB8D?<6CHP>295LZI&,T ,81,AR][WO=6, M#N$)8'RUV@ HP!229VFB%205-!IJ( 9J$%4#)]0*H(@61:;W)*\1.$,$WKT? MO40'.XK$&:1>\O4/"^=/;6_UZ3JGVD[=[![WJR%$;Z #&[0Y/0X=^B!BUWXT MGR="B@^")U6LR(1@F@& &P+[%=+#Y0..94750C! #5;D.IV^9X=&W[/<:&KT M72MP^B#C(Z0T5,2KC8&O(2NO$7Y[D(UQMZ[1\5J^TY:EZWO&DKY_O*&8+. ^ MD.Y_9LC[^- VOM-NXX4MWHB<=I]IU(^*OP%>%>#;<2>: ,1/I<(]UNS@=J[7 M1B;/;K<+G-;W!ZZ])Y#LHO#!>\=+"!V_T[<#$PKZ5M3I>]8LZ,>PKK,=W.I[ MM6]V7'@73.Y8KT4^OJ!Y>?+&&C(&W?M-+[@P5>!T%.*:D3CT3 L/_3XH?;MU MT2!>/]B_W77@C?T"LO+,WK2]-1=@AMD+!FR]-HK%X_>$[S;PN^\XF,W,$UOV MS.GTG:AOA3^Z->'4GH/ZEA,$G8.$@7E]F*O,.GW'VX_??E1[/."F+5VQ&#+G MY5Y?U"*+3/(MSI%$KB [V"#I&DIAI84*,-K,-"2-AVZT-C/-E8"U/%;3S(#60*3 MK \10LMQ^[$"'+O3ST,CTS!"J29![]=I:"G31,+BB2J><2 'F*WD!O!Y(S 36K]'Q MS%D-BIF(4P!P3T^8'VM[>=:[1K ZYTBEKD[K@W<]TB?]"8TEK^@:=+O$C!D_ M*[8ZUDQ>/D "(W]Y/)WM56IW%SC.N'U1'9,PA:\U!Z55HJFA]%. ?@K_ MQ.#97EZ,DO!*+;"L0A:"Y_T/<&94/93B'>2Z&+:$7D)BM_'JNBV0/9E?8$1Y M?SHD6Z?*Q^?H1&J5L_MX10MX"7@GNRYQJ,SJ8IFB%=>WID8,&RPJ[MT.O5XW MX]I7UW7,#2;3'J+_0-Z/-[QLNZL_Z[?+ZQQ'O MJ5CBA\>,+8#4'D^#$1'U#P[JCN*E_L@_YTKQ7/^+7TV9P 4PO^!<;3NX0?.K MC_/_ 5!+ P04 " D:0-7^#YIR;X# "2#0 &0 'AL+W=OP8RUPU<&/*/_7"K<=!%I %+-6V='=F]ROL MXTF\O<*43?LENVXLBP-2;!MGJKTR>E#INFO5TWX=>@I9=$:![Q5XZWOE M.^749&3-CE@_&JWYGS;45AN=T[7?E'MG4:I1STWNX!'J+8Q"A\8\%!9[Q5FG MR,\HIN2#J=VZ(>_K!2R^U0_1B:,G_.#)C%\T^/NVOB)Q1 F/>'S!7GR,+&[M MQ<^/K%,4IQ5]&EPW&U7 .$">-V ?(9B\>L'2Z.T%M\31+7')^B6W+BM^- Z( MN")[ ^35BXQ'\=O_3/MI;0%(U9$"/"F.HGO]=%IP:''OH=W[L\"A]>3H=_@/ M2 [M:UT3MS;;1M6+Y@VY_](XJ)JC^"7A+*%,BA["TH3&2=1#!(MH+'D/B9FD M+.%DNG2 YX1]P*/T^ZF3C,H\'<()S;@

7T:D-,TE)F!A5K5NRV&<<]'.CXM];O+7Z#E+ M^9NA !,@S\4)@RJ#KDO&0+Y,X:<*M7"7IV,I_6J M?0TTI##;VG4E\Q$]/CBF79W]=7CW6OF@+%*C(24L436ZDDE ;/<"Z#K.;-JJ M>VXT MS 4 ) . 9 >&PO=V]R:W-H965TCX/64F5#C/74(TOA?.5CECZS3PT MGG0N2I6=+Q>+%_-*FWJRNI1W'_SJTK71FIH^>!7:JM)^?T/6[:XF9Y/^Q4>S M*2._F*\N&[VA3Q3_;#YXK.:#E=Q45 ?C:N6IN)I_YE>3!0=$EK+(%C1^MG1+UK(AA/&ULSD97++B^+FW_K/DCES6.M"M MLY]-'LNKR:N)RJG0K8T?W>X7ZO)YSO8R9X/\5[LD>_%\HK(V1%=URHB@,G7Z MU?<=#B.%5XOO*"P[A:7$G1Q)E&]UU*M+[W;*LS2L\8.D*MH(SM14'^O/$>D0[K(/]V9YTN!O;3U3YXNI6BZ6YR?LG0_IGXN] M\_\I_63]XG'K/%"O0Z,SNII@8@+Y+4U63Y^OEHOS-RRDHM_5SIM(SUQ1I!!K<)DKE#Z. M-$N16HET-H3ZF11S5\0?E ]*W^I,U:XT65%HO6=78,P[I(5/" AT MEC+MO:<,0]LPN&R%UY3I !1W)2&MIO&N\0:R,_4'0AKB-K $]P$LU@?CZHUC MWYJS"&#@V'G;:MOJY!VBH![F5KTVUL3]5)4&;.5-QJD! ('#&P*64U$OVMBB M Q)*G1DS("C)CN'F;\?0*,ZN0+>X&9>M#73"I_*""SM&\G;/A:A4=)*ME7;3 M&\FRUG8?# -EX$/;X!Y4@$F8N-/R.5 F?'25P0R9<,?H(J-]2) ^JEA09 M*&X!_D[2R6W]L#L]?6T-2H BU]@(&7 .E.[)9P9)?FGSC;S4:VRK8@Z0(;:I M*E@7Z>XET4#H.-1"JG.$92PU-T]K<\551Z06D.BB0"GZ^+9&=MIO^IY-HX*' M/IG*A)'VW-(A]=-A;J*^D^+% XP)B;H%BJX-ZFNKZVBX!;8D<>.%[=<%IL/Y M+F)39[8]8A$5]PV=[C5Y49E-_< 3K^9P#0.'<;215FIF140!^QEQ^S431TENAPI=9TU]*>XH?N( M#$?#Q$<685N-9*KUJ"T+/-<9.N%T#2H]- J/8^\N<(AG+]^H;OZY8QN]EVX( M!Q.LW5=Q'&VG'491#%A/80@T#VO2]0]YI$\,9*+;;D.1_MSA;,>_[(=!HQZB M%J)@"T/O]?V /+[P]C!$Q]T YH&.X(%M9)$G?8,-*,0',4Q[SNLL0YCWK-0O#6>.<;5I M?T5;\0Z+8W26A%%5%"#0 YLS=5OJ>D."Q(.4'Z$6?]A^.9\2!+$INQT^[3R= MF1,$U6_,X\R9?;IAYNYQ^8BO,%2YP3'!"<&TZ0QQ')?S/1BFBUM8M_24&"N8 M^V<5'VT[ZV @/N$JG$]I.)^*)!Z64V8-WO4P7!8CLZW3(.XNFN]AX@HY^4I0*JB]E+ MW&Y\NO^D172-W#G6+F+&PO=V]R:W-H965T/;SGR#N2TZU43SH#,&27+$#@ MR$JJG!H4U;JO"P4T=48Y[X=!,.KGE EO/G5]#VH^E:7A3,"#(KK,FU4UK#;KM!_^2X M(Y6FFSF33R2PHJ6W#S*[>]0\QE:O$1R[?[)MM*-4#DIM9%Y;8P> MY$Q47[JKX] QF 1G#,+:('1^5Q,Y+S]00^=3);=$66U$LPU'U5FC]P&'ZD23*PU*4"114853/L&I[(&_:2&O:U@PS.P M(_)%"I-I\E&DD![;]]'%UL^P\?,VO CX1REZ) I\$@9A= $O:GE'#B_ZKWE7 ML/%I6)M"-[J@"_/6KP2AX=\'IN'4ZOH3^\TY?AKV7!LBH1UX$ M3UZ_FH1!]([<4LT2 ET%[128)HE#@I0L]R1E&Y:B"F$"NX'0#66<+CD0(ZUB MCK/A-D^>,LE34)J\,1D04>:@J)'JK<6P/5N78)!>T0V.K)W*$B=%3]V\VK:Z M> 1KD#94N,D=: I"8@Y5L%C0'"XZSF3:(U^QG1Q'(&7*3#6AC)\'! MQ\4WC2ZDE0<6 E*?))0G):=?K'7@:MW9CN9K MBZ']"SNMYSIOF,#(RU+CHNEV0W8BF9SAI,OP%>5W:W$&&5>;:GBH7:P('FLTD M4>B/Q\.#&/G!]>AH='C='1V,@U;\;+,5;R0&<[*;"F[_-TKQX, H'AV@X_&D M;8^"X!^S_CO3ICR)PX*=X!L=+0.*PU'8%<-HW!7'';[WEX!_];9 M'(E1W!&C8S'L=5;Q0QVG(ZS1,59XA!5>'V/%9[ULL+<_L7=3B0I"NACS,@5B M8V_WTV#HCW%3UH;PHV0;RG';-:!MD=XRD^'56!=XQ[4IVD6W9F9/Z):J5+>G MG;'UZ][N.A1U3U4J@$(PMW.U]*@W=]U\SP<07**N#X M2N+I70MV@O:Y-O\+4$L#!!0 ( "1I U&PO M=V]R:W-H965TVF:?N2V+Y['C]W]ITG*ZD>=(IH8)US MH:=>:DPQ]GT=I9@SW98%"K(D4N7,T%0M?5TH9+$#Y=P/@V#@YRP3WFSBUF[5 M;")+PS.!MPITF>=,/S1?BUM%,[]AB;,< MA(E\BY M)2(9/VI.K]G2 K?'S^SO7.P4RX)IO)3\>Q:;=.H-/8@Q824W=W+U'NMX^I8O MDER[+ZPJW^Z9!U&ICZ/(FA'.S"ZBJ,Q+S@S&<&-25' IU.;]$>&3 MU'KB&]K)^OM1S3JO6,,]K .XEL*D&MZ*&.-=O$\*&YGAL\QY>)#P8RG:T U: M$ 9A]P!?MPF[Z_BZ_SCLBK7W.JLMH+$N6(13C[@TJD?T9L='G4%P?D!SK]'< M.\3^UYH/LWZ6!N&L#7_"#L='PS#HGL.7%"&1G"HZ$TLP;,$17,3":" P1"D3 M2]20V;K;$$M''.T0141Y/*4C,1ZU.8,X)$",R0B@CS!26UVW&)"!O,&SCIM$:CWNG62CAX81X, M-^:;/8<#M&DC5F'$F=99DD7,M=5&XFC0.=T1W@G/]UBW].\JS-]JCCFJI7L"-,59"E/UR6:U>64NJN:Z<:^>J&NFEIG0P#$A M:- ^ZWN@JK9?38PL7*M=2$.-VPU3>BE160>R)Y*JK9[8#9JW=_834$L#!!0 M ( "1I U<046\TC0, !T) 9 >&PO=V]R:W-H965T>^YXI].L4_JKJ1$M?&N$-/.@MG9S'46FJ+%A9J0V M*.FD4KIAEK9Z'9F-1E9ZHT9$:1Q/HH9Q&2QF7O:@%S/56L$E/F@P;=,P_;Q$ MH;IYD 1[P6>^KJT31(O9AJWQ$>T?FP=-NVA *7F#TG E06,U#VZ3Z^78Z7N% M/SEVYF -+I*54E_=YK=R'L2.$ HLK$-@]-KB'0KA@(C&TPXS&%PZP\/U'OT7 M'SO%LF(&[Y3XBY>VG@?3 $JL6"OL9]7]BKMX=YP%4+3&JF9G M3 P:+OLW^[;+PX'!-'[%(-T9I)YW[\BS_, L6\RTZD [;4)S"Q^JMR9R7+I+ M>;2:3CG9V<4=,W4(!3T!GUJ^90*E-[#(]"_BQE2/(XA#2.,W.X&5#\)G'R_Z7 MX'OL\6ELUTS79L,*G ?4+0;U%H/%VS?))+XYPWP\,!^?0_]!YF>Q3S/_75F$ MZ0B^WS&\?3--X^P&OM0(E1+4_ERNP;*50-AHM>4EDB&9%4H67'#FVU15WOH[ M?6C<*.UV';#V)W;SZ#1VF]@"1+PSP>#[HDF>9A?I4/DD]*KG^RJ)M7+WD23O)C M,I<'LB\^Y__A;AVQJS#))R^(3<)L?'GDZ-:X>QIRZM(50H=0LQ(N)J-+^G0* MXA]7QCK^G KW(1U>#O;>@CZZ@\M"DI9%6WE"!:C4(I!%! MY:[]KJ8Q^=0RJE!MG.LE;E&+YQ#NF3&LJ%N#UIJ0'/6>X@.F@HZH&ESY:2RY M?>'*C3K"=.$GES=$J*$I;?H.XM*TVA>]RRI![[&3 ;NDMC'_@NR'C>GG)+?/ M(WA$!-_W2>HCJEI-Z=%0@''8>X# O"0 &0 'AL M+W=O; -- MNJ(=T"%(N^4S+9TL(A2ID50<[]?OCI(5MWG!@.V+31[O'C[W',G3)*VILA)N8%C6M5,8VPM/4;A/76A1E"&I4DJ7I(FF$U-%Z M&6S7=KTTG5=2X[4%US6-L/M+5&:WBJ;1P7 CM[5G0[)>MF*+W]#_T5Y;FB4C M2BD;U$X:#1:K5?1A>GXY8__@\*?$G3L: V>R,>:.)U_*590R(518>$80]'>/ M5Z@4 Q&-OP;,:-R2 X_'!_1/(7?*92,<7AEU*TM?KZ+3"$JL1*?\C=E]QB&? M.>,51KGP"[O>=WH20=$Y;YHAF!@T4O?_XF'0X2C@-'TA(!L"LL"[WRBP_"B\ M6"^MV8%E;T+C04@U1!,YJ;DHW[RE54EQ?OU%WZ/VQDIT,6CTR\03*J\EQ8!P MV2-D+R LX*O1OG;PJRZQ_#$^(38CI>Q Z3)[%?"W3D\@3V/(TBQ_!2\?4\P# M7OX?4NP19L\C\,4X=ZTH>?[,G*>ZG!UZ9S0I?NE]%\(W9T,SQ:*90;K6\A MF^;Q/)\?6::G)W$^S4?++3T;PX>W3+YW&Z.!NGGZ26=/%* MV!I3.GC/ BOT9'![Y[$YHI9G\>)HORR-TVPV3E\L&W$_.XM/9]-CRRR+9^GB MB2BW-?(K61A+MS >Z[N'X< Z&I1=@:0'/Y\$;=I(V<*&7 M7LF_Q49A[SR!6P1TGBR4_7/[[)A)870I^=UU@ _2>4(4GKQ+65")CL(:L8<- M&\@OB$]DA/:RD*U@+4MJ0KH$8T'2VL89EC@\Q"5T+;_KCAI*VV\E-M1WH.I\ M1T=ZB*3&%7*^HO((O6>]IB<7CHM->O!ML$3"WE&NCZ1#EA:WG1)6[0$Y=>;- M0&(CE?1[EJD7IS<_*V7/DUGR_=M(+4(O(J^*^I&QCKP+U95<"P;I[R#-SIDW M%L*%\R04!IYTY+<8L_RR">H,20"R1!4H65'>M.*.G8K.6F($08U>FR'AGC/; M-?7/ YC4OA_U2EQWMJB%8XKL&3B 4'31.)O[PP.BG*$2MHIHEZQ-0TIN?ZPU M+1M'VT^>>S63HR;6H-V&5NU(MD[[OI^-UO%KX$/?!!_=^T^)K\)N)1T'A16% MII.3>02V;\_]Q)LVM,2-\=1@P["F+QJT[$#KE:$7=9CP!N,WTOH?4$L#!!0 M ( "1I U=\U43X@00 #@+ 9 >&PO=V]R:W-H965TV@22[1;= %T'3;IYI:6QQ2Y$J247Q MW^\,94M.ZQA=;%\LDYHY/'/F(BX:;;[: L"QIU(JNPP*YZJK*+)9 26W0UV! MPC<;;4KN<&FVD:T,\-P[E3)*XW@:E5RH8+7P>W=FM="UDT+!G6&V+DMN=C<@ M=;,,DN"P\4EL"T<;T6I1\2W<@_M2W1E<11U*+DI05FC%#&R6P75R=3,F>V_P MMX#&'OUG%,E:ZZ^T^#-?!C$1 @F9(P2.CT>X!2D)"&E\VV,&W9'D>/S_@/[. MQXZQK+F%6RT?1.Z*93 +6 X;7DOW23?O81_/A/ R+:W_94UKFUP&+*NMT^7> M&1F40K5/_K37XZ'^$V"*,3R-08US9BF>P M#+#R+9A'"%:O7R73^.T9?N..W_@<^D_Q.X_PEW; DGC(OH=BKU_-TGCTECT MVX("PZ7<,;W9@&&<:047.^"&-0=S;'*&)FC!=(VMN[,.2ALR5P!S8$K+N,I9 MIE4NJ*?,.%P?!D[:&55A<_G#]DMTC- M>LHG#1@W&,@3JF,Q#FZ94%EM#) D.)>TL7@4!L$Q,R@6:=^Y]HJ@DZQS\*Q4 M7:XQ'F0D%!XG)>+62CA,5B%P:AB1<>D#1Q"1B,@&QB1KI&1P%SU(7B/0 MOK8XB+T7%;G(@$F^QJ!(>3ND*JK04.<$CH7$K05K/1^>P[>:9[M#Z1C(M,%Y M<$3?D\G_P9G6>I2ZIMQ8IB!#&"R@85>OG]$@*[C: FG5%N-!U$,0)Q0BF3GE M0>+'QEYU<+_Z>2^>6-E./:"I]Z(ASC+PL^S[%S3;Z"?]XVI\">#P47NG_,@-]@<* !MTC8>7DX"9]I[6 M+IRN_-UHK1W>M/S? J^V8,@ WV\T?EKW"SJ@NRRO_@502P,$% @ )&D# M5\4YO[.A!0 X1( !D !X;"]W;W)K&UL[5AM M;]LV$/XKA%H4":#:DNPD;EX,).VZ=EC7HFF[S[1TMKA*I$I2=MQ?OSM2DF4G M<584ZX9A'Q)+?'GNN>-SU)'G*Z4_FQS LINRD.8BR*VM3H=#D^90C$TE0:>N4EE,4RBZ'A8Z>GYZJVA9#P3C-3ER77ZRLH MU.HBB(.VX;U8Y)8:AM/SBB_@&NS'ZIW&MV&'DHD2I!%*,@WSB^ R/KT:TW@W MX). E>D],_)DIM1G>GF=7001$8("4DL(''^6\!R*@H"0QI<&,^A,TL3^>J^%UD-K\()@'+8,[KPKY7JU?0^'-$>*DJC/O/5GYL,@Y86ANK MRF8R,BB%]+_\IHE#;\(DNF="TDQ('&]OR+%\P2V?GFNU8II&(QH].%?=;"0G M)"W*M=78*W">G;[D0K-/O*B!O0%N:@T8<6O.AQ;!:<@P;8"N/%!R#] Q>Z.D MS0W[26:0;<\?(JF.6=(RNTKV OY2RP$;12%+HF2T!V_4>3IR>*/O]]0#C>\& MHC0Y-15/X2+ /#"@EQ!,GSR*CZ.S/33''W,E@*;,(8H&&-@-6$11[[F&P1NV2H.PR@0"4(::RN M*604[/CDS+ 4%V>AM/C*W=*NA,T; =U)&X7LF==5RUVMT-V^"TC)"QL'&[&0 M8BY2U(83\#9N;PU]!.^SB4DS5P6:,J>=3GYU%N.=]V3G?;01WNSPP91]6U.N M2%AW^8'!]AHQN=+VJ05=HHM+=-G/I(!A@[ 47_R8H3*LP&7'2-A< Q <[=Z4 M6F 02M.JI46-FSFE6,I-[O#= ^D8W7?(S3*D2AI5"$HBW"1XX7+!?9?,@+W% M$7J+CPM\SE$TO*6S)C(+K"R0//7+;6:SVGIJK@N=9VO@>IMH(XM[8O!7F/:S MVR^ET[#++MQZ:'TU1E+A KB]"'FM&U$]H,F-(O[I7_RR0O=EO=7[D/9:/;W$SID M'P?7 _:S6H*6[@MR#6F;N>3*Y0*WVS5[O7'@L#/PF$TFX;-HU&MPNVERMK=E M9]+UW:ET\!W$VM]1_"P\FIS<&:$^IX?:=W&VA?B8C:-).'X6?6,<=F?]6WY? M8/%5SE# H]@E<')KQ/\)_%])X#B.PY.3N->2'(51M%_*\>AX:]+?F,')^"A, MQM^?P;LXNQD\.CH)HWCR;7$839*M29V@T\.F'GG9%9RONX)S(VVJ %*N]9H* M %Y2G6_H&H+N$WQ-]$ QX8]'_H1@FD,3U1$AGGG '97@!HMH WU5XQIH6HVF MN* .J>33[>80T9"P<$2H( LW=BJ^=L4*S<1&74/?3E5IA:<-9-NO43+\\U6O MV,JK39TXN.MD.^Q=.Y2@%^YR!4MU(N)O(+K6[O[FTE];;(;[RY\W7"^PZL=* M:HY3H\')4<"TOU#Q+U95[A)CIJQ5I7O,@>.9CP9@_USA<;=Y(0/=K=;T3U!+ M P04 " D:0-7:G-<&%,$ "\"0 &0 'AL+W=OLKVT>"+HKT_N1:1&_&G$O30-9K038#P[%WL2WNI3/IK/!U;$DC( S# #U \!)(&'O M;:8D$VCYU?+02@<*NLE);&PH08/KA;KY *FJVAJN$<@=[1F^HRTUB"HX<>T= M\1J/Z2NY:;7<$-_3,^?:*"P:Y!&B-0&P$\TZ52 UW=%"["H*^S*-;T61PE/6 M.(Z04VV]BJ3.9M\Z VQT3!7*!U8P8@].NW2%)+28M=@,S8'!(WJ!UB,9!6D? M.1*.;O&#.'=M8R@(UIVLCHT4U9.X8KE^8 B.EHYN7AK&X_'-CUWQ'@&8@?(7 M= D=Q%J:)Q! G?;T?0O#YKY!(TW&D?2HU?4E.L2Q.Y4?.Q.5V%F]8QVRUK*? MM,QBS/C!QCJL&ES%+D2M0AP"U+1SP4RB+V2!& 5/;J\_\N56%L8&+C4]9X3 MG0CGG4S/)&K<@5\;L!D;E2[?M=@R0P&UR1+5Q'@Y]F MB7#MMT)[$VP=W\^87;SMXR47E!P;X/G68F]W-QR@_V!;_@M02P,$% @ M)&D#5W7F[T*R! _ H !D !X;"]W;W)K&UL MG5;;U2&TKZ937];42)_;E@S>K*UK M9,#2;::^=22K"&KT=#&;G4P;J4RV/(M[5VYY9KN@E:$K)WS7--)M+TC;_CR; M9[N-:[6I V],EV>MW- -A<_ME<-J.GJI5$/&*VN$H_5Y]F;^ZN*8[:/!7XIZ M?_ L.)*5M;>\^%"=9S,F1)K*P!XD_N[H+6G-CD#CZ^ S&X]DX.'SSON[&#MB M64E/;ZW^HJI0GV>GF:AH+3L=KFW_GH9X7K"_TFH??T6?;.=%)LK.!]L,8#!H ME$G_\G[0X0!P.OL.8#$ %I%W.BBRO)1!+L^<[85C:WCCAQAJ1(.<,IR4F^#P M5@$7EA],:1L2G^0]^;-I@$?>GY8#^B*A%]]!GXB/UH3:B]]-1=5#_!1,1CJ+ M'9V+Q9,._^A,+HK91"QFB^()?\487A']%?\SO(0^?AS-#?'*M[*D\PP5[\G= M4;9\_FQ^,GO]!+?CD=OQ4]Y_R.UI])\VD)@7N3AT(YX_.UW,BM>[S2#O!=VC M@3V)7GIQ5.0S5)'6W!#H:!%J&-6.2#0ID<2)%$@#C6F8"/AJI<-^L.+H^.== M+'+Q"59'\P-H126&R,"K=0HC0>FMJ#KB4Z2HT4Z$Z1%L>1L)( @9$K+J4DM7 M#AUMQ&HKI!'*# Z5&5#P6I*PZ[7'<$, 04F-([XU1W)_9:G6RDA3P@KCIK6P M-QNV@Y+Y=Q4]S1??R.'5_7_7\S0O?LX!U-REF56E]9KB:(O,,G3!NFUR:]=B,?]EGR(<0Z7T >XP(3'_C+@D3DD% MM8(T&[72M!-NS-I$O*.*7!39DW1E'1E6=(O]SO1*N'DK+5)974K%#%Q3QE;L(QMRE=>LNK-7^> M(C5#*?"43W:( %&%^%0B:&PZ,AS&BD)/E+)42N>V7*6RL9V)(.E1[4DVK>1* M:1444%P2CY5WV[G6>DJ J%#TY$7G(02C]F*,QA..N,>7E/]CH3W@'5D!VDM7 M^5R\^5:="="BEJA95)!U7) 2XV&6GXR:WDG=I22B:6T/XK%5Q]J4&]PX?! E MN2#YQ;]JAFLWB8H+#'+-P6KK.=2A@-E59P8\*H<5KTDY<)):_1T/S\7U?L$6 MMG/1Z5@K?.Z@N8)K:KF_.!7HYBYT+HH3*W/ZML3TB=C (JE1M;#/)O, 8Q^U[Y[%/ MX?3@1M*0V\1[EV=.)J3+R;@[7NW>I!O-WCS="S]*MT&F,9_6@,[RER\RX=)= M*RV";>/]9F4#;DOQL<;UE!P;X/W:XE,Y+/B \<*[_ =02P,$% @ )&D# M5S')-\RN @ :@< !D !X;"]W;W)K&ULI55M M3]LP$/XKIR#X5.6U[1BTD2ALVB8Q(="VSVYR;2P2.[.=!O[]SD[(N@%9T3ZT M\%F[YMC!V M(4@7-=OB'9IO]8VB63"@Y+Q"H;D4H'"S]"ZBL]74VCN#[QQ;O3<&JV0MY;V= M?,Z77F@#PA(S8Q$8?79XB65I@2B,GSVF-U!:Q_WQ$_I'IYVTK)G&2UG^X+DI MEMZI!SEN6%.:6]E^PE[/S.)ELM3N']K.-HX]R!IM9-4[4P05%]V7/?1YV',X M#5]QB'N'V,7=$;DHKYAAZ4+)%I2U)C0[<%*=-P7'A3V4.Z-HEY.?22^ER% 8 MQ5R.Y 9NN;Y?!(:@K4&0]3"K#B9^!68.UU*80L,'D6/^IW] (0UQQ4]QK>)1 MP"^-\"$))Q"'<3*"EPPZ$X>7_*_.#F;Z,HPMD3-=LPR7'M6 1K5#+STYBN;A M^4B0TR'(Z1CZX4&.PWR5!B&:^O B'IPH)!"\D$&!10H[+LEE?A#D6# M_J&<\01,*PEU&7F6=D>()1*'_KB#Q)ECZ0TT MX6?(=VQ=/N,BCBO:K-9T!Y+HP&.OT#536RXTE+@A5TKWS /5=?9N8F3MNNE:&A+EA@4]AJBL >UO)%5? M/[$$P_.:_@)02P,$% @ )&D#5TF%G\C) P < @ !D !X;"]W;W)K M&ULI59M;]LV$/XK![7H)T^2Y20-4MM W+18"G0( MDFW]3$MGBPA%JD?2=OKK=R1MQ1D28\"^V'RY>^ZY%]YINC7T:%M$![M.:3O+ M6N?ZJZ*P=8N=L+GI4?/-RE G'&]I7=B>4#11J5-%598712>DSN;3>'9'\ZGQ M3DF-=P36=YV@IP4JLYUEX^QP<"_7K0L'Q7S:BS4^H/NKOR/>%0-*(SO45AH- MA*M9=CV^6IP%^2CPM\2M/5I#\&1IS&/8W#:SK R$4&'M H+@OPU^1J4"$-/X MNR5!D>2.$8-=P5]1YAD1"J-Q N MX+O1KK7P13?8O-0OF,U J3I06E0G ;]YG<.D'$%55I,3>)/!Q4G$F_P/%Q/" MV>L(X6%W &WH_+D@M4J?#6^#1 U:;K>!>UX W!\Y7AHV@J3Q%E8B14WJ6ODF&.Y)UCABEM0;$IR6P(1P[95@R2=> M_O0<;.YUSHY *(>D1>A6C+%!Z\(%F)Z5G=?,-/@?;'(HB9L!/7+SKHU.3MA\ M2/#]$?]#W+@41%T;KQT?6G1.L4SBZCQIWG!<8OZ< M<#XF7WC7&I*_^&[I'4=)6NL'Y%Q41V MO2 .K/(I9E'F*%N]D,UO4D,M>NEX'S2"$=S5:)D?E\ALL1.@E=8X1ST#>H2#-#K/SZ07%ZHSEX(E2#$4=$YYB^9R85#$L M(O<9,8'7H;B?A7-XK>T41U.@0UK'66L6N8?SS.@--_2QID^SI2E<3RAXK+E3P*D(,#W*\/=9[\)!H:/C/D_4$L# M!!0 ( "1I U?U/03T?@, -(' 9 >&PO=V]R:W-H965TI4W2MMLLTIK]WZS^<^:++6*^SZXQ*KE1GXB=W^(4'?]X(7^%,2/]TZ,_.EAD578BN M&4 M4<_\I.=V?I'P0V99E<3^H:'7KZXGD\7;^D[]8I^ MU5'O5+K_I^4O3,HS5=XU%%%?%%W_5=0J'X\R-X^P6*L(@ Y@UC)ELE(.A@K7 M^<#D*L* MEV O! (_<(G:)B<;%D7*87/1G,\MZ/L\5^V#DQ;-IKWC/N.DJ): M[44<*I"]AEU5[ED,XH8W5E2[ZW7'S=Z##,41N*"@# M-]7.,Z/QQ$#QV.*\@6IM"].5##_<7H=$T('1TZ'612VJ$RQ%4STP%>PC>F)J M.SC\N@>6CQL>)DK)E[*E]!'&1QSIBQX>@A#G0D18M"^_[X-6&*6;($'7-J*7 M(0(=8@)RN!U%9N7E*HC\06!HN8#;7")CMM2]\V)4#Q$Y/F%3,E.J!GTY'2U< M0#3407F4N=P#4-FAL1YTK-'4$81>7$I[2IKD'7'KO =(&,<<#GSX(0X!'50\ M2ASZGVD2\R.;*@K?#61&JZV6VX,8>C:@+B7ZB<5MS7"IQEL+J&M: !$>D1^< MT64"5=HJE YDA8B%E/G)4^6=G_591&N77I,@A6!CWW+'U?'!>M?WZ9.3[%Z2?1->FKKUU$:E)PQJ/+GLY@/W*H?J'B1@8G_'- MWU!+ P04 " D:0-7:J(US-?Q892B1ZS-!O93$0;FA$Q907-863%>$8DD'P]$P6G)-:+LG3FV'8PRTB23VZO==\G?GO- M2IDF.?W$D2BSC/"GMS1EVYL)GNP[/B?KC50=L]OK@JSI/97_*3YQH&8UESC) M:"X2EB-.5S>3-_CUVU#-UQ/^F]"M,'XC9D?35#$"-?ZWXSFI1:J%YN\]]_?:=K!E202]8^E?22PW-Y-P@F*Z(F4J/[/M MO^G.'E_QBU@J]%^TW4[ M(LGM-6=;Q-5LX*9^:%/U:E NR=6AW$L.HPFLD['4]D\!4 M#ZW]W"[XC*EB*T0W#!.9)*O$SPP/W2L"6XRP&Y?[!\LOH!^U7 MRO+UI:0\Z]VQ^L[YUF+>53BP%BX^NGWOC^V5YUF>W_B^YULX] ?9&KX_JO,9 MFL.=\GRCPP^M.1Z^5=^KO>B[^HAP"/TT8AQR*LH!FX%;D2@JL[(*^S&%G!0E M9.]R9UXP]0$?I*F&.I @DCQ*RYBB,WL:U ,P$]85)-FG&776$1-*HE"C=4Q6 M@73:&Y;^@6[^=/$-=&NE!Q7CI\]D_.T]4N:)7ZLNPXHY^594]M MOVPXI2BKL!Q56*X>ND\>^P=.SNR=CE8VUUMZ/*-W<_MA4M9\3LSTGSB+RTBB M&5+0+HDHY-L[M1X.FM,'FI?43.96Z. 6[=J!0;N6$\X-VK%\W,W]GP%&$AYM M]"6(04C*BDP%\L80^@CEEC B%G8;OO.&I>.YQI1NV+HG .>U'*BUOE+%^V), MC(<;,6[0P( 0-W+F83=9_4ISX)EJ222& B414LEXH*/B'+=)&*[=B/-Q$Y)] MQQZ([^R4'$&"O1=N^B= \*VS1KK7PNZFE'0-[1?VH]MU!9&UCO /OM=#G MER0KKMY9?7-J#F1_D_)[?+URBM7Q#\:BVN5(*M@>?@@D M-@#:=P"W0CBP\H'P1#V&F.E>0YRBX.PQR0#CI$\*NK3QUAF>VG7'BG'(.13^ MJ:2JAL5A#FTA+0LNK2BH?J%*GRP3)#U7R^";:>FTM>R@KQ&T%=1H*S@9;:U* M60+25,>8E=G8(TDO&AL7]*,=>9]$NLBENLL?"1B;R"=E>(6)^NKMW=O':>2) M.$BCJE8 #$S:LUS7C"-0-1FO'+"X"=# %0RY%[?6&7D>"L4F MQH) P]@VW+4V 6X NOKFLBUP""SO=% ;Y!G>KUA#R3A,M MOT!M3,D*;F27*224L O\H$2V>_)(&%B!L4EF6"_(DT*&YOM$&%J+P(SAJA;V MS [L0M@W(,\'*@3$D5W:W;U07'34./<@S7E^]Q7L'$/:<+R> 3^ XUTT P>% M(MS00XQF/%&V30@-0*^?T?R60Q[4Z=\OT[1-J'!T)J_,ZK,Y/#JM;_9V" MQI?D 91=JU)>?;MIE-:)1A']6D\QI\. 'CZ;S_+IB%W#085K!ES#,T\J?>BZ.: '9Y\7>/8\0- MP]H-PY/=,")B@U@I5RG;"K1\VI_+4T'[/&V<\<^"I\?:SL-)QZ7OU#94;UX MQDBF7$#LH9^*+SK<9+ W@(7T4T']#F665MVGD1.S?^-'[0-9<98=AK-6W!XM MG4>YKOJ=LE/HV4W"?=^\!Y[,SS=@BC?OTZWUJ,F6$@)$M>7T,=J0'"ZE.I/# MF-[WJNRHYY]&7<^:&TFX]PUU4%Q.MP>5[- S-G:N1NEGM'UW?69\8\XH7^LO MZ0+IH%5];JY[ZX_U;ZIOU,WTZDO_1\+7"<" E*Y@J3V=^Y/J.^>>D*S07ZR7 M3$J6Z9\;2F+*U0087S$F]X024/\7AMO_ U!+ P04 " D:0-7Y+ICF0 $ M "\#@ &0 'AL+W=O@0Y"DVV=:.EM$)-$CZ3CY]SM*MJI6MI .W88!^V** MS_&.=^1S1]]L)]6C+@$,>:ZK1L^=TIC-I>OJO(2:ZPNY@08E*ZEJ;G"JUJ[> M*.!%JU17+O.\V*VY:)S%K,5NU6(FMZ82#=PJHK=US=7+-51R-W=\YP#QD2RE M?+23GXNYXUF'H(+<6 LX@:JRAM"-/_8VG7Y+JSC\/EC_J8T=8UER#3>R M^ET4IIP[J4,*6/%M9>[D[@/LXXFLO5Q6NOTENVYMR!R2;[61]5X9/:A%TXW\ M>7\. X74.Z' ]@JL];O;J/7R'3=\,5-R1Y1=C=;L1QMJJXW.B<9>RKU1*!6H M9Q9W\ 3-%LC9 U]6H,]GKD&K5N;F>PO7G05VPD),/LK&E)J\;PHHOM1WT9O> M)79PZ9I-&OQEVUR0P*.$>2R8L!?T(0:MO6 ZQ&.1=8KA<46;#Y=ZPW.8.TAX M#>H)G,6//_BQ]W;"K;!W*YRROKC'_"JV%1"Y0G9WM[!\(870N=C8Q<<<%;\F^-#Z4"('7'$; "8: M8DJYU;PI]#FY?]$&:MV+WQ#F1]1/P@'BQQ$-(F^ A+Y'@X0-D,!/J!\Q*;TJ1D^Y\]#'.3YO^G][? M2.]?I3(EN:I!B9P/Z8KW/^ 6 B&-TV I 'UTF$61!F-D+U76G!RRW.QPHL< M>Q[1+/3'G(V1^EXTPH,LH5X8CG'D?A9&Y/U6X3^2L=BCOG]DEX0F:3:"PX2F M\?BD$&:!__>DT406Q7T6Q:_.HAODE<*_-*02?"DJ800<39YIB]\[&4;\?0'W?0NH3U#T6]+ HIXQ&X?#L__;B0_E?&[U)<_HFBL>1897(''06^%.NV M;](DE]O&=,U%C_:MV577D7Q>WO5U'[E"2FA2P0I5O8L$WW/5]4K=Q,A-VY\L MI<%NI_TLL;T$91>@?"6E.4SL!GW#NO@34$L#!!0 ( "1I U?BX"P 1 , M #8) 9 >&PO=V]R:W-H965T\FUL9;8P7;6\>\Y.VV:0%<)(<27V'>^>_S< M^<[.?"?5O2X #'FL2J$77F%,?>'[.BN@8GHL:Q"XLI&J8@9%M?5UK8#ESJDJ M?1H$L5\Q+KSEW.ENU'(N&U-R 3>*Z*:JF/JQ@E+N%M[$.RAN^;8P5N$OYS7; MPAK,E_I&H>1W*#FO0&@N!5&P67AO)A>KR-H[@Z\<=KHW)S:2.RGOK7"5+[S M$H(2,F,1& X/< EE:8&0QO<]IM=M:1W[\P/Z>Q<[QG+'-%S*\AO/3;'P4H_D ML&%-:6[E[@/LXYE:O$R6VGW)KK6-$H]DC3:RVCLC@XJ+=F2/^SST'-+@"0>Z M=Z".=[N18_F6&;:<*[DCREHCFIVX4)TWDN/"'LK:*%SEZ&>6E[*J&\-UM//]OBK%I\^@1^33U*80I-W M(H=\Z.\CUXXP/1!>T;. 'QLQ)F$P(C2@X1F\L$M Z/#"OTG J;A;V.@TK.VE M"UVS#!8>-HL&]0#>\L6S21R\/D,ZZDA'Y]"7:^S-O"G!,LXP "E &&TE@?RY M0!TX]OHI]N?Q7SQ+:1"^)O][_%PH %*U%02V@KJE-7\\O?#KB 4#KF">5!Q& M6U'V0WNS7VU>-4Y7!\/A#TP7MI&(D;: M8T/Z!!L\NR]DF8/2G<]S$D]&TV364T31:)+V%9-@-J))W-.DTU$:1)WBF[N0 M,#'L 13>KRU!O2^9;F^"-[4V& U6/&DTVF.$F6L*J\$;CV>_552W24A'23(] MBN$HF,6#U>FLOSI)@DZ\$ID"O-\-*XFL;0-J@CS([?K+,171Y!A1%!^AHR3M MYG$0_''4OT>:\[*QCJ*_/ ?_K<>7.L5<^XS0= MB&'4$\.A2,>]4WR[S], *QYBT0$6G0VQ.NA3-Z'?>\LJ4%OW8FL\)VRK]EGK MM-U/P9OV+3R:MW\4GYC:QGOI,%WUDT+_+$! M90UP?2.E.0AV@^Y7:?D34$L#!!0 ( "1I U>ELHB^N ( .(& 9 M>&PO=V]R:W-H965TT>IKW$]KT^Q^5(F8)LDHKE@IHW3J M8[J=4G6/L9 M.CZNA/%/LFKWGM*(\,985:W!J* J93NRY_4]; '&R1X 70.HU]T>Y%5>,)L>L%Y4S6"6LMW+T_ M ?FJC"''#VPAP'2FL<4C'3#F:_IY2T_WT(_(M9*V,.2#S"![BX]1:M!+-WKG M]"#AET:>D'[2)32A_0-\_>"_[_GZ_^!_E^V6=;";U572F:D9AUF$7 ;T$T3I MT;O>*#D_H'D0- \.L:?W6)E9(X"HG/""R2484KH/_-6*\E;X&RL"K72)Q$)' MG&7/NVP=/OCHW9@F_7/ROT>L-ZPF2:X@1P4968#$F?TKCC=:@^0O(5"ONT'/>ZD\F@ MLQ6AH]_2H_%K^F;/:R%X:!"K@0MF3)F7G/G.%21.1KW.&^$]>KXGNZ4?2P9" MR6R+H]W)<+A?.Z;I)*1W?;?Q5M^I0"]]=S7HKY&V;4$A&AKX1=NW7K>WW?^: MZ64I#1&0(S0Y.1U&1+<=M5U85?LNME 6>Z*?%O@3 NTV8#Y7RFX6[H#P6TM_ M 5!+ P04 " D:0-7.Q%JOH8" " !@ &0 'AL+W=OX,J:^"$-=5,") M/I,U"'NRD(H38[=J&>I: 2F]$V=A'$59R D5.)]X[%[E$]D81@7<*Z0;SHGZ M,P,FUU,\P!WP0)>5<4"83VJRA$

2_::EJ:9XC%$)"](P\R#77V&33^KX"LFT?Z)U:SM*,"H:;23? M.%L%G(KV35XW==AR&$?O.,0;A]CK;@-YE3?$D'RBY!HI9VW9W,*GZKVM."I< M4QZ-LJ?4^IG\FN@J0(5](GAIZ(HP$$8C(DI;3T-C MSCTL-D%F;9#XG2 9NI/"5!I]$264;_U#*[A7'7>J9_%!PN^-.$-)%* XBI,# M?$E?A<3S)1^NPK[D6^[A?FYWJRYT30J88GMM-*@5X/SX:)!%EP>4#WOEPT/L M^:.]I67# ,F%E5I(45!&B?_@+5)\**_#D8^/QG&47**/OFTOP?>R VZ@ #X' MA9)!L&/M&KX/C'? $RJ0J62C;;;ZM(==JWT!=JKR"0V2.$BC86]KD7$:I.=I MC_R08OG9@.([MZ.SR((LW14SVL*>I"'L/UKCA9T'@S1[(RP+DN&H0_9]2>'6 M5."@EG[V:53(1IAV0/1H/UZOVJGRS[R=S7=$+:G0B,'"ND9GHQ0CUA_.OE?4$L#!!0 ( "1I U&PO=V]R:W-H965TPTM-!&HC T)B$AV,:SFUP;"\?.;(?"OY_MM&DF2K6'O=B^SW>? MOXM]E^E:JA== 1CT5G.A9T%E3',11;JHH*;Z3#8@[,Y2JIH::ZI5I!L%M/1! M-8]P'&=139D(\JG''E0^E:WA3,"#0KJM:ZK>Y\#E>A8DP19X9*O*."#*IPU= MP1.8G\V#LE;4LY2L!J&9%$C!LM^ZW.WN2RHAFO)GUEIJEDP#E ) M2]IR\RC7WV"3S\CQ%9)K/Z)UYTNL<]%J(^M-L%50,]'-]&WS'08!X_B3 +P) MP%YW=Y!7>4,-S:=*KI%RWI;-+7RJ/MJ*8\)=RI-1=I?9.)/?B5<01BH&.D3" M/H*3'W3!09].(V/IG5-4;*CF'17^A"I#]U*82J.OHH3R[_C(RNJUX:VV.3Y( M^+T59XC$(<(Q)@?X2)\K\7SD'W/=EV+'D.YG=/MN+*E@.22U3(NI'"RM7.8COE^T0?ICT^&N.87*+_/=OK M 7\]6^ &"J@7H!!)P@_>[@[=@#_LG#"!3"5;346I3WOXD:[M0S>@&.6Z1[\@ MG)!P1$8#)!F?AR0A/?)L^X#]9*A1L@"]BQV1,)OLW,@HC+-);]XRP6P=E6@E M9:G1B;L!#L8"^ET;J ?2" ZSP7DX#F.<]N:'DAIHGTS"<9H,D12':9QMD7VO M*!I4=PUJY7N8MB^D%:8K]![MV^15UQUV[EV/O:=JQ81&')8V-#X['P5(=7VK M,XQL?*]82&,[CU]6MM6#<@YV?RFEV1KN@/[GD?\!4$L#!!0 ( "1I U<' MV/6=*0, #8( 9 >&PO=V]R:W-H965T9)PE M%BGRZ)"4R"Q:J7[J$L"0QXH+O?1*8^JK(-!Y"175%[(&@3M;J2IJ4%2[0-<* M:.&<*A[$83@+*LJ$MUHXW:U:+61C.!-PJXANJHJJIS5PV2Z]R#LH[MBN-%81 MK!8UW<$]F&_UK4(IZ%$*5H'03 JB8+OTKJ.K=6KMG<%W!JT>K8F-9"/E3RM\ M*I9>: D!A]Q8!(J?![@!SBT0TOBUQ_3Z(ZWC>'U _^!BQU@V5,.-Y#]88+GDVOV2MK--YA[)&VUDM7=&!A43W9<^[O,P'<'.9;OJ*&KA9(M4=8:T>S"A>J\D1P3MBCW1N$N0S^SNE6R:')# M?E"EJ#!/9/*5;CCHLT5@$-X:!?D>:MU!Q2] S<@7*4RIR7M10/'GA$]"@ M'L!;O7D5S<*W)_BE/;_T%/KJ'E]HUY53D M0*@AGZEHL(V0B$PVL&-",+&SF7L"J@:'UR0*_32['"EF_CQ.>WE_&1AHPK1N M,(JB41;*E$!J4$P.<4W]633KI=2?AP-Q;%^& [8KH_%]%G "9I+Z69(.'">Q MGT7S0;XIJ=A9/H* -@Q;C[L2_0T@V(OQ@L Y/#+5PL0^ M+VHV&Q!@<,6 M7<.+RZE'5#>E.L'(VDV&C30X9]RRQ,$.RAK@_E9*&PO=V]R:W-H965TTZEHI(V]0: M(;;?N1:M4C:W[;)*#6'5L9CLP_OUL M)Z24,;9JVCI-^\+99]_CYSG[X.@OA+Q3.:*&+P7C:N#E6L].@T"E.19$M<0, MN5F9"%D0;:9R&JB91)*YH((%<1@>!P6AW!OVG>]&#ONBU(QRO)&@RJ(@J/LQMI9D&#DM$"N:*"@\3)P#N/3B_:=K_; M<$MQH=;&8)6,A;BSDS?9P LM(628:HM C)GC)3)F@0R-SS6FUQQI ]?'*_0K MI]UH&1.%EX)]HIG.!U[/@PPGI&3ZO5B\QEI/Q^*E@BGW"8MZ;^A!6BHMBCK8 M,"@HKRSY4N?A9P+B.B!VO*N#',L71)-A7XH%2+O;H-F!D^JB#3G*[:6,M#2K MU,3IX16A$FX)*Q&ND:A2HLFX5G#X@8P9JJ-^H,TI=F^0UH@7%6+\'<1CN!9< MYPI>\@RSA_&!8==0C%<4+^*=@&]+WH(D]"$.XV0'7M)(3AQ>\CC)VY160.WM M0+9>3M6,I#CP3$$HE'/TA@=[T7%XMH-FNZ'9WH4^')GZRTJ&("9P*8H9X[TX3,[@J:UY!=B\@F]6O_>,5^OO7'*BVL:U3>"#T(1]@W;H,BA*9=*LCN"\ MROF?4GI)5 [XN:3F[IP(>]G"W*CY+LV%U,\UR@(HGZ/23N7ITU$[+ 3'I?E" MDG?F!V12FGSY\+$U:L$K,4?)+3\885K*ZIU:*>=3Y.D2WMP+.&H.V(=>SS\) MDS6''47QV4[/1M!H:YK@\!>(K6P2G?B=7G=KAM8Y_Y#.^SY[9/P MD7G8C/I;[ M,L1B;!YQ$KH#C_P7\SQ9P%$5^MQNM>>*.'X:[GW*4'#\(^HT5 M'+<[?MS^]0K>Q-FLX*33]<.H][@\)+WX05!MM[43P5K35Z";Z]:[VLBIY0KTT),3&C8ZG8\D%4[6TVTF+D63>P!S7^*X5=02P,$% @ )&D#5YA-,G2%! B2( !D M !X;"]W;W)K&ULM9K]CZ(X&,?_E8;;7&:2W>%% MT7%.359YN;MD$K-S>_=S!ZJ2 >JU=9Q-[H^_%A@4P49VG_U% ?M\GL+W:PL/ MG1XH>^%;0@1ZR]*4O:\HR+.0NVYA\QPB.BZ L M-1W+&ID93G)C/BV.K=A\2OT!PQLIX9G^V'T!ZI@*+%WPDY\)-MI$[EF=(7 MM?-'/#,LU2.2DD@H!)9?KV1)TE219#_^K:!&G5,%GFZ_TX/BY.7)/&-.EC3] M)XG%=F;<&R@F:[Q/Q1=Z^)U4)^0J7D137GRB0]76,E"TYX)F5;#L09;DY3=^ MJR[$28#D= N?&(P$G*;]$G]/7)0SOS]X5'OS8N8??W?F&%(/:G8." M-^CISBZ7E:1A-TF-Z ]\AR,R,^20S0E[)<;\UU_LD?5;E\20, \2YD/" DA8 M" 1K&&58&V6HHU=&>2Z,$IT.8^1-;9,NPY3$44%4,_;K?#BVK*GY>FH$;=J^ M1FAG'+CG&7W(C$$[XWARGC%L-QHY)XT:@KBU(*Y6D!6C$2$Q1VM&,ZD"85'" M":)KQ)54B.Z4/)W3A1;<]X\,"?,@83XD+'!;$CKNF15OY%T2K%'<.T5I:7V4A81XDS(>$!9"P$ C6,,NX-LL8 M;"X?0QH%$N9!PGQ(6 )"X%@#:/O^H-UF>.GV8%)K//E9MP=:<%^5(6$>),R'A 63UMQO M6RV9.QJYEW2VK6-]P=(J+8?Z3-Z'%Z-_9W% &]Y73U":!TKS06D!*"V$HC5- ME!:"T$(K6-(QS-(SS<^X1]-S>[G%:4Z/3'%6] MKB9GCV9^1YNAW6P3@'8\A*(UY3N6]6QM,:@Q*:#_4-_G2#V]MXB@Q3Y0F@]* M"T!I(12MZ:%CQ<\>PLT9D$6U)2C- Z7YH+0 E!9"T9J&.58D;7U)\OOG#+<] MA+<*Q?KDO4UQ14H?-&4 2@NA:$VMCX5)6U^9_('GRXJL?UA:ZO/WEANT_@A* M"T!I(12M](5Y\N([(VQ3K&G@**+[7)1O&>NC];J)S\5J@;/C"_O!MSN.!VJ= M1?&B_8@O%VD\8K9)Y-B1DK5,9=V-I>%9N>ZAW!%T5[QV?Z9"T*S8W!(<$Z8: MR-_7E(KW'96@7GTR_Q]02P,$% @ )&D#5PA9I0UR @ 2 @ !D !X M;"]W;W)K&ULM99=:]LP%(;_BO!@;%!JQTF3M$L, M3;NQCI:%EFT78Q>J?1*+ZL.3CNOTWT^2$S<#5X..W,3Z>E\]1R?R\:Q1^L&4 M $@V@DLSCTK$ZBR.35Z"H.9852#MS$II0=%V]3HVE09:>)'@<9HDXUA0)J-L MYL>6.INI&CF3L-3$U$)0_;0 KIIY-(AV [=L7:(;B+-91==P!_BM6FK;BSN7 M@@F0ABE)-*SFT?G@;#%(G,"O^,Z@,7MMXD*Y5^K!=:Z*>90X(N"0H[.@]O$( M%\"Y<[(F4;>G$^ZW=^Z??/ VF'MJX$+Q'ZS "U'.W&WG*2XHT MFVG5$.U66S?7\*%ZM85CTF7E#K6=95:'V378D QY=PE(&3?O9S%:5S<7YUN' M1>N0ON P)C=*8FG(1UE \;<^MC0=4KI#6J1!PR^U/";#Y(BD23H,^ V[$(?> M;_ABB,8 '!$?ZA&Y!)-K5OG_Q,]KNY9<(0CSJR_RUGC4;^PNS)FI: [SR-X( M _H1HNSMF\$X^1# 'G78HY![]K5%1$5@@R"+/KZP ^H: B G'R]W 7KM2Y@A MN:HEMN_Y;K0KD^=M<7A>WM;8&ZK73!K"866ER?'$WE_=EJVV@ZKRI>)>H2T\ MOEG:4@_:+;#S*Z5PUW$;=!\/V1]02P,$% @ )&D#5_F][C] ! SQ, M !D !X;"]W;W)K&ULO5A=;]LV%/TKA%8,+>!$ MHCXL*[,-M,Z*;>A:(VFVAV$/M$3;1"71(^DX_?_)S'(4(ISB6*@22'X]X@5.4U5)XOBO+&I5]U2)S>/GZN]U\[*9%>)X M0=._22*V,VMB@02OT3X5=_3P&RX;"E2]F*9M8(-YS0;,R62+(2%Y\ MHZ>2B$9",#F1X)8)[M $KTSP=*,%,MW6+1)H/F7T )B*EM74@>9&9\MN2*YD MO!=,7B4R3\P_8,D!!U?@TPXS)$B^ 2A/P'N2HSS&0%\&6MPKNK[:" MZZ@[G"*!DS+JTRHE&Z3$X>#U+1:(I/R-K/QP?PM>OWH#7@&2@\];NN$K$'9<0GU70'5/0/UCGU\#SQD!UW$]0_JB/_T6QS(=ZG2WG6Y+TBKFW(HY M5]?S>IDSM5'D^>8\M2YO^ [%>&;)A<\36_.>?X-CYQ=34A8JU6O2J%KV^ MZO-Z)E*M<"&]J>6BSEC743O'X]R#4329VH_-7KI1T(7^N(IJ@?0KD/Y D%J1 M43VM#Q+R6P5Y!.Z%'%2Y^PA U^5P$Y2")>5$[R;__/HDU-ZT2N7,$R[^-34Y M%,<9LA;?7J=%5% 1%?06?E[3Y[0,NBJ%GA,<:6F*BGS7K.6X@C@>!/%[*SD, MQ3D=O[5*BZ*PHBCL+?N9"MFN+IKTB!AVY/$CS_&.1.Q&>8XSF9A%G%0()T,' MF* 52:4N\@D3[QF3JIFP3CHH@L#WCZ :@KQQ:$8:54BCEVT='TK 7T=@4>"] MT,"=P2&VF%4WEVQ5MS>-W65JM0B#3FT7G&%3/4S:LEIKFVC*5CZX#5&N&YG% MA0UK U^RFWPW<0?"&$;9XE+5VJ35K@;V.HH3JS>G>9_*;D<_-XC"Z%CF;M@X M\N )F6N3 H>ZE*[0'RON?_)!^D(O'R9_Y![M9FN_1KL M-VPMISH"*([WV;[X9Y]@^;=2(9* =3$"OAT2OK7,&ULK5EMD]HV$/XK&C?323K-V9)?@"LPD\-NFTXS=+4 3VZ*6@/3? M5WXY&\O"@9Z^@&V>?:1'NZQWI?F)%5_YCA !OF5ISA?63HC]O6WS>$GGP1+<[43ZPE_,]WI(U$5_VCX6\LUN6A&8DYY3EH"";A?4! MWD>H,J@0?U%RXF?7H)3RS-C7\N9CLK"<27?#%+>?4) M3C76]RT0'[A@66,L9Y#1O/[&WYJ%.#. EPQ08X!4 ^^"@=L8N->.X#4&WK4C M^(U!)=VNM5<+%V*!E_."G4!1HB5;>5&M?F4MUXOF9:"L12%_I=).+/\D ^J"[!B7("W(1&8IOR=?/QE'8*W;]Z!-X#FX/..'3C.$SZWA1R[9+#C9IR' M>AQT81P7?&*YV'$0Y0E)-/;AN'TP8F]+S:UP]"+\ 8T2_G'([X#K_ R0@US- M?%;7FR.=G->-'OWOT7N+X;91X%9\[E@4@%@Z7^?9VM;3VY:9[)[O<4P6EDQ5 MG!1'8BU__ $&SB^Z935)%IHDBPR1]1S@M0[PQMB7GYG *9#IO\""YEN0CCJD MY@HJKO)-<%RB 'IS^WB^T!J0XT_[H' (\J8J*!J"W)GOMZ">8+\5[(\*#HE< MQ9CBZFW!-K7@!&#.B="FEYK./Y\$5":ZTF"0KR@>8@)WH@C68+RI7F_0Z@U& M]7[,!9%A(X"46SLWI?B9IE10HM4;#.8 49DJ>H)UH(D2".$0A#Q? 44:D.\B MO>9)JWER15!O:([SF'PGI"=#);X'%;DZT&RFR!V"7&>F,$4:$)PZ>KG35N[T M"KGC,J>#<3WH*R&Z&H+>UD;U;/!A'S'4>0/,8&*"8<8Z*B@Z#N@GGKH= 63,ZK_ ML6#)(1; !FOY$J"Q_N\[3G+K2],H6VB4+3+%UG?'6?T*7U&Z-,:FW&"2+33* M%IEBZ[L!=6Y !@N8AJSWUYPB-=WK4*X3**E @W+15'VE:U#(A\&%9-#5S7"T M*EP^R:7$1;RKDF!"CK+QWLLV6B_::!UME"TTRA:98NL[I:NEH?>:E#!:B=_L M!I-LH5&VR!1;WPU=A0_'2_P;4\*PZ(9J8;[2@":#?##$(,]5TX%NM OE+NQJ M?#A>Y*]Q2GB5"C)OR02C[_NT/5#[4!TC*<\?X/T*:IZ'\#ZJC\LZ M^OKT[A,NMC3G+DI!VB/)9?_ 5!+ P04 " D:0-7$E :]-L& )+@ &0 'AL+W=O ME8J%X\BHX;8#]^E*R8DDC3+2M]22R;/-X]I'0G2A>[0GPMUYQ+ M\"U+\_)RLI9R\W8Z+1=KGK'RO-CP7/VR*D3&I#H4C]-R(SA;UIVR=(J"()QF M+,DG\XOZNSLQORBV,DUR?B= N%KL+B=P\O+%??*XEM47T_G%ACWR MCUQ^WMP)=30]H"R3C.=E4N1 \-7EY _X]IJBJD/=XI^$[\K69U!)>2B*K]7! M7\O+25 QXBE?R J"J7]/_)JG:86D>/S;@$X.8U8=VY]?T-_5XI68!U;RZR+] MDBSE^G(23\"2K]@VE??%[D_>"*(5WJ)(R_HOV#5M@PE8;$M99$UGQ2!+\OU_ M]JTI1*L#"H]T0$T'U.^ CG3 30=<"]TSJV7=,,GF%Z+8 5&U5FC5A[HV=6^E M)LFK:?PHA?HU4?WD_):K&I3@#+S;RJW@X'V2)]DV ]>L7(,/6[E2\PQ8O@1? MZH+PY1E[XD)-,+CGU2I)\D=08X!/7&1URYND7!3;7()[)CEX?<,E2]+R#7@% MDAQ\6A?;4K4J+Z92T:](3!<-U:L]572$ZM_;_!S@X#> H3!YX\WX/6K-V E M?_T%1O'O%KQK-]X-7R@\6..A%[PNS%15\U!2="@IJG'Q$=RFDEE3R;2NSH8] MJ\4O2[!*^&2N*A &U@H,!-:I M S[4 ;O0Y]4TV03N>X5UK^HJ\S3'0:A:/K6).Z$]B9,#<7**.+$1W_>B+>(A MHJA'W GM29P>B--3Q*F-.#6(TQD.>L2=T)[$PP/Q\!3QT$8\-"L>!'&/N!/: MDWAT(!Z=(A[9B$_::E,R,Y3$\2R,>DJ<8WDJ@8&VX,"IY9:7I?)&-1>\E&!3 MB"K@6/TQ,-2<$0P)[KIQ4IH%//N[;%@>(A31Y9)#VOI0:-UJ:&.'?L[>=.O,)<;&ZAS#VZ$V M=^CG[M"T=QJ%_6N>&]R7O#9XZ.?PT+1X@@VG=(/[DM'IM4C F&?_!A>#[79PY]Q>VC:/:)!W ^([C%\-6C#A\,X/C0M MGU!H+J3ZR>#[$874-Z^AQC^>K1WL^V(^1 )!. ,@O 2 S 41XUO9T MD%\"0&8"@"B !OLQ(@#2$0#Y10!D1@"H9LE@/T8&0#H#(+\,@,P,,$.T'QW= MX+[D=09 ?AD F1D@IGC6)S]&!D Z Z"?R0#(S !Q&!KQUSV&KP:= = P&0"9 M&0!BEK1(0"[0T![>M*$/21I(A-N MG2%L!H HPL9.1M.LO5E,XPCJW8$N4^WLV.WL^T<6\N61Q?+ED84R<:MYXT'- M>RBTKOC6OKS;O.MG=:!8@:VJ 2M++JV232O'<&9XN:491)"$1V9(FS1VF_2= MX!N6+(%0Y[B5GF4W/NC?LIQHU*6F'1B[';B5=?4B!WF1+[;B*%UJ+&1$9Y%Q M IO-PAF&1QAKU\5NU^WNR%7+WLKQA'4C\,R9L)W.U^ZNOBM:&S-V&W/O[J,$ M9\;C2G%X7*F+ %XG^5[3&VL]W(-"N.\+8I 5N5R7 "*P9,_V HUA_EB;/W:; M?VTR(F_I$+_4)CY=GC%R!=:[ [EQAKA^S0*<]8C_&K'7N!NH[<$)V#V"=BJ;XR40W7*H>Z4 M\YY].[:(W3U_=!Z'0NOJU"&'PD$7,1TTY@R%UA6O8PYU)HGO7L0G8&!X_+[6 MW?5'%4Y;[^E6+TF_9^(QR4M%?Z7@@_-(>9K8OW>\/Y#%IGYU]Z&0LLCJCVO. MEEQ4#=3OJZ*0+P?5V\"'M[_G_P-02P,$% @ )&D#5YLTWJK- @ ^ < M !D !X;"]W;W)K&ULK55K;]HP%/TK5UDU==+6 M0)[00:1"5VW3JE5];)]-B(DI/Q=R5M4"265!5NEZO%[D5 MHJAO MA)ZY+4M&*V22<@8"\[%ST3^?QB;>!ORBN));8S!.9IP_FLFW;.STC" L,56& M@>C7$J=8EH9(R_BSYG3:(PUP>[QAO[+>M9<9D3CEY6^:J6+L#!S(,">+4MWR MU5=<^PD-7\I+:9^P:F+CR(%T(16OUF"MH**L>9.G=1ZV )JG&^"M =XN(#@ M\-< WQIME%E;ET219"3X"H2)UFQF8'-CT=H-9>8KWBFA=ZG&J>0'ZAQ(^ 13 M(@NXTA\59L]@5^'^N48XO41%:"D_Z)B'NTLX/?D )T 9W!=\(0G+Y,A56HBA M<]/UH9/F4._ H1%<._B4EBB4ZR?MW_:CWN3 3#7UDZ4VI62;! M(!R,W.6VP_T@?QB&;= +Y6&K/'R[\IPRPE(\HKLA#[4$8[.CN" I[PV[= M4:L[.JK[RDI[L^YH3U(XW$WW?DP0'\AVW*J.7YEM*PV(E*@D\)DN*@PS4TCP M*2T(FR/HGK1[=:"D9$9+JFBWJWCO@GB^-QCN^-J/"N)^L&/,W2JB%8JY[2T2 M4KY@JJE$[6K;OBYLU=Y9G^BVUG2A?S1-3[PF8DZ9U-9R3=D[BW6J1=-GFHGB MM2W5,ZYTX;?#0K=F%"9 [^> M>@, (L/ 9 >&PO=V]R:W-H965T<&E!9N('G16Z)"77BN9F[Y?&L*-YQ7.X![DM^J6JY';L:2D!"H(HXC#:N%<^A=+?ZP!9L5W ANQ=XVTE0?& M'O7@KW3A>%H1%)!(38'5WQJ64!2:2>GXIR5UNCTU/H!00L(C@&G=@A;0&B,-LJ,K6LL<3SG;(.X7JW8](6)C4$K-X3JQW@O MN;I+%$[&=[ &6@-Z?PT2DT)\0!_1M_MK]/[=!_0.$8K^SEDM,$W%W)5J/XUR MDY;[JN$.3G!'Z(91F0OT!TTA/<2[2FQ58";_4]!R%WAD*O"#LT;.T MPZ\A47#?P .+G+"+76CXPE-\1. LXY!ADY%LA=IH]H6JH1KU4^G#>B$JG,#" M4:=1 %^#$__^FQ]YG_I\#D1VX'K4N1[9V./[G''Y40(O]7$!SB%5Y_FD[X8L M,F3ZG;*._7 ZG7ES=[WOJ&=9$(XF?K?L0.NXTSJV:OW*:/9RJ>.?-(S":'RL M].=5H1]Z4;_0J!,:V8.Z%1+*WC-F!;XV<08B._ XZ3Q.ACLNDR%=#T1VX'K: MN9Y:G^PMWJJOGD1UI3R+G%1FI,Q+QHHSA 7"J *>J-F^.#3DOK>7;M[Y["@E MK0K>Z&_6^9N]W!^A0N*B, _X_[W-^KSY1]ZLN[_1F^_MOHZ>U=WE2K\],']4 M!=6_Z(904M9E[Y?0RO/:A!V*[=#U7DW@#W=26ZZAG _$=N@\V#D/7I[-*12J MQ.1;'8 *BC%V[X7_-*.?*OE71'C6ZN%XQ3'3R=3?- 2 M9BBV0]>[(L8?#9CBUHKHU.+"EN1;[6LKO7[I3 M,],%"I2PFLJF\^EFNT[STO17[FYYTZ;>8)ZICQ8J8*6@WOE$">5-Y]<,)*M, M\_3 I&K%S&6NNF7@>H&ZOV),/@_T!EW_'?\'4$L#!!0 ( "1I U?TG9Y# MB 0 ,< 9 >&PO=V]R:W-H965TZK:W;O7+G$25, YVTFVW_X,(22 @Y+KO&F MS/]GC\#)CO%7L:)4HI]%7HJIL9)R?6N:(EW1@H@;MJ:E^F;!>$&DNN5+ M4ZPY)?-:5.2F;5F^69"L-&:3^MDCGTW81N9921\Y$INB(/SMGN9L-S6P<7CP ME"U7LGI@SB9KLJ3/5/Y8/W)U9[:4>5;04F2L1)PNIL8=ODUP5 EJB[\SNA,G MUZARY86QU^KFC_G4L*H9T9RFLD(0];&E#S3/*Y*:Q[\-U&C'K(2GUP?ZU]IY MY.05_%2EHOZ+]HUMI:!THV0K&C$ M:@9%5NX_R<]F(4X$BJ,7V(W [@O<,P*G$3B7CN V O?2$;Q&4+MN[GVO%RXF MDLPFG.T0KZP5K;JH5[]6J_7*RFJC/$NNOLV43LZ>Z):6&XI^0X>KESS# MZMS;H\ _-^4-*4_.<,[PX$V2Y MY'1)ZA1GB\.6T05ZCW+UJ*KZW8HU2>G44.5-4+ZEQNSC+]BWONA6&1(60\(2 M(%@G'FX;#W>,/OO.I,K&D1CLY7XMK_YA;&=VX$2!-3&WIZNK,;,Q#H*N63PT M\^P@BGJT9&CFVFX0V*U9QU>O]=4;]?4OQN4*W164JQ*D\W54?NU^@X3%D+ $ M"-:)@=_&P(?+?Q\R'I"P&!*6 ,$Z\0C:> 3OR_^]W#M)12>(<-A+?XV5ZX=. M+_N'5J%CA6XO^8=67N1%OC[WP];/<-3/.Y$1]$C2;)&E.C='U==N-4A8# E+ M@&"=$$1M""*XU(\@XP$)BR%A"1"L$P]L'7^V6^]+_D9_FHNVY44N[J6_Q@[[ M86!YO0*@L:M^2[C]$J"SPT'D>OHB@$\:%3SJ<;+AJCW6NCHJO';'@=)B4%H" M1>N&P#Z&P(8K PT+*BJ0M!B4ED#1NE$YMF5XM,NXH!0XPY2T,!Y4@J&9Z@+" MJ%\(AF9N$/IVOP[HS&P'GRD#QZ8'CW<]SV]"TD+_?6.@Z3%H+0$BM:- MP;$9PQY@'0!MS4!I,2@M@:)UHW)LS_!HMW%!'?"'/PFPAP.W7PB&=MCW',_J M5X*AG8LM)QB4@J&=^DF O3/O!/"Q <+C'=#=0E)>$/Y*I=;?4?75.P^2%H/2 M$BA:-P['!@V'@/4 M%\#I<6@M 2*UHW*L6?#HRW(!?4@&K[2"X.3=KU98HV9 M%]K]]X,:,XP#O_^^(='968%O6[UJ8)X<:A24+^O3)(%2MBGE_J5U^[0]L;JK MSVEZS^_Q[0/6/(^K$Z[Z$.6(WQ^/?2-\F94"Y72AAK)N E6Z^/[$:7\CV;H^ M4GEA4K*BOEQ1,J>\,E#?+QB3AYMJ@/;<;_8?4$L#!!0 ( "1I U?U!U!1 M? ( (0( 9 >&PO=V]R:W-H965TM"I)44MDF3*EBW:Q,.Q*IC9[8#W;^?G:01C!3E@AMB.^_S M^MC''"?><_$L!Q9DFRLS8"=Q MB;>P!/54/@K=LSN7-2F 2<(9$K"96%_R_D7[1AN&%LHJJ7C1PCJ"@K#FB5_:?3@ W. - MP&L!;RC@MX _% A:(!@*C%I@-!0(6R <"D0M$-7):G:W3DV*%4YBP?=(&+5V M,XTZOS6M,T*8.8E+)?1;HCF5+& 'K +T$4TY4T*?#$0)7A%*% &)KE-0F%!Y MHP5/RQ1=7]V@*T08^IGS2F*VEK&M=!C&S,[:*>^;*;TWIOQ>L5OD.Q^0YWA^ M#SX]C__ 0N/NFWAZ'D\AZW"O!W\8'GP?/AL>?!\^'QZ\>XS;.O%=]KTN^U[M MYY_/?E\.&S#H!TU]O),ESF!BZ0(H0>S 2MZ_P=C%WWBYQQ]XH<&)[=YC^4YGGN)$W.I:E M/6ZC((JB8]G#J2S2ND_'JEF/*AC_']G\5!6. S_L5,WNV0?UU=S/^E^\)4PB M"AO-.;>1KOJBN?.:CN)E77)77.D"7C=S_9D P@CT^PWGZK5CJGCWX9'\ U!+ M P04 " D:0-7#!RL<"(# "E"@ &0 'AL+W=OTD MW;^?#80E0--HZTO ]CGG^EQN[#O>4?;,$P"!7O*,\(F6"%&,=)U'">28W](" MB%Q9499C(8=LK?." 8Y+4I[IEF%X>HY3H@7CU>&F53CKE7 VNJ=$ M)!S-20QQ#S\\S?=.\'5IO?%O[?U/K9."WS;D%MG&-;(,R^[9S^Q\NM5GY_^B MS_\Y^E$R[*88[%+//ET,?9^U(CK]1'68C7B!(YAH\K3BP+:@!1\_F)[QJ2^G M[RD6OJ?8_)W$CK+O--EW3JD'4YQA$L$U6L(Z)20E:T172"2 "F I[?NW3"M% MKU145\(VL S3M]RQOCU,>!?F.P/'.$:%793I.K[O'\/F79@W<&RO01V9=QOS M[DGSU>F#,V69O5Z&E8A[$-MVANT=SKHH:^ ;=LMN%V4:ONMZ+;M=F.-Y0[_? MKM?8]4[:74!$UR0M[TKI.&Z=O7W6O[]Q[Y]7Z4#BMVO<[Y;EP'+;U3OKPGQ9OL.6[_/$YF^)5;;U M@WLW![8N&QZ.(KHAHCIUF]FFI[HK6XG6_-0^5#V8%7+]%>^:N#N,9.' M!$<9K&0HX]:7WXA535$U$+0H;_TE%;*'*%\3V4<"4P"YOJ)4[ &PO=V]R:W-H965T?Z4%'J\/[%^= M=_2RH1KFDO]BN2D2[Y-'#Y MT1S(,>AZ 88RKF]P]V&](-=7-^2*,$'N"UEKI-2Q;U"HO<[/.E&S5E1X1M28 MW$EA"DV^B!SRYW@?#?8NPX/+67B1\'LM!B0*WI$P"*,3>N;_#P\OR(GZHD>. M+WJ%HI^J7LL^.LUN^WZB*YI!XF%C:U ->.G;-\-Q\/F4]5U:(45^(T27V M=*EDP]Q L+ZSUC<_Z[LE&SLR.YZ:-(C]YMC,I1.M0O^H5TI0.S="-,ED+4S[ M0_79?DI-77.^R,]P>K7#YA]-._KNJ-HQH0F'+5(&@X_8^ZH=)VU@9.4ZT$_T]._4$L#!!0 ( "1I U?'/1;&PO=V]R:W-H965THXQ_V6"20L9?R5:G>X)@)$%I MHEN&X>HIC#-M.I9C3V0ZQCE+X@P]$4#S-(7DWQE*\'&BF=IIX#G>[I@8T*?C M/=RB-6(O^R?"W_2*)8I3E-$89X"@S41[,.]7I@1(B7]B=*2U9R"F\HKQFWCY M%DTT0UB$$A0R00'YWP'-49(()F['SY)4JW0*8/WYQ![(R?/)O$**YCCY$4=L M-]%\#41H _.$/>/CGZB?P1W0 15?*8@S\)+%C'ZI#?R]PSF% M6<0'[\[>QSKC=@OM>EC:."MLM"[8:(-'G+$=!>3?\$1(.-R_"%]=KMQ3PY?7:5?#@U^:^^M_& MGX7"KO+7EGSVK^2O*N4*VJ&:5C2 >[J'(9IHO,)31 Y(F_[^F^D:?ZCBW2?9 MHD^R99]D09]DJY[(SK)F6&7-L(M]*M(DSD*<(@ /O+#!UP0!A@$?27DB\:H; MONUP$B&B+%<%N2O)1:\_3%W3\49C_5!/BK;4T'-'WKG40B$U-/T&UU(A9;KF M\%PJ:$N9QLCRW'.Q55O,=WSC@^S,I4[E4J?3I3]DTT<1=R@B?!-S:@5\4=:] M"OAVB#+>!_@*!3GE\KPWA'(1BQ&^JXC#4VC$^J67UF]AC5.;A&UYGM.(0:?- MMRY,A4K;\N^Q39:"U%@ M*>!Q \_K%^6B<%M&#)L).N_4>&LX% K=9C#Z5!@H%'I^(Q1M&=>X$ BO"H37 MR\IJKZ8H3G(!S#[*7>>:\E1YU*Q%\TYK;PVB2J7C6HTP]JDR4*FT[$9=7JFD MO$MKRJ]"Z7?N5KY?&0B_S\U)GV2+/LF6?9(%?9*M>B([2Y)1E22CSO4^$SU0 ME14%S*NW]X'?*$#S3NY;HZW2:#>*^K)/C4%;H]W2N&H+68-:4SSSNFE\G(2- M3K\OBFJI/)\:*MQJW3KIOCUE8I#@?-G4FO2@.%4MMOMC2%D&\Y3B-N>NTR*45D*^\) M*8]'GK'B7%Z-5G>1#_(&KC$^,^^7IF(\$'>7\O+J@[ZX^'R$9!OS;6:"-ER5 M,?"XJ:2X2RQ>&-[+JZQ7S!A.Y>,.07Y,$P+\^P9C=GH1"JH;W>E_4$L#!!0 M ( "1I U>;[#&*)0, )L+ 9 >&PO=V]R:W-H965T^\]UDP_BM2 DNLLS*J96(F5Q:MLB3" GXI@50-5. MS'A.I)KRE2T*#B0R0GEFNX[CV3E)J15,S-HE#R:LE%E*X9(C4>8YX?H\] YHS(1Z#.-('HH;ROJ#7]WRW_F]@)^+^DQ M&CA'R'7< ;JY7J##@P\]N(/&+P.#.]B#.T\(78'0YI*6BYAQ4?C 12E5):H7D&3:?U.OB(?6\\L=<=)$8-B5$OB8L.UV4Z MNE0DH:+)\S C0J1Q&A*=M5WL*C6C-CO?P]WDO(:<]U0/J8B")J*Z]'N/];N^ MZW<3.&D(G/024$^,>D"H2GG.@8;W78I[$9X90N.&W_AM\V'\"L;XC3'^B^:# M__C&L>\/NV\<.[NGUWF;C*CU/"TE<*LTX!=+BAKJGZP8C?9P<'<O4K#:=YUG5;^V.5VWK.>&K ME J40:Q$G>,3I9Y7G6 UD:PPW=>22=7+F6&BNF?@^H#:CQF3VXE6T/3CP5]0 M2P,$% @ )&D#5_VR1AO+ P (!$ !D !X;"]W;W)K&ULK5AMCYLX$/XK%JVNK=0N+P&2;)-(W9#3W6E/M]IM[SY[81*L M&DQMDW3__=F&94-@:2+Q!3#,\]CSS-ACLS@P_EVD !+]S&@NEE8J97%MVR). M(T,TQR:[4P[^[X:L%*24D.=QR) M,LLP?[H!R@Y+R[6>7]R372KU"WNU*/ .'D!^*^ZX:MD-2T(RR 5A.>*P75I? MW.N-ZVB L?B7P$$/S\S/Z[<5XY\X@%K!G]CR0R75HS"R6PQ265]^SP!]0.!9HO9E28*SI4 MME-E')="LJP&JQ%D)*_N^&#7 .Q12()PG*@V$Y"26D%3?WT<@,:'B _J$OCU$Z/W;#^@M(CGZFK)2*(18V%(- M21/;<=W]3=6]]TKW?Y7Y%9HX'Y'G>),>^'H8'D&LX*Z!>SWPZ/S>^^";\WMW MVW!;A:&)A=?$PC-\_D LC/*GX>C3M:(*#95>#?8K=^(%CK^P]\?Z]9C-@F > MM,VBP8'IQ>I:%#B&I:56(P%\#];JMS=NZ'SN4VTDLI:&DT;#R:"&MRS??9+ ML]/T[=.PH@J.Q G#P#M1L</;6)!L=TJ7PCD;7D\QOY_$'YOC*)J='KO$6A M3U6_(Y@[F;M!>**KWY.9X<2?GDC;-?-FT[GGM,TV/6;S()R]F+7D"!HY@N%L M JER";$MBCDD1"KW*=:^2V8*('#Q#L4L4V5;8%/X2"Y*CO,8^I0)NJGDG#BR M'AS0A:D4C4FV&8FL%8BP"40X&(@("B;:^E?%451;#2*?^@0/NZG8$7RPXTL% M'Y-L,Q)92_!I(_AT4/ ;V .G3^B.JSTIET_HGT.N9L+M[;I/YT&N"]U>CTD6 MC4FV&8FL%9!9$Y#9KS<':K>G\Y^K-?IH)E!0.V7$'BG9F46H+T*SSDP(YIVI M,#B"2Y4?DVPS$EE+^7FC_'Q0^7O8,[HG^>ZY"&QQ3.@K*\X@U:4S84RR:$RR MS4ADK7BXSLN9Q?E%1-HGDT-*XK2>$4+/"%$6!>-2%VYU.!92[5QT_*@IY^*E MGO<>6)S.5B+LENGA$5X:FU'9-F.Q5=&QCPZ7^M_!WYCOU"Y'B;E5],[55"TJ MO#J.5PW)"G/>?&12%6CSF ).@&L#]7W+F'QNZ"-L\U-D]3]02P,$% @ M)&D#5XA_80V& @ VP8 !D !X;"]W;W)K&UL MK55=3]LP%/TK5H8FD!A)["10ED8:K:8Q:1*",9Y-8BC* MKRD10Y'[M1A6Y7!O.!-PHI-=U3=7+%7#93H,X>%VX M9!_QAT.JM,7). M'J5\GFD&F:2 M/[#*K*;!18 J6- U-[>R_0&]G]3QE9)K_T1M%YOB )5K;63=@ZV"FHGN39_[ M[[ %B)-W +@'X(\"2 \@WFBGS-N:4T.+7,D6*1=MV=S ?QN/MFZ8<*=X9Y3= M919GBFNQ 6&D8J!/D;"WYG@.AC*N3] 7='\W1\=')^@(,8%^K^1:4U'I/#0V ML8.'99_DJDN"WTGR/",/1_Y MH._^)[(U9,I@EA]B+6]K: M^V) ,7 MJU&R!#VJKR-(MQ*G))N0'7G[422-LLFXNG10EQY4]YT)9DNK0DLI*XV.2UDW M'(Q=T"_:0*U/Q@2G^U)P%N\*WH^RC1C]]F>\I^ M\A1 H+<\*_C<2H78W=LVCU/(,;^C.RCDEPUE.1;RE6UMOF. DPJ49[;G.(&= M8U)8BUG5]L06,UJ*C!3PQ! O\QRS]T?(Z'YNN=:AX2O9ID(UV(O9#F_A&<3W MW1.3;W;+DI <"DYH@1ALYM:#>Q^Y(P6H+/XEL.UD:J&XY(+F#5A&D).B_L=O32). ))'#_ : M@-<'C#\ C!K Z%+ N &,+P7X#<"_%! T@*#*?9VL*M,K+/!BQN@>,64MV=1# M)5>%E@DFA1I9SX+)KT3BQ.*)T:2,!?J!&<.%>$X>H M'[U!PG_*X@Z-G#^0YW@C33S+R^&>!K[Z!1Q+N.-^Z'T]#%]!++V['WJ/+O?N M#>1RU(Z 4<4WNG $Z.2M&<9Z!C7YW?,=CF%NR=F- WL%:_'[;V[@_*G3QB39 MRB39VB199(BLH^FXU70\Q-YJNC]4]0X8H8E.VF$B%[T#9CH5!W'7JFB2;&V2 M+#)$UE'1;U7T!RMSF>)B"UQ-OES(F1>S!.WZRF8$OY",Z.O6-UFW)LE6)LG6 M)LDB0V0=Q8-6\6"PW)HYF"C1.2\A04G)2+%%(H6!&JY)@XI4;25?%W[@!C/[ M]52^<,0'1S MG!*1/'G)&1-NX8W([U*Q_;' +M(P/%/']?U>T2PU1OVZ&NS'M?J9)(L,D77T MF[;Z30?U>\09+F) 6""Y)0>Y)4-?*8I(L,D36D<5UCH="YZ(S0;O+B#/,.=F0&*O[ .T)T#&YUS#*MC+*MC;* M%IEBZRI]UY]3AA,>M6G,9-+7]@K MO^'8KM;%/=OAA-ZT5_*1*9_=?'O'?'O7YSNCQ?96 ,O1S9Z(5"YG5"Y+[*3] ML*3)A4L[)S9>.[),_?Y>0V,53-R^*(,=N%H4DVR1*;:N>,>;$G?PT+[X1@7. M+CQZ-53!+Y8IC9EFG=*1.>.P5W7KX?"O3O:YTV#J'<=4G43[Y.XQ![:M;HGE M%**&>7VAU[:V-]$/U?UKK_W1O5_6]\E'FOIZ^PMF6U+(,H&-I'3N)G( L_K& MN'X1=%?=<+Y0(6A>/:8@]^E,&&PO=V]R:W-H965TS"P^PFL3,=F"5[H\_.Z0) M:4..(#/UES8!OV_>]SV_\%$RW'+Q(%< "OV,HT2.G)52ZTO7E;,5Q%1V^!H2 M_PE7O'R%BYY_S!G'R>CQS/9 01S)21H/K?!B80149)Y_$C%W6*:YK M_>,G]4^9>6WFGDJ8\.@?-E>KD1,Z: X+FD;JEF__AMQ08/1F/)+97[3-UWH. MFJ52\3@/UAG$+-G]IS_S0NP%X.Z! )('D&,#_#S SXSN,LML75%%QT/!MTB8 MU5K-'&2UR:*U&Y:8-DZ5T-\R':?&GR@3Z#N-4D#70&4J0/=(2?3V"A1ED;Q M[]'=] J]?7.!WB"6H&\KGDJ:S.705?KZ1L6=Y=?ZN+L6.7"M+VG20;[W#A&/ M^#7AD^;P*YCI<)R%DVJXJUT7UDEAG61Z?COK=;YV0MUZ(3-IEW)-9S!R]"A) M$!MPQK__AGO>'W4N+8E5//N%9[])?3Q=<:'>*Q"Q[N4&I,J['?,$'O6^$@_Z MSK%(=7O?H;O.M(/^XAL0B5F%IC!+!5,,)-+]1Q^6D,P>T>=2YJ*N=+M\>ED^ MYIZR&?O$\WO>T-WL%^7E,M+M!7U<+*O8[19VNXUV;TW*@B5+]"_Z4RJFQQX0 M7Z"%:?TF:WU;NMZ87?P?%,VJI^8>[_(O7_TUKVV,9TGCT!CGFVW@R6Q2DG#HJ2A MK1$(;7JV)%;Q/"@\#QJWT83*%8(?*=.M/O>M?O!BJL)PX/G/ANKE*NSW^H?N M]-@K0<8[;=B;X]HV,U?;S]\/B8?# _GO@1@^>N!_W7 W)]6Z.);4JB4L@0Y; M(SIL%>ELJ55]EU"'7QO5Y0E5I@ /@K#_;-AKUI%N0+K] ]-2@AT^GNR^P@8B MA&OSM,IOMM2JGDN"P]80#EME.%MJ5=\EQ>$3,0X?R7'-^J?F7Y(!6\TRC/%!)VSGP MC)1X1EX;GI&:IVYU>$;:X1DI\8RTQ3-RSI^\YFQ:;Y=S8!XI,8]8PSQB%?-L MJ55]EYA'FC'O5_[D-:?2NG O.90$GN<=F*(2'$DS.![^8;2*>+E:[W_2=_?> M,IE7?-=4+%DB400+'>=U^MJ_V+TUVYTHOLY>/-USI7B<':Z SD&8!?K[!>?J MZ<2\RRK>78[_ U!+ P04 " D:0-7_J339T!0^@OFWN MA-ZS:TK",L@EXSD1L)Q:U^Y5Y(Z-H#SC.X.=/-DF9B@+SA_-SE_)U'+,%4$* ML3((JK^V,(C +*F'.TW]9HM93:VR1!):T M2-4]WWV&:D"!X<4\E>4GV1W.'8XL$A=2\:P2ZRO(6'[XID^5$2<"UW]%X%4" M[ZV"0248O%7@5P+_K8*@$I1#MP]C+XT+J:*SB> [(LS9FF8V2O=+M?:+Y>9& M>5!"'V5:IV:?6$[SF.4K@;P(ER?L0%&6I_$ ^DF\/(7G_[@-Y1UA. M_EGS0M(\D1-;Z? &8L=5J)M#*.^54%]H?D$&SA_$<]R@13[_A;RHY=Z@11YV MRZ\WXH(XP:ORJ%L>0JRCNZ7<:\IM;7GMNU?[[I6\02_?VTP]JC I&199D6 M("GHXD/X(F4K:@I:6V(ZF7T3( %)\,9#@/OA8&8$2/_S,#12<"& M?4%M7]!IWP--JYMO0>/'7]R G:B^]F'"0DQ8A 1KY&-8YV.(5*:'F,G A(68 ML @)UDC&J$[&Z'\HTYW,OHD9G149/Q@[SHLJ@QDR0H(U'!_7CH^[RQ'$A6!J MKU^]-UPRU>9O)Z&OO^,S?X/+,WLQ(T9(L(:]E[6]EYWVWL 61+HG=T(W?D+; M_/I)H M3Y1[_LX[/BLP\^ZKZ)T!3%J$16MFX-BVNIV-V.RVG''-)-SJ;[?8\\@>:&MJ MYMW2WIZC]J98M*;GQ^[4[6Y/'UC*8IZ3[S1-84]N:/ZHYX=[V/)T:\I3+"!A MBBQIK$]4^];$H#:KJ+00E19AT9JY.K:_KH\U::!VOZBT$)468=&:*3FVU&YW M3_V5/K&LR,B""ZTM'QBJPYG7VB)/]/N66L.;GB'4?AN5%E:TQL3F."\GM@@K M:#,3QV;:[6P/7REDK_[GH8_=@M)S33G)EPEJS0MJZXU*"U%I$1:MF;YC^^V. ML&H;:M.-2@M1:1$6K9F28W_N=C?HO?YN[6;USLKXK.2T].JH,2,LVL%M^V39 MS*R*?J5BQ7*I:]%2XYV+D:Z6XK#0>-A1?%.NI"VX4CPK-TW' <*&PO=V]R M:W-H965T<47CF2)1%0?B/!\C9;FXYUJ'C<[9:2]UA+V8;LH(7D%\WSURU[)8E MS0J@(F,4<5C.K8_.-':P!E01WS+8B:-[I%-Y9>R[;GQ*YQ;6(X(<$JDIB+IL MX1'R7#.IWQ_8XRIYE:@'W#0$//3$JUP)%-(6T Q_VXX,>O*V2;3-V#QD_N+V$?Y7T M#GGX/7*QZW6,YW$XW.U*Y]?4HU]3C_OA(20*[G3!3VKIM4^/5_%Y;_!](WE) MZADB5W,4H0ET/2$UB=]-HN?.J=B0!.:6FAP%\"U8B]]_P+8+#WOCF;T]=NLRR,?X M+"B\#)JXOGL:%'4%C8/3H+@WK_]9M5%;M=%_54VM[0+030KUW:V>.[-!Q:RI M1T?9?7 PQF?5[!W M<^^2;+()%ELB.S$Q:!U,>AU,80E< YI91@1 J1XCRC( M+M.""].\R;WOGYG6JW>M:8,D(Y.2<7#YGCMC[+22)V4>MV4>7UMFM!VVFHPO MQN/@X.)5Z96_MNJ#)".3DK$ALA-S)JTYDUYSGL@^*\JBJ_B]P&N7M/4]K:G+A^KLX:S_@=G^NAT](?.-*K/5'[2UT<\ M3X2O,BI0#DLEA>_&ZA. UZL ]?^2,7EH:('V M[&KQ+U!+ P04 " D:0-7!#[,+2$% !',0 &0 'AL+W=O]YTY+@Y_.DT<;O@WSJVS'4_7,.A/;4*I#\>SD.\'#55FT31SBNKZS#>/47LS* M<_=B,6(OV)^S$\>6\6M/&792W'PVVINN\45 M\81'LD"$ZM>!+WF2%"1U'?_44+OI612>/GZEL_+FUB). M"A2GOX#4!:1;,#Y3,*H+1I=V&-<%XTL[3.J"2;?@W$W[=4$IIE--5CG3-)3A M8B:RHR6*T8I6/"CE*JO5!,=IL;(>I5#/QJI.+I99&O%4BK#4.5M;#W'^8OU MN0SC)/_1^KF^""YFCE3]BBHGJMEW%9N<88^LSUDJ-[D5I"N^ZJFGYGK_O7IF MKO>( >"HB6IFB[S.UATQ$G_?IU?6R/W)(BX9]5S0\O)RTC:3*O;YR;2Y'S=P\*= M.8=3K=Z.(/H(^NZ(X.V(D3Z"&6_F@U/E-U/EHRQ//-,+>&%_8]UP4PJH_Q4H? MO.@#C)$X5.,*-CUUURMOVO$^VCO*\SL>VCMJTO51T.5KTSUMIGL*]-%'KDZO MC$9J;#=4"R2,(F$!$L9 ,&T!>&[[9ZN+L=*: ](62J-06@"E,11-U_YUQU71=V"/NNDG74"--8OFUB8?=7<;K B2!J% MT@(HC:%H^C)HDQEO!#)7: H#I5$H+8#2&(JFZ]M&,9XQ$/B8N4)S&2B-0FE! M3>M:=?<#,*JIKF&;NGCFV.6-50N^BN6E8H)2D%I,)(U":0&4QE T7?,V/O)\ MD"]#DR$HC4)I 93&4#1=WS8>\HPAQ:51JIDR6%UH/E333!DMM"%#T73)VN#' M,R<_GZ(HVZ5@?9$T"J4%4!I#T?2ET"99A&#=CL_X<)LO$7.^--R'+_B.SMQSL'K0 M I*"Z TAJ+I:Z'-J<@$9,303 I*HU!: *4Q%$W7M\VDB'E/TX>,&!I/06FT MIG6_SWMCQ-#Z=\[?>;=+ MK^<\]6Z#:D]_BZ_^Q>!S*)[C-+<2OE:MW*MKM>I$M6N_.I#9KMQE_I1)9>'E MPPT/5UP4 ]3SZRR3KP=%@^9_)Q;_ U!+ P04 " D:0-74(?$6Z<" !_ M!P &0 'AL+W=OR H$S:ZDX-=A5&U]7"FCN0+STPR"( M?4Z9\-+$C=VJ-)&U*9F 6T5TS3E5ORZAE+NY-_7V W=L4Q@[X*=)13>P!'-? MW2KL^1U+SC@(S:0@"M9S[V)ZOHAMO OXSF"G>VUBG:RD?+"=+_G<"ZP@*"$S MEH'B;PL+*$M+A#)^MIQ>MZ0%]MM[]FOG';VLJ(:%+'^PW!1S[\PC.:QI79H[ MN?L,K9\3RY?)4KLOV;6Q@4>R6AO)6S JX$PT?_K8YJ$'0)YA0-@"PI> V2N MJ 5$SFBCS-FZHH:FB9([HFPTLMF&RXU#HQLF["XNC<)9ACB3+@NJ@-Q!5:NL MP'20PRLPE)7ZB'P@]\LK]@1M6EK@E.';0[R:^ M08%V&3]KQ5PV8L)7Q,3D1@I3:/))Y) _Q_MHK',7[MU=AJ.$7VLQ(5%P3,(@ MC ;T+,;AU[":D/#,P<,1.5&7[,CQ17^9[*$,-0RS809[I\]U13.8>WAI-:@M M>.G[=],X^#AD[S^1/3,[Z\S.QMA;L^KI9%5*;A3E)).@B%SO+\63 MZWS(3\,VG?8T!).PT]#H'%WR'_3L MA8/1-=[JP._5. YJXTJ_1H5X9IIRUXUVK\N%*ZK^4WCS--U0M6%"DQ+6" TF MIYAJU93[IF-DY2KF2AJLOZY9X L)R@;@_%I*L^_8!;HW-_T#4$L#!!0 ( M "1I U>"'X8,1 ( (H& 9 >&PO=V]R:W-H965TH76U]'V5%E!B-1(5TGDUK8RB42M&>6PE4C598GEZQJ8:&)O[!T7=C0O MM%WPDZC".3R"_E%MI9GY/870$KBB@B,)6>RMQLOUPL:[@)\4&G4R1K:2O1#/ M=K(AL1=8(6"0:DO YG: .V#,@HS&[X[I]5O:Q-/QD?[5U6YJV6,%=X+]HD07 ML??!0P0R7#.]$\TWZ.J965XJF')7U+2QDX\>2FNE1=DE&X.2\O:.7[IS.$DP MG/,)89<0.N]V(V?Y&6N<1%(T2-IH0[,#5ZK+-G*4VY?RJ*5Y2DV>3C;F> E( M]"0QH3Q'*RDQS\$>#M&37!&68*!L1FO=ALD/-=\-LKY(:A;\G->[GY5:?V!-)\1?B"VS#S+;=% M[[:X^N"&_8:Y%_W\D_Y0@LQ=%U0H%377;:OH5_M&NVK[R]_PMDL_8)E3KA"# MS*0&HX5YG;+M?.U$B\IUF[W0IG>Y86%^%B!M@'F>":&/$[M!__M)_@!02P,$ M% @ )&D#5_=/+50P P *!, T !X;"]S='EL97,N>&ULW5A=3]LP M%/TKD1D32!-IFQ&:T5;:*B%-VB8D>-@;38F>.PEE^/;YRF'_@BQL-& MEXK&OL?GW&/[AAA&E5D)=K-@S 3+0LAJ3!;&E)_"L)HO6$&K,U4R:9%,Z8(: MV]5Y6)6:T;0"4B'"0:\7AP7EDDQ&LBZN"E,%X^]&'HZ/>W>GE?ORD 4Y)Z!4]?X'H60_7M1@F';], M^EEM5/QB5WP]_MB*=>1CC#STD#=,E)9XL.Z!02Y$9W! 7& R*JDQ3,LKVVD&-\$G4-"V;U>E=9AKNNH/SLF& MT-QLDIG2*=-=FCY9AR8CP3*PHWF^@+M190B@,:JPC9337$G:>%@SVH:5G3,A M;N I_)GM:"^SK3WKP8[)KFD-M4TGXSJ@OZWFM+=E!Z_2#4I^K\R7VDY'-GTH M;7:M6<:737^9=08P]3ZN3LM2K#X+GLN"N\8*$T?[#9H%3F-L T M">Z9-GR^'?FM:7G+EF9=3LL,]SPX0,]_=YUS)IFF8MNTK?VWO,JO=AQ=_"O+ MS6^5?<->C^VK]:V;/#\$D_$AF#R(FAP>@LGD39H,VQ?XUBEAYXS010,XBXW) M#SC5B4W28%9S8;AL>PN>IDP^.2I8>4-G]L^ '7T[/F49K86Y[< QV;2_LY37 M1=*-NH:%:$=MVM]@>OVX.PC:7%RF;,G2:=O5^:QI!K9AL[87$/:1J^;R(QC' M87X$,"P/Y@#C.!:6YW^:SQ"=C\,P;T,O,D0Y0Y3C6#YDVGRP/'Y.8B__3),D MBN(86]'IU.M@BJU;',./7PWS!@PL#V3ZL[7&=QNOD.?K -O3YRH$FRE>B=A, M\;4&Q+]NP$@2_VYC>8"![0)6.Y#?GP=JRL^)(MA5S!OV!.-(DF (U**_1N,8 M69T8/O[]P9Z2*$H2/P*8WT$480@\C3B".0 /&!)%S7MP[WT4KM]3X>9_8Y-' M4$L#!!0 ( "1I U>7BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:G&V7 *Z1XWPR.1@W7*C1QP]=7Y=F'&]H M!Y436F&C;[@5\&1?]OM-]BBLN!-2N.?9*'R7,&*-4*(1/Z">C28C9I?ZZ5]M MQ ^M')?7E=%2SD;9>LJ7YJO/>0-O[.AQ?&[*XX@L]'!!#M<"&-=."+T MSY'Q$?#@]5;K])F0#LPI=_"/T>U*J'O?#5[%.+J,, [=YWH0#\V?#*->+$0% MI[IJ&U!N/8X&I =4=BE6=L04;V VZ@YA7-7LDW(X2&RNUEWAL?Y*\=3S>GW5 M#G&C,32' G>8>1W TT&>X+:6HL:SU^S:0_A_L$POV,4*3 29$Y#Y8) GNEE% MD 4!6>P0\IA+KBI@X3:U$6!) ):# ;*]2QY!3@G(Z6!3?>UT%4$>$) 'P]V/ MW"XCR+<$Y-NTD.?IZ7[# @6CU0VH8+S)"W-%3R":B'&(5V16!974(%XY'A2&Z1V)*5^\F'$ M,NR/Q9B4+;+DNFA6K0OM_O8_Q]-\XD9A'F!9WVD9Y8LLL3".*CRDE2&(7+@E MF+ <#"QQ16!&$V-2ULA2:P,CVAM6X5\&_[4X_3+$.C__!JR+,2EO9(G%,5>X M5!SFF6#?, 4]+DH566)78!I=MY5C7[DQ7+GGF(NR0Y98#V=<&';+90OL"\8\ M5$5P6(Q'22)+;(DSH3"PX))E1W[<[G^EHR21);;$7%6Z 7;#O_=Q##$>9(T]LCNLEQUSD"E:MJ99HV)B+?+!(_V3A\"8#O-7Z M,TF)(4\LAG4.PO9N@FG_BK$H$>2)1? S&=G*147^//DC Z'[;WF,28D@3RP" M4O=]3,H+>6(OD+KO8U)^R!/[X;7NM]Z5E"+RQ(IX[?UM@ 7EBR*Q+WZ3 '2< M,29ECB*U.7[SN,CV3L%Q$6-2(BD2BZ2+V0%*]F>9+$KMQB7[H9K'O>O"4EZG M5Q _LA646XK$;ME@AB\XT=9M'TM*-$5BT6P@S]I06OGBZ]QM$VH^[**-,2G1 M%(E%L\$,7&?XB,[NGG\.[,USKUI*B:9(+)I-.K%MFBFU%(G5TH'ML^X;#E\M M;"564J@X=2THP12)!?."Z9-8P]$U4O#P,@:E&*_LDM),N9L2%F*>P@*, 9]' MO,Q\C$EIIARRM-5+>TI*,^60I:UO18Q)6:<8)M%^JSYG7WZXWNERZ)0A&.14&# MYE36V/+U7UB?K/'\)>W:LNT.>;/M\^2XWQWRHMF4TC^$D)>;M&_S3=>GP_G* MJAOV;3DOAW7HV^5[NTY!I]-9&'[.:![G/V=.7D]]^LO$;K7:+M-3M_S8IT/Y M97#X[(;WO$FI-)/7=EBGLFC"<7<]G?V@"$&Q?M ,@F;U@VXAZ+9^T!T$W=4/NH>@^_I!,D49IP1)(ZP) MM!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L) M]%;46PGTUM''-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z&>AN!WH9Z&X'>AGH;@=XVVBPAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VT>;W01Z.^KM!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>D?4.Q+H'5'O2*!W1+TC@=X1]8[_J7UW7VSI;#)ZVUKRO4U=-7Z< M+$*P#XSY?$&U]JFQU,21F7&U#O'1S9G5^5+/B8G!8,ARTP1J0C^T-9+)Z(EF M>E6%WO,FOO:E:<:)H\HGO7QQV.I%W= MM[$0N5">_\1C8BQ]]?=1>]H%%;_,CMO[8=RR.P_/NMOU>_SUC(_U+^Q#@/0A M0?I0('UD('T,0?JX!>GC#J2/>Y ^^ "E$111.0JI',54CH(J1U&5H[#*45SE M*+!R%%D%BJP"15:!(JM D56@R"I09!4HL@H4606*K )%5HDBJT215:+(*E%D ME2BR2A19)8JL$D56B2*K1)%5HU+IM#/NO^R4\^ 5!+ 0(4 Q0 ( M "1I U<'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ )&D#5T*:F/_O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ )&D#5YE&PO=V]R:W-H965T&UL4$L! A0#% @ )&D#5][Y>Z+$ M!P TRT !@ ("!#@X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )&D#5XL.K[F( @ -0< !@ M ("!P" 'AL+W=OL\ !X;"]W;W)K0( !(@ &0 @(&>00 M>&PO=V]R:W-H965T&UL4$L! A0#% @ )&D#5T+<)[3,!0 D X !D M ("!KDX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ )&D#5Q!1;S2- P '0D !D ("!G5P 'AL+W=O M@''8>X# O M"0 &0 @(%A8 >&PO=V]R:W-H965T&UL4$L! A0#% @ )&D#5\4Y MO[.A!0 X1( !D ("!/FD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )&D#5S')-\RN @ :@< !D M ("!B7@ 'AL+W=OP >&PO M=V]R:W-H965T&UL4$L! A0#% @ )&D#5VJB-&PO=V]R:W-H965T&UL4$L! A0#% M @ )&D#5Z6RB+ZX @ X@8 !D ("!UI( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )&D#5P?8]9TI M P -@@ !D ("!59L 'AL+W=O&PO=V]R:W-H965T833)TA00 (DB 9 " @2.B !X;"]W;W)K&UL4$L! A0#% @ )&D#5PA9I0UR @ 2 @ !D M ("!WZ8 'AL+W=O&PO=V]R M:W-H965TQ==:\\P0 *(< M 9 " @?^M !X;"]W;W)K&UL M4$L! A0#% @ )&D#5Q)0&O3;!@ "2X !D ("!*;, M 'AL+W=O MJLT" #X!P &0 @($[N@ >&PO=V]R:W-H965T>@, (L/ 9 M " @3^] !X;"]W;W)K&UL4$L! A0#% @ M)&D#5_2=GD.(! QP !D ("!\, 'AL+W=O&UL4$L! A0#% @ )&D#5Q*H35E4 @ MWP4 !D ("!N\L 'AL+W=O&PO=V]R:W-H965T; M[#&*)0, )L+ 9 " @1?3 !X;"]W;W)K&UL4$L! A0#% @ )&D#5_VR1AO+ P (!$ !D M ("!<]8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ )&D#5PYCR49$! QQP !D ("!U>$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )&D# M5P0^S"TA!0 1S$ !D ("!Y^X 'AL+W=O&PO=V]R:W-H965T"'X8,1 ( (H& 9 " @1WW !X;"]W;W)K M&UL4$L! A0#% @ )&D#5_=/+50P P *!, M T ( !F/D 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ )&D#5WQ^Z1O4 0 QA\ !H M ( !C (! 'AL+U]R96QS+W=O 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.23.2 html 150 256 1 false 40 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.axcelis.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Statements of Operations Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 2 false false R3.htm 00200 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 3 false false R4.htm 00300 - Statement - Consolidated Balance Sheets Sheet http://www.axcelis.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 4 false false R5.htm 00305 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business Sheet http://www.axcelis.com/role/DisclosureNatureOfBusiness Nature of Business Notes 8 false false R9.htm 10201 - Disclosure - 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 Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss 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 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 26 false false R27.htm 30703 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss 27 false false R28.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 28 false false R29.htm 30903 - Disclosure - Inventories, net (Tables) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.axcelis.com/role/DisclosureInventoriesNet 29 false false R30.htm 31003 - Disclosure - Product Warranty (Tables) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyTables Product Warranty (Tables) Tables http://www.axcelis.com/role/DisclosureProductWarranty 30 false false R31.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 31 false false R32.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 32 false false R33.htm 40301 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 33 false false R34.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 34 false false R35.htm 40303 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 35 false false R36.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 36 false false R37.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 37 false false R38.htm 40401 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 38 false false R39.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 39 false false R40.htm 40403 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 40 false false R41.htm 40404 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 41 false false R42.htm 40501 - Disclosure - Receivables and Allowances for Credit Losses - Trade Receivables (Details) Sheet http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTradeReceivablesDetails Receivables and Allowances for Credit Losses - Trade Receivables (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 (Details) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables 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 R53.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Uncategorized 53 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:CommonStockSharesOutstanding, us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:LesseeOperatingLeaseTermOfContract - acls-20230630x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 9 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList - acls-20230630x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41501 - Disclosure - Share Repurchase (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. acls-20230630.xsd 327, https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30 acls-20230630x10q.htm acls-20230630.xsd acls-20230630_cal.xml acls-20230630_def.xml acls-20230630_lab.xml acls-20230630_pre.xml acls-20230630xex31d1.htm acls-20230630xex31d2.htm acls-20230630xex32d1.htm acls-20230630xex32d2.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "acls-20230630x10q.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 619, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 150, "dts": { "calculationLink": { "local": [ "acls-20230630_cal.xml" ] }, "definitionLink": { "local": [ "acls-20230630_def.xml" ] }, "inline": { "local": [ "acls-20230630x10q.htm" ] }, "labelLink": { "local": [ "acls-20230630_lab.xml" ] }, "presentationLink": { "local": [ "acls-20230630_pre.xml" ] }, "schema": { "local": [ "acls-20230630.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "elementCount": 486, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 21, "http://xbrl.sec.gov/dei/2023": 6, "total": 27 }, "keyCustom": 37, "keyStandard": 219, "memberCustom": 12, "memberStandard": 27, "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "10", "role": "http://www.axcelis.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "11", "role": "http://www.axcelis.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "12", "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses", "shortName": "Receivables and Allowances for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "13", "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare", "shortName": "Computation of Net Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "14", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss", "shortName": "Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "15", "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash", "shortName": "Cash, cash equivalents and restricted cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "16", "role": "http://www.axcelis.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Product Warranty", "menuCat": "Notes", "order": "17", "role": "http://www.axcelis.com/role/DisclosureProductWarranty", "shortName": "Product Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "18", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "19", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "2", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "20", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "21", "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRisk", "shortName": "Concentration of Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "22", "role": "http://www.axcelis.com/role/DisclosureShareRepurchase", "shortName": "Share Repurchase", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "23", "role": "http://www.axcelis.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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)", "menuCat": "Tables", "order": "24", "role": "http://www.axcelis.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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)", "menuCat": "Tables", "order": "25", "role": "http://www.axcelis.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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)", "menuCat": "Tables", "order": "26", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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 (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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)", "menuCat": "Tables", "order": "28", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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)", "menuCat": "Tables", "order": "29", "role": "http://www.axcelis.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "3", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Product Warranty (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "shortName": "Product Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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)", "menuCat": "Tables", "order": "31", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Stock-Based Compensation (Details)", "menuCat": "Details", "order": "32", "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-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_srt_RangeAxis_srt_MaximumMember_qAk3dslFzkqDz62Wyf4kIw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Leases (Details)", "menuCat": "Details", "order": "33", "role": "http://www.axcelis.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_srt_RangeAxis_srt_MaximumMember_qAk3dslFzkqDz62Wyf4kIw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details)", "menuCat": "Details", "order": "34", "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-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "lang": null, "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Leases - Lease Cost (Details)", "menuCat": "Details", "order": "35", "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-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)", "menuCat": "Details", "order": "36", "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-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - Disclosure - Leases - Cash Flow by Lease Type (Details)", "menuCat": "Details", "order": "37", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Revenue (Details)", "menuCat": "Details", "order": "38", "role": "http://www.axcelis.com/role/DisclosureRevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_dn4KZBrhpEyMQVLuvg-_ag", "decimals": "2", "lang": null, "name": "acls:PercentageOfPaymentUponShipmentOfTool", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_P45qQ8mkJU6hcPu8BT71Tw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details)", "menuCat": "Details", "order": "39", "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-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "4", "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Revenue - Contract liabilities (Details)", "menuCat": "Details", "order": "40", "role": "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "shortName": "Revenue - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_3_31_2023_CBJQRASeI0uqQ1HMOKe_rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - Revenue - Deferred revenue (Details)", "menuCat": "Details", "order": "41", "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-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "lang": null, "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:ProvisionForLoanLeaseAndOtherLosses", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForLoanLeaseAndOtherLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Receivables and Allowances for Credit Losses - Trade Receivables (Details)", "menuCat": "Details", "order": "42", "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTradeReceivablesDetails", "shortName": "Receivables and Allowances for Credit Losses - Trade Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ProvisionForLoanLeaseAndOtherLosses", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForLoanLeaseAndOtherLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Computation of Net Earnings per Share (Details)", "menuCat": "Details", "order": "43", "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-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_weCq4o0xlkOtIE5PWkEUOA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_XHoKzP0CMUStr4RKeJEZAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "menuCat": "Details", "order": "44", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "shortName": "Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Cash, cash equivalents and restricted cash (Details)", "menuCat": "Details", "order": "45", "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-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Inventories, net (Details)", "menuCat": "Details", "order": "46", "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-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Product Warranty (Details)", "menuCat": "Details", "order": "47", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "48", "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-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_wVvwOnzVgkOsG3grP4Cdjw", "decimals": "-3", "lang": null, "name": "acls:CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Financing Arrangements (Details)", "menuCat": "Details", "order": "49", "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-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_SaleAndLeaseBackMember_5eeC0CHUmUCBDpbc43wUmw", "decimals": "-5", "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_WzOw10ZQzEyudx-Huou_Ug", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_aNxt-7984EqJ7jgMQ0DwAg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_WzOw10ZQzEyudx-Huou_Ug", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "50", "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-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ADHrq1NxB0CuvuGwul1xxg", "decimals": "-5", "lang": null, "name": "acls:IncreaseDecreaseInIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_v9kuHJ7ZS0iQpOmpWjsV6Q", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_SZfkudgKA025jdvdUBB1Aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Concentration of Risk (Details)", "menuCat": "Details", "order": "51", "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-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_v9kuHJ7ZS0iQpOmpWjsV6Q", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_SZfkudgKA025jdvdUBB1Aw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_2_28_2022_LwhOkU78xE6wvfwBpZXyBQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Share Repurchase (Details)", "menuCat": "Details", "order": "52", "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-20230630x10q.htm", "contextRef": "As_Of_2_28_2022_LwhOkU78xE6wvfwBpZXyBQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Uncategorized", "order": "53", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_MMAVNqZKm0O4iPYhE41zzQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Unit_Standard_shares_weCq4o0xlkOtIE5PWkEUOA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_ROoWDlB_c0iuJ-3D8aH8WQ", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_rw1oiQpF60qRWuSPVh9ktQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business", "menuCat": "Notes", "order": "8", "role": "http://www.axcelis.com/role/DisclosureNatureOfBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "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", "menuCat": "Notes", "order": "9", "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_YioQMzd9XEWqrSWXRK58pA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 40, "tag": { "acls_AfterMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aftermarket.", "label": "Aftermarket" } } }, "localname": "AfterMarketMember", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "acls_AreaOfLandFinanceLeaseNotYetCommenced": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land for finance lease not yet commenced.", "label": "Area of Land, Finance Lease Not Yet Commenced", "terseLabel": "Area of Property" } } }, "localname": "AreaOfLandFinanceLeaseNotYetCommenced", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "areaItemType" }, "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/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "domainItemType" }, "acls_CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. All of the above and Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Cash and Cash Equivalents And Short Term Investments, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash" ], "xbrltype": "textBlockItemType" }, "acls_CashCollateralForLeaseObligation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of cash collateral held for lease obligation, for which the cash is restricted as to withdrawal or usage.", "label": "Cash Collateral for Lease Obligation", "terseLabel": "Cash collateral related to lease obligation" } } }, "localname": "CashCollateralForLeaseObligation", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_EarningsPerShareDetailAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Earnings Per Share Detail [Abstract]", "terseLabel": "Net income per share" } } }, "localname": "EarningsPerShareDetailAbstract", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "acls_EarningsPerShareDetailsOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Earnings Per Share, Details, Other Disclosures [Abstract]", "terseLabel": "Computation of Net Earnings per Share" } } }, "localname": "EarningsPerShareDetailsOtherDisclosuresAbstract", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncreaseDecreaseInIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase and decrease in current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Increase (Decrease) In Income Tax Expense (Benefit)", "terseLabel": "Increase (decrease) in income tax expense" } } }, "localname": "IncreaseDecreaseInIncomeTaxExpenseBenefit", "nsuri": "http://www.axcelis.com/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://www.axcelis.com/20230630", "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": "2027" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://www.axcelis.com/20230630", "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": "2026" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://www.axcelis.com/20230630", "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": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://www.axcelis.com/20230630", "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": "2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://www.axcelis.com/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Includes fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, United States government securities, certificates of deposit, and other highly liquid securities including Agency investments, all of which are considered cash equivalents.", "label": "Money market funds, US Government Securities and Agency Investments", "terseLabel": "Money market funds, U.S. Government Securities and Agency Investments" } } }, "localname": "MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "acls_NetSettlementOnRestrictedStockGrants": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow from cash and cash items that are not available for withdrawal or usage.", "label": "Net Settlement On Restricted Stock Grants", "terseLabel": "Net settlement on restricted stock grants" } } }, "localname": "NetSettlementOnRestrictedStockGrants", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acls_NewSystemsRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to revenue arising from the sale of new systems, a product line of the entity.", "label": "Systems" } } }, "localname": "NewSystemsRevenueMember", "nsuri": "http://www.axcelis.com/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "durationItemType" }, "acls_ProvisionForExcessAndObsoleteInventory": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of provision related to write-down of excess and obsolete inventory.", "label": "Provision for excess and obsolete inventory", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "ProvisionForExcessAndObsoleteInventory", "nsuri": "http://www.axcelis.com/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_UsGovernmentSecuritiesAndAgencyInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to U.S. Government Securities and Agency Investments.", "label": "US Government Securities and Agency Investments [Member]", "terseLabel": "U.S. Government Securities and Agency Investments" } } }, "localname": "UsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20230630", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "acls_WeightedAverageRemainingLeaseTermAndDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Weighted Average Remaining Lease Term And Discount Rate [Abstract]", "terseLabel": "Lease term and discount rate" } } }, "localname": "WeightedAverageRemainingLeaseTermAndDiscountRateAbstract", "nsuri": "http://www.axcelis.com/20230630", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r613" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r646" ], "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r611" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r611" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r611" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r685" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r611" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r611" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r611" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r611" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r610" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r612" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r618", "r629", "r639", "r664" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r621", "r632", "r642", "r667" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r625", "r633", "r643", "r660", "r668", "r672", "r680" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r673" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r672" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r672" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r618", "r629", "r639", "r664" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r615", "r626", "r636", "r661" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r622", "r633", "r643", "r668" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r622", "r633", "r643", "r668" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r622", "r633", "r643", "r668" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r622", "r633", "r643", "r668" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r622", "r633", "r643", "r668" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r625", "r633", "r643", "r660", "r668", "r672", "r680" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r614", "r684" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r614", "r684" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r614", "r684" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r622", "r633", "r643", "r660", "r668" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r650" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r620", "r631", "r641", "r666" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r623", "r634", "r644", "r669" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r623", "r634", "r644", "r669" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r650" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r615", "r626", "r636", "r661" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r616", "r627", "r637", "r662" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r617", "r628", "r638", "r663" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r624", "r635", "r645", "r670" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r619", "r630", "r640", "r665" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r659" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r680" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r680" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r680" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "srt_AsiaPacificMember": { "auth_ref": [ "r741", "r742", "r743", "r744" ], "lang": { "en-us": { "role": { "label": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r155", "r156", "r248", "r273", "r426", "r567", "r569" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [ "r741", "r742", "r743", "r744" ], "lang": { "en-us": { "role": { "label": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r207", "r583", "r716", "r734", "r735" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r307", "r431", "r459", "r479", "r480", "r534", "r536", "r538", "r539", "r541", "r557", "r558", "r573", "r580", "r591", "r598", "r714", "r727", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r307", "r431", "r459", "r479", "r480", "r534", "r536", "r538", "r539", "r541", "r557", "r558", "r573", "r580", "r591", "r598", "r714", "r727", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "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": [ "r207", "r583", "r716", "r734", "r735" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [ "r741", "r742", "r743", "r744" ], "lang": { "en-us": { "role": { "label": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r204", "r433", "r453", "r454", "r455", "r456", "r457", "r458", "r559", "r581", "r597", "r688", "r708", "r709", "r716", "r734" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "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": [ "r204", "r433", "r453", "r454", "r455", "r456", "r457", "r458", "r559", "r581", "r597", "r688", "r708", "r709", "r716", "r734" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r218", "r219", "r220", "r221", "r300", "r307", "r336", "r337", "r338", "r430", "r431", "r459", "r479", "r480", "r534", "r536", "r538", "r539", "r541", "r557", "r558", "r573", "r580", "r591", "r598", "r601", "r706", "r714", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r300", "r307", "r336", "r337", "r338", "r430", "r431", "r459", "r479", "r480", "r534", "r536", "r538", "r539", "r541", "r557", "r558", "r573", "r580", "r591", "r598", "r601", "r706", "r714", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "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": [ "r155", "r156", "r248", "r273", "r426", "r568", "r569" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r205", "r206", "r476", "r477", "r478", "r535", "r537", "r540", "r542", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r560", "r582", "r601", "r716", "r734" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r205", "r206", "r476", "r477", "r478", "r535", "r537", "r540", "r542", "r545", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r560", "r582", "r601", "r716", "r734" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r22", "r596" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r546" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r208", "r209" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r91" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Accretion of discounts and premiums on marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r63", "r109" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r4", "r14", "r33", "r692", "r693", "r694" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [ "r139", "r140", "r399", "r401", "r402", "r403", "r404", "r405" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r33", "r76", "r130", "r442", "r464", "r465" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Balance at June 30, 2023", "periodStartLabel": "Balance at December 31, 2022", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r139", "r140", "r399", "r401", "r402", "r403", "r404", "r405" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r14", "r33", "r376", "r379", "r425", "r460", "r461", "r692", "r693", "r694", "r699", "r700", "r701" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r3", "r14", "r33", "r140", "r141", "r401", "r402", "r403", "r404", "r405", "r692" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r67", "r596", "r737" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r344", "r345", "r346", "r474", "r699", "r700", "r701", "r717", "r739" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r47", "r48", "r310" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r340", "r347" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r184" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r108", "r129", "r153", "r189", "r198", "r202", "r210", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r369", "r373", "r394", "r439", "r501", "r596", "r609", "r712", "r713", "r725" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r125", "r132", "r153", "r210", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r369", "r373", "r394", "r596", "r712", "r713", "r725" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r95" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r37", "r127", "r561" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r37", "r89", "r150" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r89" ], "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 in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r30", "r59", "r440", "r488" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r96", "r216", "r217", "r547", "r707" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r699", "r700", "r717", "r736", "r739" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r66" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r66", "r489" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r66" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r66", "r489", "r507", "r739", "r740" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r66", "r489" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "verboseLabel": "Common stock, $0.001 par value, 75,000 shares authorized; 32,830 shares issued and outstanding at June 30, 2023; 32,775 shares issued and outstanding at December 31, 2022" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r34", "r136", "r138", "r145", "r435", "r450" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r75", "r144", "r434", "r449" ], "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" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r39", "r41", "r52", "r53", "r207", "r546" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r39", "r41", "r52", "r53", "r207", "r466", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r39", "r41", "r52", "r53", "r207", "r546", "r687" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r92" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRisk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r546" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r39", "r41", "r52", "r53", "r207" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r38", "r39", "r41", "r42", "r52", "r106", "r546" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r39", "r41", "r52", "r53", "r207", "r546" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r715" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r285", "r286", "r297" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r285", "r286", "r297" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Short-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r285", "r286", "r297" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r298" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r81", "r433" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r106" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r40", "r207" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r97", "r151", "r244", "r250", "r251", "r252", "r253", "r254", "r255", "r260", "r267", "r268", "r270" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r157", "r245", "r246", "r247", "r248", "r249", "r251", "r256", "r257", "r258", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r269", "r407", "r575", "r576", "r577", "r578", "r579", "r696" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r28", "r44", "r45", "r54", "r55", "r57", "r60", "r99", "r100", "r157", "r245", "r246", "r247", "r248", "r249", "r251", "r256", "r257", "r258", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r269", "r407", "r575", "r576", "r577", "r578", "r579", "r696" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r350", "r351" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r10", "r103", "r120", "r362", "r363", "r698" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r356" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r10", "r194" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r296", "r581", "r582", "r583", "r584", "r585", "r586", "r587" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r296", "r581", "r582", "r583", "r584", "r585", "r586", "r587" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r308", "r313", "r341", "r342", "r343", "r592" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r146", "r163", "r164", "r165", "r166", "r167", "r172", "r175", "r181", "r182", "r183", "r187", "r383", "r384", "r436", "r451", "r570" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r146", "r163", "r164", "r165", "r166", "r167", "r175", "r181", "r182", "r183", "r187", "r383", "r384", "r436", "r451", "r570" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r171", "r184", "r185", "r186" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r719" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r154", "r353", "r364" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r26" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r15", "r123", "r139", "r140", "r141", "r158", "r159", "r160", "r162", "r168", "r170", "r188", "r211", "r212", "r284", "r344", "r345", "r346", "r358", "r359", "r375", "r376", "r377", "r378", "r379", "r380", "r382", "r399", "r401", "r402", "r403", "r404", "r405", "r425", "r460", "r461", "r462", "r474", "r529" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r258", "r393", "r576", "r577" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r386", "r387", "r390" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r386", "r387", "r390" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r50", "r51" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r258", "r301", "r302", "r303", "r304", "r305", "r306", "r387", "r427", "r428", "r429", "r576", "r577", "r588", "r589", "r590" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r19", "r50", "r258", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r386", "r387", "r388", "r389", "r391" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r385" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r258", "r301", "r306", "r387", "r427", "r588", "r589", "r590" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r258", "r301", "r306", "r387", "r428", "r576", "r577", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r258", "r301", "r302", "r303", "r304", "r305", "r306", "r427", "r428", "r429", "r576", "r577", "r588", "r589", "r590" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r385", "r391" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r411", "r418", "r595" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r413", "r420" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r409", "r424" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r409" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r410" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r409" ], "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/2023", "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": [ "r410" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r424" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r424" ], "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": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r424" ], "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": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r424" ], "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": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r424" ], "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": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r724" ], "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": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r424" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r412", "r420" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments on finance lease obligation", "terseLabel": "Financing cash outflows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r408" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r411", "r418", "r595" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r410" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r423", "r595" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r422", "r595" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r395", "r396", "r397", "r398", "r526" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Currency loss on foreign denominated transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r82", "r511" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80", "r153", "r189", "r197", "r201", "r203", "r210", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r394", "r572", "r712" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r77", "r114", "r189", "r197", "r201", "r203", "r437", "r446", "r572" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r214", "r215", "r512" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r215", "r512" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r154", "r349", "r354", "r355", "r357", "r360", "r365", "r366", "r367", "r472" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r121", "r169", "r170", "r195", "r352", "r361", "r452" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r9" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r9" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r9" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r432", "r695" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase Decrease In Contract With Customer Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r9" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r9" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r9" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r176", "r177", "r178", "r183", "r312" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r56", "r117", "r142", "r193", "r406", "r513", "r607", "r738" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r213" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r94", "r564" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r131", "r562", "r596" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r94", "r566" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r94", "r565" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r83", "r192" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r417", "r595" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r415" ], "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/2023", "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": [ "r415" ], "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/2023", "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": [ "r416" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r424" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r424" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r424" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r424" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r424" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r724" ], "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r424" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Lease Term Of Contract", "terseLabel": "Lease term", "verboseLabel": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r25", "r153", "r210", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r370", "r373", "r374", "r394", "r487", "r571", "r609", "r712", "r725", "r726" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r71", "r111", "r444", "r596", "r697", "r704", "r718" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r27", "r126", "r153", "r210", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r370", "r373", "r374", "r394", "r596", "r712", "r725", "r726" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r23" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r703" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r28" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r28", "r43" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r149" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r149" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r89", "r90", "r91" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r78", "r91", "r115", "r124", "r134", "r137", "r141", "r153", "r161", "r163", "r164", "r165", "r166", "r169", "r170", "r179", "r189", "r197", "r201", "r203", "r210", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r384", "r394", "r448", "r509", "r527", "r528", "r572", "r607", "r712" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r147", "r163", "r164", "r165", "r166", "r172", "r173", "r180", "r183", "r189", "r197", "r201", "r203", "r572" ], "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/2023", "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 income (expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "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 income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r189", "r197", "r201", "r203", "r572" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r419", "r595" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r409" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r409" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r410" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r409" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r410" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r410" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r414", "r420" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r408" ], "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", "terseLabel": "Right of use asset", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r410" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r423", "r595" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r422", "r595" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r62", "r104", "r467", "r468" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r128" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r5", "r13", "r76", "r105" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Amortization of actuarial net gain and other adjustments from pension plan, net of tax", "negatedTerseLabel": "Change in pension obligation" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r8", "r13", "r105" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r15", "r20", "r135", "r138", "r144", "r399", "r400", "r405", "r434", "r449", "r692", "r693" ], "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" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax": { "auth_ref": [ "r7", "r76", "r102", "r133" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net periodic benefit cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, Net of Tax", "verboseLabel": "Other comprehensive loss and pension reclassification" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r26", "r596" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r29" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r36" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r87" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r392" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r691" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRent": { "auth_ref": [ "r563", "r574", "r705" ], "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", "terseLabel": "Prepaid rent", "verboseLabel": "Prepaid financing costs" } } }, "localname": "PrepaidRent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r35", "r87" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "auth_ref": [ "r86" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r6", "r17" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r6" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from Employee Stock Purchase Plan purchases" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r58", "r226", "r230", "r234" ], "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 June 30 (end of period)", "periodStartLabel": "Balance at January 1 (beginning of year)", "totalLabel": "Total warranty liability" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r26", "r710", "r711" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r29", "r710", "r711" ], "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 (within other long-term liabilities)" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r231" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r233" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r232" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r222", "r223", "r224", "r225", "r227", "r228" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r124", "r134", "r137", "r148", "r153", "r161", "r169", "r170", "r189", "r197", "r201", "r203", "r210", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r368", "r371", "r372", "r384", "r394", "r437", "r447", "r473", "r509", "r527", "r528", "r572", "r593", "r594", "r608", "r694", "r712" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r11" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r438", "r445", "r596" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r95" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r9", "r12", "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTradeReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r61", "r348", "r733" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r37", "r107", "r127", "r150", "r441" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r37", "r119", "r150" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r68", "r101", "r443", "r463", "r465", "r471", "r490", "r596" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r123", "r158", "r159", "r160", "r162", "r168", "r170", "r211", "r212", "r344", "r345", "r346", "r358", "r359", "r375", "r377", "r378", "r380", "r382", "r460", "r462", "r474", "r739" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r190", "r191", "r196", "r199", "r200", "r204", "r205", "r207", "r295", "r296", "r433" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r122", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r299" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r18" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r143", "r153", "r190", "r191", "r196", "r199", "r200", "r204", "r205", "r207", "r210", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r394", "r437", "r712" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r421", "r595" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r207", "r686" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r33", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes in accumulated other comprehensive loss, net of tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r702" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r386", "r387" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r21", "r72", "r73", "r74" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r229" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r309", "r311", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r689" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r9" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r309", "r311", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "All Award Types", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r24" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r22" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r112", "r113", "r690" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments", "terseLabel": "Short-term investments (money market funds, U.S. Government Securities and Agency Investments)" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r15", "r31", "r123", "r139", "r140", "r141", "r158", "r159", "r160", "r162", "r168", "r170", "r188", "r211", "r212", "r284", "r344", "r345", "r346", "r358", "r359", "r375", "r376", "r377", "r378", "r379", "r380", "r382", "r399", "r401", "r402", "r403", "r404", "r405", "r425", "r460", "r461", "r462", "r474", "r529" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r158", "r159", "r160", "r188", "r433", "r469", "r475", "r481", "r482", "r483", "r484", "r485", "r486", "r489", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r508", "r510", "r511", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r529", "r602" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r158", "r159", "r160", "r188", "r433", "r469", "r475", "r481", "r482", "r483", "r484", "r485", "r486", "r489", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r508", "r510", "r511", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r529", "r602" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r65", "r66", "r101" ], "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 stock under Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r15", "r65", "r66", "r101" ], "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 stock on restricted stock units, net of shares withheld (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r65", "r66", "r101", "r322" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r65", "r66", "r101" ], "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 stock under Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r15", "r101" ], "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 stock on restricted stock units, net of shares withheld" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r15", "r31", "r101" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r15", "r65", "r66", "r101", "r470", "r529", "r543" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r15", "r65", "r66", "r101", "r474", "r529", "r543", "r608" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r66", "r69", "r70", "r93", "r491", "r507", "r530", "r531", "r596", "r609", "r697", "r704", "r718", "r739" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r98", "r152", "r271", "r272", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r381", "r532", "r533", "r544" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Share Repurchase" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchase" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r46" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r15", "r66", "r101" ], "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/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r49" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r174", "r183" ], "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 shares of common stock", "totalLabel": "Weighted average shares of common stock used in computing diluted net income per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r172", "r183" ], "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 shares of common stock", "verboseLabel": "Weighted average shares of common stock outstanding used in computing basic income per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r63", "r64", "r110" ], "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/2023", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(3)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r611": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r612": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r613": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r614": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r615": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r616": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r617": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r618": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r619": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r62": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r621": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r622": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r623": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r624": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r625": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r626": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r627": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r628": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r629": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r631": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r632": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r633": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r634": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r638": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r655": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r656": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r657": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r658": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r659": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r661": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r662": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r663": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r664": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r665": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r666": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r667": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r668": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r669": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r671": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r672": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r673": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r674": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r675": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r676": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r677": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r678": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r679": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r681": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r682": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r683": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r684": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r685": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//310-10/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org//220/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 72 0001558370-23-013134-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-013134-xbrl.zip M4$L#!!0 ( "1I U>QK$KG0@\ ""A 1 86-LS.5HTLV4XRB3?.EH\XY2K;\MK.'$]3$ E)J%"D M!@!MZ]]O-WB()PA*\0PGRX>9R$1WH[L_'(T&2+S_S_/2(X],2![XQX/]O?& M,-\)7.[/CP>AF@W?#O[SX6_?O?_[?%)S%T@+_ MB+P='8P.Q@>'P'XT?G5T^(;<7B=TUZ#9C#<1/DOW2#H+MJ1$43%GZH8NF5Q1 MAQT/%DJMCD:CIZ>G/?KL,(_+/2=8:CGC-X=@/E5*\&FHV$4@EN=L1D-/@2O\ MWT/JZ;K!0QY#'^0(,L7@4E\>@1*YVIX.]P(QAXK&^Z-?KJ_NM7X)LI;"AU5@OW)HH7?1(KM/_NW;N1+DU(G2#TE5CG_2&9LS0Z&X\/AX7Z*@.-)BWX0$3,_7!Y4-;2#\8@]*^9+/O78$,F8 MH I&$3D\V$O9G5 (&$_JH(E+B^Y&!U6[6Y?DR 6;U;KZS0A*4P]SIUH+*,A) M1'_7:) 6Y1G42M2(AI*\<4H8&@:4IGY_=A;5,K$DW^ H=V0UK2XJ&E=I5KYM ML95@CDTKWE!NFK]J;OIJ4Q.OUAP*BLW=(-;=.$Z/?KQR:'P3#8T\];'CUKC8 M<7.5P]]#&4YKB;$P8OCP'2%Z^J&^'RC='_!1\G"UXOXLB)[ ,QS#CM E#]!3 M"?[X?'=9VS6U[\ZY=+Q AH+=P[#J4N&>^.Y9*%6P/'GF\CQ84N['PZH<$ X6 MMF-)E$O4<]F,^UP; N/N>$R&9",0_DAD$A!*(JD$Q9)(+DD$OQ\5Q14J"B$T MF/@?]&]H5!(F6.T_G*)BYIC$P.A0SPF]]GP;M6K9XH<)7+N "#Y3.H(X@^$R M\+B+'2A]*">SR2H93",(VS 8 (297 .8J,>3HC:(=F MT&)))!+5 ]2FYU&YN/"")]M1<0 M-5QP'QN\+KCC\X6:S#Y+=B(E-'\HOF,>NED73Z8>GT=3TCE3E'NE$.=KBS/D)%0S&"FA M%_[,L$LP]^01>LVHIZ&-O*IM(Y$N M)%8FFAUB=7273Q0:TD@CDJH4-R]42E,F:A'4JV]PY@:'L6X8V3F9W3#UD0KT MJ;QEXGY!15W[L64S-H\D?J8;ROPT>I!'? Z5A6-ZRT8#4V MCK<50POP_D <; IL(UZ#+-(*HO)^?#$"?.D_@IV!X$S" %T#9361$;1W9= R M4GX@/NOCQP9H;D7@AH[ZF0I!?;6NP::&R@3._K@,3BR&)')Z<"K!B0\")/_" M@/;15URM+_U9()9:_1@@&TIC @:Z$(*4'#W(_,1A+A)&,M)ZG-ID-6\A]O35 M@BD.%MFF./-,#?G.U_;Y3O)]3G+?Y=KD/^]5X'Q9!)[+A,180ZTM$Z$5C$9( M7[7)B&:%_Y-$XGM8JZ:Y&XKQ_61V&DKN,UF:X$KE!I#VQ_OEJ2T2@* D(GH@ MJO?6H^S$YG351&4 [*H&@Q\=&XK* >FBIH[AB$SB$K8I$\-CK_ M5=GY,5_OZVVR:&W39V9TMLV;]=A587?B0(@T39+)#.%.V:4>R.:B&[9A3_UHO#(A351$9 *M8X*(5H,20KI\>E$A=] M+@4/RF#KG=?@4DEDQ*5BF9-*(5DQ/2S5TP8>SGR@SZQB V)39(3@L&K"0%ZB MF7O'5Z]X? <,%?$:YH[++^5%3IG$"$3%JC,G U(RX'4X?E,^>&=YBB:2WN\<;)<6J$;4ELT( MZ8]E2&U2!#VB.^<*:KJI/:<1U[<57;7%J90>7>L$0C6.E31&Q-Z5$2L?2>EQ ML<\J5 -3361"9G]<1J9\'J5'IFVJH1H?$ZD1I?TR2C5IAQZL+39::\YWF8D- M@+UJL^W:'_>R.89M? '#\JV)$B3Q0><> )L=\!H$"J5&".KWPWL,K#"(_SE= M8PE?@4CVB05S05<+/+UV(J!!FW%J(Z$!R]*[B F6FU_3-7'3>L@_Z'+U;S+/ M5$#O^,:N@9R:SXCT%MNM/>@;A$VU@!II#6!UV*_JL=KBYVK.KQ,M$:\ MK/>Q>KBL=[1JWZPI41BA:=C?Z@%IO=-5^U)L+:41(-M]KQXIFP57]4K+?&:H M=HG5.[HZJ'<8?]3IFA/?/?&\X G?3)$7@3@3S.4*XZ@R$K9L1JA>5RW%4KDZ M<;Z13&8!A'A:-HF$]X!69I=P0_".K4+A+/374POYI$*QA M?OBJ3L#FRHP[%O7?8>D3K!:)BFKWYPN-_G]5]G^:*NH!:&S^R9?&3M?1!R) MD#&#:J!O2*J^KOUZ1/IE,DP#Q=^#0(/Z\,NF!^%A(4$==<7IE'N@1^U"IIFA M(9%7V].B(TLHE'@;J3V EOGR&1,0,UFFSRN)&X K?;EE UPBD(@^P?X58_$' M0=TL;2VJ.TDSPKYCY [DNMH<4]\XVL3U==O%U53&G(5%E/__ @[^#^^@Z:!0TDK9&Y=M5!VWR MZ+2M3<#"O!@!].0#8%0A%_-)5-357$T07W%P%CA834,:HISA_L%P_\W6>F0OU+'10;/@7^G%/:C%(6IQN-^N,90N&+*L/V' BE]; M5UEWZXNQ 5;>XS-BGI*IF';ML>9BH!V4P"=;ZK"YIL6N_H0^JAOOKME^!,C= M!^Q!5%8KXZS!U5CTLN&@TRD3409N:S/GK6)+;D\3]R)L0 M=9W,$MUEQBP;XLC&6&U?L3D3U@;N9E"J9N'@^:WF'\0&UQ46JLZ:D51J;<>6 M>D,(QL"7>GU\01U,<*UO8732&\\GC[#JBK)>Z\^PCGD([L,5CEV34.'4YNK/ M[RH%("0R$I-?0*[!6\O AQ6B6._@K6BR5DG1-/I&WO' B:LW^/"^JQ$S^ZM.&4.E^2X26>1>I**^WY:H/1 MEFW^E#TRX:UOHT7$>O+D,W'E.7F3FH@Z:9G-^V4G<56)H2UY#"T4.?QY%VU^ M8,_JU N<+VV,SC(UH*T2TI<>KJU?(-S.XB)G5\R^AK%O?4W%%Z8N0M^5G^6G M +JGCU00FX9";\M@HAG?+5_CFW52Z5."^4[]%>1TLM_#*/7(\4+ABT!\?':8 M1!LF4PG++Y6^K+C.A"-VU"\[&VTL*TQ'+ILVS49,/')0O# +%9]V$JN3&<0U M41O,JU]5T$D+('[%D)S.(<*[I6LL_+P*_/L%7^'OR>PA"+RTL5D2-UBZBL2\ M]$ 3A>8Y3<^9QV&,6.-#@9_J2>UJINQ @%_C_TL,!3TOYC="52#M!E#Q/N^% M")8?GZ'?^-1+%X395WOTZSS5,^)N(KHR-5[ZD>JXCHJN6$-FO \VL=-(L7LX MYZHCER_QO9>H,7^U8:9:[^B26[-M*4TGA\\;]G2_EB!1QBTP/PW4%W?2&KWF MVVS?EGJ9H;PK7QLRB*K<.9]O7-] M@3K/S7QVI'\)2_%RQ"JSXN>=#>GCW-'FPHO,F%$Y?;=AZ,I($R$1GS3-7)]B M96L[OJZ8?+\(A(JO9_N)"HY*E1IJ$U&W6^U_0XH7XH",1V:%I"5#5R!L>_-> M,<.X W_GLHWQD(H)DV1NS,V(G,EXZ23/PY(GMN;NG!^N&,0XK#$^R%CS*Z/B MX2G8=(3M!71V(M[2J(5@;$>_Q"*^,<]V37X(6%W+[G5$CJ;#MIM.L:KR3C\<<12P'J]NQ="5=OF+IG2D6/ M)_YFBU-_?^X3'L%)FX(E[;?2*:+0V\7C4Q

S8T]L<+2V."G6V7/J.T#LJ+/KWTD^_XO3Q&;^H MRDZ9SV9<#;(;:=8\.R&VG;TSZDEF/_5M3C-!^RP?:$HSB9FS.^G'XS:YMNP! MXYU%O;#3TF:_H\^*=T)$+U5NDDRI1YH(=\@^O427J%97ZL\R;F"2UH8:.#MF M>?OC:ZGI[5D[.!CBR8S)[(KF)ZJ;0/W*U%FP!$H'WQS;'+VRHR]:BI]H_4/Z MLVFT.POP" Y,S=Y%(+3>DZG'Y[''\@=$C:3=&ZVB%S2C-YP^_ ]02P,$% M @ )&D#5Q8I1>3J$0 C!0! !4 !A8VQS+3(P,C,P-C,P7V-A;"YX;6SM M75MSV[@5?N],_P/KOK0S*UMWVYED.[[$F[WP'EX/KQW^]33SK!1&* __34>NX>60AWPE< M[(\^'86T85,'XZ-__?K7OWS\6Z/Q^^7#K>4&3CA!/K,<@FR&7.L5L['U%$RG MMF_=(4*PYUF7!+LC9%FMYG'GN'E\;C4:D8Q+FT*>P+>$L/9Q:_'D*I(7^!^L MLY/V2;O9[H" #\WNAT[?NK];)+P#_88X-Z6'_3\_\#_/\$H+@/KTPQO%GX[& MC$T_G)R\OKX>OW:. S(" ]WMX_.&$WL!O8ILWT''5F0_@,5/]X&CLV$ ME1+9WYZ)%POHG"S>)4W!OS7B9 W^4Z/5;G1:QV_4/8I4Y(\57A(G?UM+'V%J MG9^?GXBGBZ0@"&>(7L &ZUG61Q)XZ $-+2'C YM-T:/3R:%[UKQ&SLJ9IEB^^O MT(KB[U5 63ECK(NI$---R.#S'?;Q))QP9QV$; C^"DS\0)P=Y%Y )\(>P?LF M-B3S1R+C$R(32,/%!:'/'H"SD<>Q M30J;25ENK;SIRO;:QGC47)EJO KTY_\^_S?$+[;'&Q=165)&L -(^+/"GJ4C MNQ+T7_T7T"H@&%'P_*(X)5(J071/ C=TV ^;$-MGLZ*09&*T,3FVYX2>J%UN MX5F$@[]MD[WWA,'0&T.^B]S%KYCQ=T&TUFQ:#6LA CXG1;\_H%8PM K%!@(Q M8/8"9TDEC\>! 5DFD8NC($_(&MKT60B$^'EDVU,1GIX@C]'X%\&WX#KZX0]P MM7D/_C:@].(%^+&?/?040'T^"?Q'%CA_C@//A4 =XF?LQ&^'5,@3@7H1*7_T M.[UNK]OM=MK=\W[WM-=MQE3O#/B[OC1S+X"S_1; $]]!KX&JHV^^@P1J)11,MGNS8;Q?!RKLM)/Z6DM(\/]DUH^L^ MI6HF WWA"P%EH9$=8EF=DTAA'O>JEE_G+ ^6@5P](.C>A4A66./'YK&49^MU M=C*QJ% S)1CZP6SVZ:B]RVI>PV*FPQ/[]-D4^E17 MG7G\%:\QU<"92!]$^@AL-.:#'E"Q>,&4QU<1 M#&EMFI''8%HSR4FK:'5A&M@P/B+1:P,,=S;Y$R7,("%7GJ$^S&IBS"VW%?1- MD0_0/4!PX4ZPCRGCAGA!V=SFY*H/P46 1BQW#&(9(J]@N4W*YE>:WCQFJX], M]8QE8!W A[0IXVW27/W< ;+TY.;YAAXS:>-8&D@-;+-C?;,+^TJJ.M*8#]#$ M+O6 C1'1K;JS,]6/W )X#6R@%ZU3I/IS&ZV=68WEUYC::\#W/6PWII-P(<&0R!;.JZ7D6/7W>R*9FD- M*_4*)"[UGS> U_3A:M%*I=B%0\YQ<)6L>^\#A4&JA%,F$G\#(2D>^5G>R^=R32TMZ7LMMB.M\I(2E4\<,=5QWSU\[K4%EY7TJS[&]GO=/3 M7L6%=-FLR3*7K[B!XX=\S38T8*O+NMF53<@,^Z/?;"^4C4,IY365P2R>4A9? M%(9J(.>/8ZC@^>Z%]\%O63V1EK0>C"HC,W VY\(1.T[H W(0^"*TS]!TY]2J M&5GJ0:@V0B/'B.<[3V:@>L;47)RD'L3E(HJ(ZAI$U#U!4QN[T>@TM RBPZW2 MO5'(60]:BP*-V.X9Q3:?>F(S'B\Q0,*[ -,H8I+2+,]B*K_I+&KB,+"Y7*P, M2MM+GK<$-2W//A&H#T2E7:QRO#7C8 )F1DY]HE*71@J[6:51"[O'%X/K_B2 MK89ER.>]LS-SB=1$$1'7-[6X M)OION24S->T^<:<.(*+MU*#R=HOM9^QAAI'8*I287N?5")M)2,O/5AV.?)7- M\RY5&I)^EP?(P.'$A,K9H>]Z0J,Y2U4ND[$L5 82%X^8W=LS/ERF-H"XG-AH M K-TE(\?*@ TD,MD;!";8);-:%:6&O&J#=/T]4:?)U,OF"$4GX"G6OWFYENR M1J?9;R\=!K-7I!?#:N",P,K!35!)D=#VKCR;4G$ ;MY@LU+N&A%?!K&!\PQ" M_T0$F5?&I>EK1+$>1@.'0_@.1F*#DV(VO@HI QA$L2[LJ>8<972H]_T MU#6B5 >A@27U@9\[[B,WOI, 0OEP$HHA.KXSR9$>AY"?L48D%P1KX.AE0O,2 MVZ,UI=3($S:!O. JL)T?E9&X "G!B7237D_K@ P0;NE>K[3[C5@K"[W6%H(M M_Y!(>8^ 0#XB2GB@?8WF_\-W+W3%B7C.V/9'B%]1\GDX1(XT.-VQ$KN>.1.O M'0R3J@S\4J 7\*XQG0;4]KZ0()S&U\*(D^J@[*[=;;$Z-5>Y8LM51[O?;K4K MKC2K*1!+DXAFLF+Z02A\VQ6@OB?!"X::^W+VG?+9FO>[W1R&7[(6=:D+^.FU MZUY;TGJFC[[*S^'X IUFWAN:'P8J[TYJ2##/OTJRFS)"7](:N;51!:S! ()!B;\7)+_"?L-AO&U>WR \YZ@"0XG-'\_>S%A M!^ D&S1,[CA$!37"-8*XV<$"%7SVYE!]-XE6NAFWSL_KQKP&<+UU M6-J$K]^[KL[O:N2L,<=EK:"R.*O* M\'$]N%X_-T92WE6RUM@S2ILAE2U@V M4;??;I[5WVGTK!$[C.)J=Q-J&]$F+RP6+4/,.K525'0S%D>!,Z5ST MDE(/P:^V8"$#=S2L%1^-P_65\AZ"JQ2V@XE+#23FF>^$+M'Y21%@GF\8V_E1 MM9[I9^8F-]3?$PR0IGPOV"RKGLG,8YX/E61PW27T\6OV:K3=0#)O#<@?$6.> MV+@R\-\+BMA ](6?:+3*L7*^99P]P%GUKJB-\5S.!J8O>(X=]28@#V@:$J@$ M*1)7"\>;>W.Z%_*,-?:)DD90ZEA4ZA6)[K6 ,1 JTL]OB#B8OF^8RPA<4O,= M@D\4LH'IZQC74(G;'57=0"0^1.[EP LN5MSPQEF^ ML+:$CF_1?Z/NSLNQD7 M0E#1T9X??LD?#YX]/)IO*KOFV\L]M7VVW6:GV;8:UKL6\&6N"'Q8Z&+9OFM% MVLP?6T*?1C!L@/$:ME!)I(J4BE(EU++^$2GVSZ,M[=&5]+ID%I5-GJIFJO26 M&\7S!+,SF5,?Z!$EO_]&":'I&RPED/*/H,K+5V.^*6Q/8OM M7:VWUT3K@BS8F]ARY"C^7@64Z0: '6D . _BN,SM1V_E[RF*\4M<.?&\TCHV M0\7UA.84,JF9Y56F%,"6ZTE)ZYTLYBDDI*995O^T=W;:-]'^ZKKO4R2T4A((,JB'4,*U*_DJ!_=*@#-[*7):R=2QOI97,$]Z#2EQM[QI.IU MJ%+8TK.9,+CRW7=OE4M/6 MF.@J.HB2OODM>!E"N<.'\IJIL)2M#@R6FV,TQ_5*YYMWMVWFOW*K@Z/$M7S=Y9(5GF ME)B-T+?>KF_.*J9WY"08]=9"+",_Z[?.JC[A8,/^H(/;M $"?MI(B"/I].+]?K.U&N\G7L!OC8!76/$[++";)=ZR!T'[RD#)MW#RC @_ MS-4+^8)XCH+F7Y*E+67'!5ZBWYIBES;%CA[&=!E+A:3;Z;?[5=_)6)#H9(50 MW@*F-PQB0QFO)FTO6O8OL%TP1O S%/=G#ST%[V=:1G7J!;] ?(2R]E65%UQ+ MC]J264QKC;8U7'UE>VWE)JS"(6L0Z5EM8]O 6@]2_H+O#96&6OL(J8 _ 15=2FCROE M@>2N__0:%'2,*/=A^$,6V+U<9KZ*#=Y5M(5$%Z]*R]^SH\7 M>;%*W+,QN>9X]8YG5?6M8O1$O'HPM"&I!^\XJC;9ER5%Z1%2.6$_G23;%%L. MIS;K&REA4UEQ/_TCSQC5;/4MAD+6S2XN[:=_&!EXZ8/(#<5*BOSI* 9$;_NR M.-!,7#K37<4%+OM%SX@MM7JD*R\ U+>#Z=-@JJ92G XK*NX ?4C5"J9/DZF" MS9XNTY1RF/Z2!=[T:30MC!G3:=IR#MA5I/!-GV;309DQW:8KYG!=18K>B&AP M8S%@D4!G7]U@P_@+!GK;V]RP?G/&VET9>AL\FF,CI"=; ME>)V,#T47K.+6A'(R[9LB[X!6^0V[A.%3&#:_@1^=Y8/7H41_88TS_P[7V\Z M$N)^L7RT#P?^Q2K/LNZE?4\"K/:Z/3$0W.V;W>;.R^Q"GP?[]1G-*[>YQE\OF05AJE3553'](R!_?O7%O114CVIYSGIQ MK8G3P%LB%U!NL(_I&+E?@L#5(UN>LUYD:^)4&2;<Y!2[MB@@O'(2$G(=6E98EW?U]2BAI7GDTI'F+H^F4>NZ^8 MV[RRF4W5RE5)A2$:V."FP\F]7R$O6_T8SL&VP3CGX\GO_ 5!+ P04 M " D:0-7WGN:I@R8AB5T4 MH09)V=I?OP!)43QP\D*Z1P_=)4L)(+_,1 )()( ?_OJZ"B8;1"(?AY^.SMZ= M'DU0Z&+/#Q>?CI)X?OS]T5]__+<__/#OQ\?_N'BXFWC8358HC"__N]-V'R?'QCVD5%TY$B^!PDM9U M_NYL]\-E7AL./TZ^/SD_.3\]?T^+?SS][N/[/T_N/^_H/E/.YKZ*,/##;Q_9 M_YYI>Q.*,(P^OD;^IZ-E'*\_GIR\O+R\>WG_#I,%+7]Z=O*/SW>/[A*MG&,_ MC&(G=-'1A-)_C-(O[[#KQ*EX2L5?GTFPJ^#]2=&6D(+]=;PC.V9?'9^='[\_ M>_<:>4 /:#Y)&WM8[Q=HT]'D;]:!ZRJ]+LE0?-/1XX;1,=,5Z=_?G_* M,/_Q,:8*9Y9TB<,(![[']%]\&N7AU MPGX_,:HQQ:DE[).A@3[&V/VVQ(%'>^'U;XD?;_L"S*MY/.!7?N0&.$H(2OE( M^_XE7JU1&*5:N$*QXP>ZVM6NS0; .T0KC-H"JI6V!R#]_R6.XFY(FM78@W23 MQ/3S9S_T5\GJTHF6,SJH!?AE&GH_(W^QI#UF2H<_9T';6SF4+%RD!9\065$: M5AU.POB!=JIN0AF"$1MB?4 ;%":MA5$O;A%"_L_%EOWBKVEA]!/""^*LE[[K M!%,Z)6G=I=LT84,44Y=.YY* #1RS>(D(\Z@$+:E3]3?H#D>M!:!?L0W8K/^Q M_]B@N'$"-EK2/O: HICX+F69_=86N5'=-L#?.#[YNQ,DZ#.U/OIW.EEHBU9> MF15X?DBGLM1]3@EQPD5'>-+*;,"[I:NS%7IR7MO/-WA56.F%F"XYPCB;D\_F M#W[TK76GDU1E"BWEWB'N#F+^L@0@E\0.5**BL=@0$A1'VOP./^#BO3L^^.SL^/S= 7YQWI;)20[&,:S;"?T M'.)1WW691#%>35_]Z JSJ.LTY#!2>(-L6^855F[*:L(N2MFD;7J"+3 Z4]N7Z-V5CV'*#K,%GEZ\H[ M/XJ',;BB C^,3SQ_51B%$P3M+*NTE&?AB#^E8DAKZ\X4_J_5V9W1)>2)N\HR."S'TR"ZW]EZ-(>OJPUC#KNZ, M8?HG74)E?3+\EE?.V.G;N)I]3:S#Q$@P0 MTP%V*ZT'+"R)26L/R+[9.\#\BU^F483HA/69SE8=MU!5X#RCX-,1G^B7LYH MQ&0GHV+)XWWY0OJ!+;)G\Z\12OD20).6$2)5EMH!W]OEE%1%0+O+KO(YP2L- M86.#]I.(-H'7K&&G&##R'MK6068BV"/Z*.)X\H0GVIQB0FCT[$M)YOV(P.[D9006HVBS, VHV@=C,4H^,SMY=RJO=SYSK,?4$Q(Y3HE ME#7KX%*.[$!9Y*;$QV5""%UEB5PGGUKL-,7T'4Q?)F"LU?BHEL]AM^(NQ6R" M<)1U_K[0=;B1D>P+:-M)M*K1[38%XTR^ Q+?.V/YQ4EYO[);-Z&=I? M%$ZZ)OWPX1XLJ^9_K&K?$)KGV353UC]NZ5JT<*NQZ3&:MQM(N2^6^ - M%9*?]1CZ8=]1Z!^_7.5)1;?A')-5MIV??\7XJ?43C1*-;J)9YF0LI%>5N!@' M6$8@Q;$GJ;!MT,/-)(E%S7?LT,+X4*-3:_'+>C6?SWT?[JCG8B"(2%P:!.A? M>VW3/WXI710ZU&]PK%E(U]"]E'(L1'FS7\-HC=PT%8]KRE):/C(9=5L# MUQ$NUFA_- N7,,SL6LGHZ"9^3["7N/&,/"*R\5TDL' >&=<,1(3CPF$[]CD# MD="^A;0R8'SJ+O:M$"W6:'Y4\^;SN[-N*9_]6[?!3+[HEEDF)4MHP6&:W=$T M>:TRPKF\LI0%]#56N)U"2BM$*Z1NVRE,A8\U>!FMAV@R7UZZ")D>?3 HYR%? MAW$6I^ /"")2KN^4$5N$)AP9Q,3:\/H9&S2DC'5X&'6 $#.]&R3DS%H=)>X# M)_SBK'CS(!Z)T"O6B2Q"D?KZ*I$23G_>72!%+&MS="]>9;+LM)O,637;Z8M# MO"?:@,1N*S3B3?\ZE8VIVM(AJ'%"I)S">;'=T]P[VS1ZP!C?% C77MBR++P,.S/GJ7KF$M]^FA,(X^CWM@# LF;L5OW*E,Y=(^-B[ MS YC^1MT/9\C-WZB8U+D*_M9F\HD9MBVNCX/)%_0R==,3R7ZXN" M8IK68D%:;#(_FT^]S#RYLU,9J1"[B+CS$JZE9K":M?&7:&98RKU3A,%>ZD#E MO+@B?:!.*T\AX%&/A0XMZAR(TPA$M'QT,NI>T@@D0L8:/-A))6@R7:03R)BU M.N#XH$;Q&)-ZRN& \#3VVW;MF7?9BJ^@5&B7%&S9Z92')0]F!-$J:RZ/? MKF6F,FS,W_@[8#J *AMC>D LY#;0&20B:X?R)MC@%9$)-OWYA&,%S=$Z(>[2 MB=!T05!^BUR5(^&,3+LL/^!N4KI;\H-4%;@%.R/G0?#X+T+X)GQ;'<"**X(N MMJ5+@FX(^BU!H;N5#& :)<4'8O3*VI0'CR_I *914BT/>=FN YB9RK Q?Z,/ M8%J *B>)](! Z9+%Q[_YB% Y+;=W:(-XH0:SPCH=4U$<2-^,FFP:]U)A'4;] M55I+CSU73ZV*SBMEUF8WEJ)3]60I*BA]NL3OA1/YLHB\HI3A\%HI9V-MB$EJ M\W'!7O%A?_)1&HPWJ$&\5C2K8Y@AEZ="W)I'(,-N"51ES6@&!DHW3>\PN0R< M2+.#5NEUNF:SA$W$V2TON3J]6?B V.T$?KA(U?HUQ,\1(AOG.4"WX3J)Z<\X M=/W 3W=)RV#TAM^>FU/+>X &>_0-0NOAC>,#0+'I0NK8N:/\ )BM>II+BL*G M+M%-[S*0N)@FH=#6^:36P4D= H]4$V!_'5$J8ZQN?_3>PV.XW&U$C-H]H[FD M,X$GO3U#+JTD]5Y #0&EXH0"EUH?:8\G,A4BQUIU+L;9?%*, M??/++!$AW,]67*M;D9#3S5;+. M3%F+9;NKZ,:H?YF9#W M"811^HS[&D=.\!/!R3JB502)1[T0H\','R7(RQ^XPZ$LJ6^PR.\AG].C/$Y/<;'X;>O[& M]Q+AM21<.FX414AI"]'/?KQ\0$$F[J6_?L+I-=/\G)(6->A)05U'ETB32CVX M-5>C1J,$,'8QJ1;L6YV6E+V-QE68(G+A^",K 2N=#P6%S""W-^HJJ$!K,O+ MZ$.=F/GRX"1GVF[";_($+.673RU.A173P\ J3_P5T9O@[3'Y M5RE\K,G)^ G (M8K*< REJUVDB?G-JTS_7!2D^J=G[_!VO+YU6+I5WYG MIO@RFLWW2[&CBOH$CZ^>GIZECZ\65=#/Y:KW/T03/)]4:E\%853AME#)^>GI M^Q3YLQ.AXHG6<9]">V*GX43#3XVHAW>7AWN+T/"!9.U^LJ0EB9L\H^.BQY3M MESM.\>OQGRM,X\FZF[O) XE]))SRMOA2UQE,\JW$X<0O$$WS/F2WV=0 MI1E(X*DTBC>YE=(6FTWM2KLRZUU$+4'Y?Q_:OES;%_ M7*O=/YW@A^B6?E0^GEDB'$;^3A!H>^4&UY5E2\UWUR=9E $O_LA"NG2J$E0-'V.8N*XL4 W33*+/<-,1TW6 MX?2-'6\*J5OUXRI+XL7N"L3IC=0YQ\+!6EH& M@+-2FEMU*)?"@:.K1Q30ZA:4S\\.^89*^$3K#$D! +-:(RW)L,!1T4\HI)B" M-)MF1>4:I2=M-TBN)V4I -,R(V4I <'16 .7[H@$8E)@I!4.!(!ZR)+4[N@T M1J6),N68NOAS+[.",O=PU/ %A[C*86XLB@F;1KDQ5?27+BK2P )'8;?A!F5' M<#-6T^-=]!N!GL3D *9MVL97O3=*A B2DC*>Y-. !A6 .5I+E=2 P-'$+%XB M(@0E&G$4A0!,SUKI284+CMI,-09$68)96RMEO0D][29WY< MH#DFJ+@[#T77KQ0RE9TE>^[3%D&E0(T M\Z+LYZ9_0=>9X@BND'I,M7[HKE8. C@J^8+BO?%--XX?L WB)WR)5RLKIYU6$Z;0X.CVVB$A]031/2*/2X>HUH!B\E&U MU2G/08P!KEID'4M "V"QIS(NF5; ]Y0K/TAB)-KJ%5(#6/!U44N! XYB?D;^ M8DEYFF[H1&B!OB1,!K-YRFXT2^(H=D)V'E7AVLRK&;6'=4H;,L?V]M0K.Y[VGP;Z9T<2T 7/. :A?C5BK^AY,1SZ>4I\OL_>QX M>U31@?"]R7<4Y)U%OSR S3G]CJ,/ZW L[7 L3;RE11!= M-5RA[-_;L+G&>ZC*K!< (I;T%9H8,3J1"-Q9A.=H@Z( M#;/Z MU*5Y.&%$MR@*)33<8I,00/?I0S\<9' 4]"^PLRR8+O:@VC>\ZRR:3%&TR%^$ MEPDA*'2W3\0)(\=-%11ZZ5_9W8?[1VFH$&;S)^?U'I/TAS@F_G,29Y*XI[XI M%)X_&Y<' -/>'FQN9*'!M]@KID[DY5D[]P%%.J1Q=F\.P-G* >VPNWS@F%PJ ME-LH2I!WE1#V>A:BO.4;..F/LY2SZ/H5$=>/A+D(;2H"<-BFK]F/(7+P!L!> M*$ ]Z%]6#X"#/,.I7P8K0.\11F*^X2X2RJAU-VU\0&RV@#D1P_M M"&3PP=M#:LQ"!"T\@J0N $G5 WL%"7CPEI 9,WO'D/ANFE1!R:;I#:1LXD,E M,D=^S%Y\:.,C].J%D+,]M+O0DP1X^]#-0LC5[<'6 MAA<4'%M,A?. UODHS/'$,L^D*#BJ/0P7 ]:!^C8T*G,/&N5&U>=P\54-I*-F MZ^Z?"4LYNZA[E2N6S!+HW23_W>GYZ=GD>+*O,TW7I=4>I_5.RA5/_BNO^K_! M9N6Z2^0E['VFW7FEJFBFA+ '7U-??;'=T]P[V_3U<68"TH3>_NH_Y +WE@O< MM](/:<1=7?0AC?B01CS6ZBCMOEOI,UTUFO$]ER@5:TC/50-M/R6K%;P]BM!C M,3_EFTO#- 7#3W)MO9'YU3MXNX-<.?HK=:Q<2@"N=4CCKPR*//RPN[T(^)TJ M9;J'BNVE6/7O9W-,@K3<_2=O +K^T3+ ]S-)O8(*$&@+>O)6EK*UF-?&49QU27_SV%I\9G.*! MB137-?6*=);B(O:V=XH.7Z?3%JE^M>L L!1MK7=MD'"6%CS&'U"(7IS@"9&5 M@4XKI0 L)'O28@66U15#^G_V%J+ITN&]8.F0?YBP.@_KB!&N&=_?3\ :89U" MO+$G+?'6UAY:H #< ]_@3+H?IR@#8V--P_(T--3'?IG@8?G\G?89R3-%Q0_, MBR@!;(1IF4_QX+P("-QW.Q779&F4!#"OTU:2$3"@#WA*-:8N!F "9ZPN-2K( M+WE*%:99%D TWUAKFM K)(.D8W?4V0C7TPIKNGGT $8R5KIKP$$3A2BNN1F M7 K4P2,$,/T36A/WG=82[W!4<..'3NAF-O7 ;G2?S;]&:$KM+)ZNV TF_Y?Z M<8%>M$N#Z#P:RM(&!%.#>L^#2DL F $::VJX9T(%B]=RXQRW): !,$V3BE; M-AQ35PT3EF0MN(!*RXR'D+/ :!^7U(&Q@#:=<__=(3Z;PTDM6%$ P.5-:G-6 M8+ :V;])V,G\?$_\THF6LR2>!_B%LEI[7>4!,:'LYA Y'%8=3L+X@:ZY3/<& MOA/N#61,37*N)HRM2<[7Q F]R8ZS8R=C;5+PEF\K,.Y2RAU_$\;@8:/AD+!T M2%@Z)"P=$I8."4LV!'G)1B)$U@Z)M^S0DF" MH/Q)MBIGW,U6P[+V/;',P JGK ]H@/G_!:(SMF![3S"UNW@[>PD1N0M<\<:K MHH!MKVUJ6<6:0('KL.5PV'(8*#YW1]>??D#ECZ+\1$MTE:A>0S>I $2K8H\]B7I#U\%.\$_DB'9YVU0$8/?#W+!5.E>!?B.ZI\B_ M4&_T](*"#?I,7=-2Y+?-JP'0P0?4.Q?RV]$ZL]*G%]Q2V45I %LPP^JX0/K& M5$O;TME34Y0'L TT@GHSK&]+P3K2I>%TQ?XR4:FX M#@"OA@R@7S%>X,HV42J(9SX&4!XD)54S#UO%GLRJ +!P:1%],L,(1[V\8ZN= MXE!=*@00CVIC[JICP&\O,J6%0C]"U;XZ )&J42P">,Q*%X,\=F5<"X"A8"SM M XQF&;$NB6JUJ = =&M4Q4.+]VY8S<&$2L;J_N^&?T:1L]:U@4@BC:HYM]"/$W NE%4!D9,K:LJ MA=A&VFR:AEZ'N%FGF@!,G0W"9YV@CCQOHOQUSM;JL5Z+P;(>3%TTN6HI#&"F MH Z-]5:KQ0B913,8-E[6FQ'PXV%=*[,8%K.K\OZ#9/UJFA,$ZUZ=Q0$=@+9[ MCHSUJF_-,(E1;18#8/:U;24-K5*&0Q"-:G_C20#JTATUMH9$&Q]G4! MV%@T#8NU!SNT2J<$.;/YG5.UJ2\X_B>*V4/8[.&*^I,>)@5MA[:ZFFRA0DV\ M4+<0:I<7:FTD-,K8#E#UH4Q-J'#T>$_0VO&]!R3A@7+AR=9B-ZV;4SM+/Y)0Y3@&<"G6J4LQT'ZE.G M&G"AZ;1JAE5V#1(GZ@5MAWGZUZH<+QRU5OE4RD'4<\VKL1WW&T1C@&(#%=??6; M5C)J$./47N=OI_MAKL1^0!L4)H8767]W>E:_R#JO!_Y]TY1K9[$@:)&^*#&; MYXS++IR6%QG^,L_Z W:"2U3Y9&#NH=81_.[&3CZ4T6]1S=F(:+?/&8F$MZ9* M:.W?DBJSH)K,>0 &"(A_02^/VXA%\7,[$-^'*B2U?!.JTCJ*H+80P1 [#2P] M('N13RQ2#I'E.ZSUA,;70Q;S*7,B M]-826OO>6FE0A?3%*$:7_A=,XN643IDI%\*H,(_(LA=76LU.V#S>1Y?R-/*= M>\?UYS[_C4P!C65_KBUC#NNCB_@Z86]P"J5;_=EB.-!(L%6N#YL_)2S*35G#(;LW@+/BT2P#)D351G7E[JS :778K;'$71DI M:.VNC(P,L*P5 1JKVBA9VA-QPBC;A9UZOU+/S[!QIY^FA0&\?R.UNK*2=#%! MT=H5DRGR+E!(/\3W 6797'M:E0"8VK31HA8V*-J4>7O5PL2\&FL+E;:(!2K6 M&"/?WD)F.KN\G<8Q\9^3F&%XPO<.V_;]@EC^DO/Z@(/@!I,7A]2OI&E5 X#> MW8M5F&"&DQ"A"7V'HIL'V-<"8&!N8>8MO, >,AR=R_A]0&[@1!&+/];F'VR) MSF1VG\U5V45JK)Y[',4$Q3Y)/5EYL%/8S.A<0' TW6QN=)%9"K1<.M&2_<=F M71LG2) *,.^2SL<^\TLUO)],];"*OF?B4O_/T'[=B9.Z$U(T5+V._B( M2[$BE,54ZD0C7P.#PT6,R.H*/<=/M!U)L(1/"B9&PA=VY287+@"[M_#46))& M/T3$,,(?,DN2:0%$V.,!;7"P\']\X;II<*5TO*\H F$O)K:L6[Y=A M&7VO\S*]8Y>L'1)OOS@K468AGPQ,PHK8)8F9'__T)EHGQ%W2P7&Z("AEM\Z9 M,%O%H*S][!69316'0/4!#9 5=X$VB 3;>[8E3EN;O82(W 7\A J= K9/B9I: M5I$]I\!E=:@H.K4J_L8CM!9A$W/-W2=ZLU$RMGR@BY+Z,B6^= C9TO'M[TX@ M?/]3LRR !:N>-C7QP(F 5)>23=:%$S%5,0"'(_54IH8"1UN<<$"#_>H7:E5V MK!/ B4O]KMD!Y^ OC5#>9_/J6N >DRQ_:+IQ_&#W( ;+_<&/R7I-?YTE<10[ MH9?>O1;383[:U<&;N_3?!H##FG+M#X0;CDOX&9-OE#46"Z73+-5:/G5+# M5A[H-*\&P,E.O8YO#FWHOGZ%UCCRXP<4I-=>/N$LR2^:NK&_$3PLHRYC\3I@ M@[ZHQC&T]-.! +/+#A!QV"9#>O7D[#GP%\+[(-1E+-[':R!]-0Y+&QTWCD_2 MR?%GRE"2[<2899&>G35W-EBMD[3:2;E>^-L8A3C2YS_8GD_I=:8ZQ_Y/MV=XQ?;$L:O2'HMP2%[E:REZ)5$LS62N\& M4+ER5T<4=J]5YKB#@C_ICHU621C;-P:VS-6>#"$X[46%J4IW>/2* MCH,;!0 ME?*:^&!H[V);?/R;3^<+Q%UN[] &\0XTFQ8&LV$TEJ.52@.&OLLFV637V.M* MZ@#G?S4,7=F+Q7!AJ/$Z[3C^]^!=N:8[G?N@!@*#(#S8&9XOH:XN<(D0V#E\X+Z,\X9#M[:1B[ M#$IOW=)[<^!<.K]?<&VB=V$,L(OS&8=HF]WV=I.$7O0U^@EO$ G9D/7(^$V[ M">T3TP6+R-R&&Y0= HG$N7W=ZP3@](?N0<5>4G=I#;W3UX=-P+8!O:#6<#9@ M+AU(HTNK(;6QN3K UMH=@/35060E&6ZZS&]^+TFSG.FU4>(LMSP\?]2_+1F( M T[JUN.2KL_8:ZDE-RE0-Y\40([MX)KE(Q\C1XB3QQUZ/';4O;:G.@'DV@ZF M[YY$9"M]*7W$F.$EA+TOUB)]Z9R3OK2K=5*N%G[V$CO\R%X4(HGJ)#:7\G#6 M4?,5!;&8#P<>#P<>#P<>NQQX''J&\4C'3+I H0-8@+873OA-K $AJ>V7-%O+ M7H@(SN1\9Q?L'AAV/H#-1]*7"R^VBDL[M$J"R7]2#")&H& J3'G)AU9)&/%\ M ZO4TAZ8VT N$C_P5,FA=2( T78#JRLKI(YDB &&+I[8\HP=\+AP7-GX(J $ M$#@R%*\4CMV3NY7#AY+1@T<()B-(<[#@80 D?>E@P">%X?W%1B26/@CO_ON\ MZTEF559O>FH3@]:XC4Y "R9A1M,["6# 4H/41PFI8;@IJ4U)-0'"666'_7=G M_:4^BD\*P#4I[*ER.2 7@]UGH2H=N;%=((TAWP'8.E?P7WG[B>>SWMYV-IVG MNPAY$;MAE\V_9_/=S/UO*/!N,&%?BI??.F4!K$8,]*H)"DZ\ZXX]*H5FE,7T M7H9T]<0<"'4,^6M40A^H+@A@H]I =SJ(X"@NVR1$*9?<)^JY6E.6 K#7;* R M)1PX^LK3Y+;Y12BB*5Z="L!-2P;Z:+ /1_YWG,N@/CNO_BI976!"\ M;J#EK M^DOC(IYV50"X*,G$^1EA@Z-6U35^2H]H4@& JY8,5&J"S%+^3/9ZPY/SB@RS M9MXWLV:RNB9I9?!S95@&4_9,11#@%S:(R?)EA-0CY'"P!"1!HDSI-S#9,0K! M%MD8>];'3XMA;0M?EZ[\:C^UI:'_B@2M75N?CTU"*=9^MYVNTM3X3HPU1JT. MILV^HPK"2$M8"\1HX"@/E$*7\?8",L6 >OW*;KU$^:M& NT)J0$$70QU*(0R M=$(7;9BPY><5ROZ]#?5T8%H80"Q%4R6FR. L)J[G<\3N(]W/2Q^<&%5/QTWC M&^2Q6S39M9L)Y6%;(1;TM%YJ!A";,>R5O<"&8Q]7:([H@LDK&,Q.0WQ!(@$HJ^&NB5&A+6A) 6*>EVJ2P;#UT2!T!8L%U5L=L_N!'W\P" M =]QWC4LUSG!\PFK%7Y$H,(V8UD6$! 1CYQ?5>?B8DM'=7>YZ%JB7&-U;'8WC)P 10]H@\($T2%6 MFI BH 60D:)K=Y5=)#X:V\^$LS,N[,Y>Y*^DBJUF)V\)^T,\/>B0!8KB74OB@X("0LM[JDJ[V+\#R.=_ MB,.7+++M:0M62F[YE+^^>*4H!A#RT](G^C*645O<4S,3L0P$K#E^(Q*MFN+? M <@74*.0S^DM90N(+C&K\_ 4@XP& M&7KI7[]P@&2 #(($29!PRO9#=Z4B '\+]P=O#L>?_MO+-B)/E*5A$O_YFX_O M/WQ#:.PG01@__OF;?;8^^==O_MM?_J]_^M-_.3GYGY]NKTB0^/LMC3/B,^IE M-"#/8;8A]\ENY\7D"V4LC"+RB87!(R7DXX?W/[S_\/Y'=OZ-8[">,T\V*??D-X^Y]2\>%5XGN9,(_2_>6!106!'[XK>6E;P%\G1;,3 M^.CDX_:/0-@9:_W%YJ]?VQ0BOO)+0Q,M%WGAT/>*_ZNB'WW):!S0H- 06+90%A()7P'"0#KQ*_0BTA2ONW7I5WB>KAU.)^R4=K0_*I3) M;X+V_S_6&==>^B!X[M.31\_;28^D4986GQQ<,__@;W<9!WH0B*,TO>3_3&O6 M:&V(TRV[=0.GU+?"YY(&L@YUR)(D^0V($D&U[HI6%,O4V<1'ZE:\BR*GO)_LX2^<;#.XYQ1;4R;_&&5TZ/>I #]_A MBR2MA*,!':C-YT'HN5FN&V]MTPHYVO)(P MD91GA#'FQ6D(D-KIA0U-\;NA3K\CJ*NUP^V(6FG'0V!)>797O*$L3(*+.#CG MOM\#MAHV9U#ZPTPNU^S:*.]CU)EB_Q P*$I_<\N9GP.8SHU_WV@;(& ME1N:X/4WG3Z%J]6_Q^EE6BF'.EB^9P04B20YEVO=TL<0=L'B[*NW;<(T33/L M+M:L5]7-JFTPNYI&TI'N=J!*@.Q<+G<9^PGC [=8)HOE^!FLC-GK61+H/;"K M%W:'--*ZZI^M73"[JYG@([VWPF1%!!N2,)*S(L!K+I>^]UXN SY!"->A/"3M M&*WU[;&[<8>F50?6-,;LNETBCW1:3IY4Z<\\WI\& 3=:FO\']D _:FW1W!:[ MA[9H6/7.AH:8/;--W)%>F=-<%?\@8I/^.IX-/W.^9_R?U^P^>8Z[K%!IN1"/ M/-:NT1\/S1;@C0W"VO)%( WC.1"?V0_%7.*:W;#D*8Q]_9Q4VWPA'JG1L]$M M:VT7X)LZB6TY:#GC+#C,[*4W29IYT?\*=ZWK)DWCA7AHHXZ-_EEIN0#O;);7 MEF]*ZH23GVD=!&A]RJBG\<7:UWB]KTF/,J]-^0ZGAS5*.-2GQ ,U&9R(4@P MCFXV2:S?ZVYH@M>5=/H4[E3_'J=+::4ZEJ!"DC7Y^/V[AV])07]Z_[IG'EP5N7O= M/B1-FM:_Q^M9C9H4;E7Y$J=/-8LXV*$D-2+)S8=3%R_^ADM,-6=RFF9XO:I- MKSIFJ6UP^EBKI(.32'.BI* ZZYG%W01,_J MPK*Y+4Z7-))XY.(RITY*\D32G^_<.*-P72=\HN=>YN7BM!Q":IIC]]%V/>M' MQ$UM,?MHA\2C#X5+ZI"AY15..V>F%COS,OJ8L%>M#>JML'MDHU;'*5ME$\S^ MURRHA<0M1@JJ8LV>Z\6(]PNM;8G:]5RZH3-C;%[(SM H]TRH(X MD=1)3GXV*-S0*.IRREHC[+[8I%,-!Y46F#VO4^PB6O @@LF*2#9$X3/# M2:U<$7T.4]^+_H-Z3'^?J:4I7J_MTJ\\S=6TP^FAG=(./N7-=W4D90*D9[S? M5-RL.NCUF7_2M)C1M\3KBAW:U>_7U9KA=,0N84??L5,=49">VPOE)3\S/ZRV M78HG-FC8[(M*PR5X8Y.XMOPQO_HYDT?F$Q+.GWG191S0E_]!]0N;XW9X/;%5 ML]H\LMH(IP>VBSIVMBC)$D&7<,+3>]XI=_I A%3D-:UIZM_C];1&30H/JWR) MT[.:11SJ424U N1<5 &#"WM;6M9?TM1![&Z-T^,,M52+@FF:XO-&4X$'KT&2 M.$VB,!"U;TOR*61R7>^HO.$Y>M =5;BNJ9JBMA%N!VW6J;%8'=+:B1UR6BA2 M9[E48LHRQ=OX7P=/XW_\[88EP=[/KMD=94^A3T]?POK*HZ493F_KT@O\3=<& MG\=U2CK4YW*BJ:@6F!-.R6] >V[W2T_CH)#@/-EZ8?T29E=;](ZHU[#FC<<- M4;MDB[B6_5)2=U)#-I?H"VVX&J)K@],C6S52Q^%* WP>V"[F2,\;X&*>'Z7" M;S[\\8*C;7V^"%9ZVD0UVN(,BGJ3E)-Y6\IU+L)Y>QU*'K8F*G M+6;PQXJU&'$:&..OOR501(!)6C54@Z>Q(=Y( M:A=W^$9QFL&T+J?K>@2:5DGF<#B2FOV<)(&ZN7#'Y\ZMIM!T6$((MNEZ'(=- MK;$'8ZO,8YU5$*_N%@%]AV$YB;IR1/2K$>HB0']F29K>L&0=ZL;#:@O<(=B@ MC1ISRM=X@ZQ)R*%N)F@126R2$ (W;@LA^\KLFI29)53R(^3X\>)E1^.T<[^B MK3WN,.K45 TJ;6.\(=8M\E ?+2F3@K3KN>4V .V"[=:VD36E;XPU5 YF'GTP)TL)G2^). M@W1*9;V(RN7OMB#M9%5(8SZV1US#TV ;QN)U%ZB%TAZAW;UPAZFAUI4597L7 MO %K*OC@Q9JD+URYRL%IZ,ZIME?A@&+%:KI&0!^J6LU:5Z9XPU$OJKV5J),- M(/N*R:W3Y&CQZ33 Y(V&J^2H?E)[RX4$V;%VC6%V:+: 0&L0=GRH2:+D'9#] MUFV\6=0OUPJ>U5N=S6WQQFRGQ,,'H()P'J@K4M!VLHJ<4%%)*(]*-Z$H M16C?ZCENA3WP&K6JQENE">8P:Q9TM---L3'SH]0GIH]P*;L]J"92BS:J-<_Z M$(98[4BNF\)W=<(=:F8Z5Q:0K3WP!J*AW./F9ZW35#<9!3.HO2(Q=7(LV3=8 MEQNGO4)T@=$YG8?.'Y)=NS[3Z9KOMC8N%=T5_X%MK<_9G2;D*NFTZ_@N MV%R Z7/#YM";@0CN8)=;(!]7/M&8ZJ\,Z%LO >ZT6AY#U5%3[#"C%WBDGW+" MQ?X!>9?3=K,\F5A1'H*:'86Y3@9F4' '+]&G' "=+,%H=@#FTR"3EX:^QDK]J>#&IH%6J2SB^I' BV5#%1F\X*-9]6B?E$Q)EE3> M8LCYKHC@[ 0 75BG\;QBIK7OFU+7Y&38F<+$4]W>EVZ?*@Q=#!<7'HOYQ#N] MH4P\@]*1"M+2'/< T*6GBO2ZMG@AO5/BX1?+M[N]K!T&5ZW!F0M>A"_SY-,Y M3G!Z,I65@ 4-4R#N)*VCKF';?$W7=EE!J9U[-39<3CC:&4G*P+LI L_E/&D: M'9OT<1)LYV&TSZBNSHJ^];("KJ9E6\CE39<3='6!;89=3AM%X-G2LUFG68+O M5QH^;CCO4SY_]Q[IUST4Y;Q>'SW_US$Y'4 &=[@.M8L:QWUIX WPP9H,C8B" M(PZDL$H2[K&( PSH2BP/B3D7FG=MA N/) M3%/,8QT"QE3-WZ0#D8Q .;I6 MQU*[/Q7<4#S0*HWO]9F1P O%0Q49?L:D?7>RPC9/(G!V$ZG!!G"&_)5R0]U[ M+S<)@V.RTRQCX<,^DZ?*-SS*.Q]9M4<==Y!9MN+1):CQI/$&I6T%QUVK:HK+ M/+EG)0Z)>>QR@58D%XFH,D'V@Y3*]589+J/Z%:-&7 8GFV4ZHWQ.&)\$Q6=[ MQG7W7^^9%Z=<>;!-'(B_(I$G[S8P8<\?9BH9EHF;D_XB)N@ZB0#+ MP^!IS3 A4N>"DT)RHH@NBO IPI.#]'T@'A6NX_RABE_!+WZ%3+&Z5XKBID2; MQI+G=!W&-,B3YV^XYNF4N&^!W3(AWI:=3=!\+*_E ;HQ?*'T3>[%8P6M[RW.6_V8YS%[48@$3FO4QHY?NA8Z)S4Y]M>#^XHUF: M+7F(PD=A>DQ#GKHH'+&>7.Q0U*1_WRV8Y0T1C=+/LGGBI@#J'&90JV(<;WJX M>6CQ2...4&_O@3O"#;2MOK6H;8XWGDV$'G,IQFCW<\8E<5=@SV#U2(^?@M:@@Y_JLS+92=W<7]W?N8D?N M 7>=S.O:+B&2-!H>!U2M(?:XTHD[+KQ6^2&(\S/I:90LE/,$=3>/V7LI/,P( M_[GX^SY\\B+8,#O-SCS&7L/X\:]>M-?5"37MBSLN>UF@L@(SZ8@W;ON)/]C% M.7FQ*2O^H3!:$2\C!2\BF#F)[)G-X,,_Z(&1DQ79)F'9/67;0\U_W1-/FJ:X M([I-O\H*JZ$=WGAME7;X+4%.](0'R9:$![)N7B"=3S_R;IO$]#5_CY2L]W' M\>B7]W?OR<_)$V6Q.,*[H_Z>\05K_GCIZ:-( U"DO(L#<:Y;V5K0F,*L)V[8Z*&]BB8&W?"" M3!_AAWIVSJ.L5'U(2:OMH3F!I3DM4+R:K"2!^94=-N<;VR:[B^@#N3-D%Q*< M=IUPCF#K&C'M:B03@MQ'T V#=X"R5\B"S#B"P#;=+L^#U*).:Q?<\66B;W6$ MU+?'&WU&4@\?$23QE?2>==J3,]Z.QHSEN^W7Y%N92W4*_A M>OT+GPD G&C,U-4'=_@::5Q)T6WK@#> S<0>G)1;/D8GR*^(8'"2K$\X"SFS M=7.);5*M!3U(5-S#1'XJ)0T*:\WUXT9 WN'<0N:FT1[@U-X#-S09:*L"4TMS MO+!D(O3@.Z&2-C)(FD-C-4XGVQ$TP*6Y=76!2;6^\>#9 A\&SCY(5:4G;.3!T@G8SVN,JB1]E[@ [6 82>%R@ MPCE=4ZY64+Z4)S=[]'L@K1UP1WVWKFJ4ZUOCC6H#F0<7BLQ)B^Z?O79<&>O1'7TNWJA#=2S44?ZL\%AQ,F69"F$=7-2[N3Z\YCF>WAJ"?9 M0D*YLYJ7-RP)]G[VJ\>8%_/9/8CE16<17X6'ZY &77=&3'OCCNV>5JAEQIIT MQ1OG?148D3L*?$C!B.2<7-\=F4?[@H&CLZ.YU#S=P@R%^"5AXJ6D><-^KL4" MP&QY9-8U36EKCQO".C6MK1J:&^.%J6Z1QP[%>3E/0=OY^F$B72_UQ]@SE=N- MQ6[$KV&V.=NG&1>&%;.KU_;0-.R*.TK[Z%^MQ-O=#V_L]I)^1*%.P80\1R,/M%XFFI7!K.-6715RNX$[6K/GN5OB&@=77 CF8F^ MND3_Y2"7D=264OV1 -4L*BN'")KEP5Q8-:FZQ9G)+G^")UF3=>4& (('3XRW M@H=:=D_8EI**;"FY_ZNXX07TN MQ=4)?#RIRD/G\)-V_=9>E$,_/>N%&MIQ6,-U67@')]%9AP:]4Q[,UE MB0,28-ASK"^+S.[+Z3K@CO-N7=L6\DN(9@.9+2[G,5RDFU+9J(Q4/,OZ[N46 M^C!LT$:S@L<;:$U"6EBSNUZJ6UJC.PZ7LV2[#>7;%U!X@X_K80RO8NC#I[T' M[G RT+;V(*^N.=YP,Q%Z^,RTI"U+R:C4W52CF%-=7Z5.WGU-,DH^_M')FS&] MK\LN^()LORNQ2[P$.^&]3Y7T'XI+K\WO9;N^33>;%:@@[N9Q1@XI22S$$<_0 M7>^S-./8PF&E!>#T/7!'KH&V]?%6TQQO[)H(/68 2F(BB*_DBXHKHC!PEG V MN/9.9YN$A?^@P?]'?OA^ M]:\_E-^$:0I9QN+=B(-X\$+E?]_'E/SP844@.$6W?_F7?^[N=DY]NGW@2]T? M/HJNWSM)L \"\=ZZ%]UX87 9GWF[D*\B-+^3OC5NV.C0LI):W]P4+UQT"3PX MK;ZD2X P"6.2DW:34S^]FO! S E7TV]4B'^GJN!AUQ!ZFY[M7ZK5V]\(9N#]F'UVN5+$C!@[Q3N)"<37W%.4]( MSZD^S7DXNL16Z"7VMOF,9,?HAL9I^$3EC9ZK)(5"D-?K>^]%!X"]J> .]X%6 MJ5V#ZT,"+Q ,563$E;D2 N1Q2X5C<97N'3#]5E2&A=1GSGD*G-A1%B;!11RT M#O\S6^B3%XE$D?KT?CH#W&4>RY":H&NI,M,4T&&4Y$\%5J(DXLQP;-4:[W^A M'Q7TNK5OR>+%]A999]B"=0;8$ZB= Y)#"%Z64IV'SQ.H(\^@TX;=<8P58;L/ MY77=<*.HJ=Y]*K_B15ACR>U6>G6=+S*-KD=))$)C+ &M'!3P\>V:<<3FLS-Q M9G!#V1ULN72PF?)+W;4?D%1.EW& M6!&J$Z>,]8_7Z3+&\J!-M!K/M.?/I_R0.'Z]'I"I;=87=RSWLD#UL,"@(][H M[B?^B"O":1*%@5CSEBQ3./9M.FUP&@)2!#C]2V)Q3>,EU-TMZNJS$)=OT[C1 MU9LZ+,#%6\4>ZMKY^=B!*OD-Z-:O),SS_$95P?-DZX6QQBJZMKA]ME7#RM,: M30WQ^FB[N+9\D_PF"3MQ3F52]46D>W1/OLIVN)U2JYEF\B\;X75&O:@VIOF( M[B&T^F%7']P^::2QP_7%[<&]+],PYQ^[G_568)<_<15!P 1B4 CRG\K^7 M\?$>RVT219\3]NPQW=%5?RJX V2@5=0PZ4D";[ ,561HR!3\R+N"X[=P];(Q MY?4=I1F=GRWHT,S^L=%,9V-FV??6M2MN T$^ MF#P2F^32J&DBO@/]YKO;(Y,/SO>,*W8C#2(D$E]>[V"]FUZ\4.:'J3:=9A A MY! TV#9'=X=Z44$,8L-U&85R)_#O0$SFB\>/R2D\3?HHCG'(PRM1V]UXK^+C M4Y@"<("4,JU((54*0[@4W5V=J'G-6%"" U:1:$ 2R0(I (ED8POXTTIGD?#3 M;1D#]-$361SX&*@RZMYCGB9(),\<-LI:5K))SKD$&%2P,J&!M*B""$DDJEYL M=U'R2J4=;KCI-UR!&ZZV/I-C*+5%HHJIE8QG-GI2BT,88X6FP)EBE5>PSQ&G M$( ("3#!S>36 I9BZ52"SCX.*&NU$.99CM94 V"^C=8B<<-;K)M%69O/"5O3,-LS;35] M&W07B4S]+6<\=S(ANCC$&J#:E/.I@R!YA.:;17GM,44<3& VHQ%58/.5&RJ$ M_X,=C%=@7IAQH\;2>/D5%GC]:T.C //DRS[R]2&[2.#K;3?3V=F;A+W^FDTX M9W,+>@:%V9T;T1[JN3"YF!.%'$=5<9';GXQ/.0V]=4C8_H"_W;R]*J0Z9;N\FV ADE] MVXC8U1$W.IKK?C13;.V%%Z%ZR#ZX;AXD(^[9:S'M8)1/@*#R/ ><0QF>8KUK M%2A^E :(Z2,D6G=.YZ:UPX'ZT90-P[)3HWS;;,JDWW(#7CN?Z>RTS'"W,Z29 M1KO@AC#8[5A!'^N.2Z2<>>GFR;H3<)DIG[MI9"OW,A)G'$Y(VAV&?-0HNDD3X=T!JEE6X3"%LZW_F%+ M+?;#B'*9#@\5W2=VQOB)6.$.^RGMJ]W6M\0'+Q1-JJVE[?M2+'*$=O#UPF8E M2[ X*RT>EY@*G\-?/IA[IYB[:8[SDPL$/J<[+G@HCAKXOR,*_SB-@],MC(/_ M$)]K?A3#KK@1LH_^*N*9],.+8+VD'QH?*I,5*=F(IW)41DX0978+"+4]O=HS M1?N:,@; ".AT[[UXD=;5\&[M@CFRS00?[M*2?C&E MX!Q(SH*\RYFX>2A[-LV+H=U[<;,O(C:BI'+?$& M:(>\MBL.N,D#GTA'^RDRGA^E(L(^_/&'#R+*X)._B65$RDE_3MC%BT]3>$?P M^B'EVF?T,G[B<_Z$U1_&[-<39_P-T!Z"L45FQ-D#E$B<%KQVVR MCT4"[JY@R!>0L@8@7S,^LS"C)T'R'$,3*N00$\@DEX0/0KDH[Z>(\"8 F],\ M)1NR3EB[_K,"W#)L,%>E5"873J8R_!90M>8L@*[C#T5#)WU&.DG-C M<>L$%>OL=;\ M('C"SHDC/)G3+*4Y(DZ6R,F,L%- XV0;QG+&>Y# "7(N-%S4&Z&"Y4//A"#9GZ/K\=4:3G&V@0*8H=JD M4>@]A)&[ ]-C4_!YDI@9W5*?AD\P$3*V8F/7I>O]V9#CNMR1,:)'>,AH4 MG,B!E:.)PRQ6*-5E.G4=Q7FQM1-JKSUV]5E:9#=HW![22HV#D5$PIC2QD26UI\][%1>^";4%H2 M(O32QS)4Y+S+M J8]F/:Q;>L^N.H@M#7;ZV,AL"=%&:4FPTTN?J989.7.9IRG9 M$X4_D@V(64Q5VF2GV*0*/I'6,HX0Z QN*7E^]FN8;<[V:99L*2ML4D]9&4YE M:9AC9)5VL&DEL224,5-D-+P4#/G:AQ0L"? D!=,25N;-XG!EF3*#E%&^6#HJ M>>%NQ@*P6:;-T@)2^T"QEL+2<*+3&IT3DN;N2\*';B6L;XX4N>2TG'X@081) M;>$TC;SA3 2T*!3AUL'WJ*:;5R^_1P MYJ=,Z4797S0[()/92!JC^=@3=ZD=C>UZ$< -%OUM,:RD#EZP&*##C"5T)IDY M)#RPV[!A9I,872A'!!0R+]5"3:YV0HL$#@/;& !("Y7% 8F)+A,!2LD:4?4+ M!U:JU^0*2[,XKLDE'TF&&M[^W_>.%C@ Z#CR%S5J(TOF1&"FXK\3Y:MA(3]9*EHT7*C#81![Z! M?,-$7%+;E0;9 3-A#UJP$W_YU ^UZL]5V-.G M-$@_\X#XXF7YE361:"*-PE'RS(NB]'HMK)*9P<)HJL@!PX[5:G5'QY!$##*6 M%!MQ=USPEY/W@P0KHL@@!F0A!82G1*?[*=&I1WE3I]8[\,2%6^;KP-$+2?1H MU-\6P_90\&+, !UFW#/!M D[E4G$)NQ>6@'-#HG&!I_#V(M]"QNP[806"1H& MMC$ CQ8JBP,1$UTF I.2-?X-V"FM5-^ 79=F&04OFGIG7,$[FF61?$,FKCU: M^S/SCI<]??KA1(7>FI>5SDPZ(:]SUDN%H4Y\OZ&'\M=A#.Y,$D:2?2;^*1Q; M?">W!J%11K1CS&.R?\OT]>&(GD:]ABA(>* ^8]>Q%0VJ?>(YVW MHL MA@.,/' AU_'Q(]B2T_S5SV;3/SWHW_2,]6.3_K/N'7].V.%MM^OUF7C935BA M8\^MM2-.K.RO>].6L;X7WAE2#]E';Q8#P%6?"Y1L9,@[WBF>T "XGDA4MY^$ M?G!R9K+K6VF,/(Y;==3MT1Y:(H[7=GGM[*C*(5A0=KY#.IF2%]M=E+Q26FA; MA"CP(D7 NJGT)Q9#] J2<&]8R-=%.WC*_;7M>*:K#^YX-=*X4K^OK0/>Z#43 M>W"-/DF="/)P%I(S( 4'5P7Y)M7ZH&9Y\@-U^');1"(5/WF(PD=W!>/G^-EA M[T2L,?/E9V5C);>#\^-H ;77.U$)\>*%,C],:6 Z"#3TPXUJQIJW3DCJG?"B MF[GH-JXP@[)KJG J!7MGRA[2):I/[)#J=$[\.A! MK[\MAAT^X87! 3K,>-B$Z>1Z*I-43JXM'2V-!HF+]9KZV?7ZXL47-6!O^;3Y M.@:SP/\@;?G)BZ@H-EGL!<,7IW%0_4!I63[K?!ZFNR3UHI]9LM_Q'J)V?IR% M\9X&^1VM1+O'@T(PW*"&PD1'8.E>*KP@C,@V@^\?"!5@@E,H04 +6-V"9"N) M_(J *_48[:PX>*Q_IG1P,E-^4[\,+7X9!K^,GQ?WYK]0]=R7:FT^R] SRK@W ME(5)<%P<(#>Y^C-*NVA^]]F%P#VDN/E-U.%C7@GP#A6.[# F=$U=%H('XE)?D#OE_<"#'%#_:V M\=LZ'+]1=,4"EE, WDY TD7<>G2&P7HFF$6\C% H'KLF4J_I+':7>2Q[*S9[ MH(]A',,X.ZGEIAU.49WP1F41A(/Z0SU.F13;R]3K? MU?0B[JD9E3?ZVN^BV**->\2T:D%UY+1"&.\(:E>]P?-9N#4JCML^[=,PIJF3 MG8Q1MH#=H"A)N1KW]"7[%.E3F2=@\X9CL\6NUL*T@<<;C=@V30?7VU0$6I&* M2,5ST*50$.*E6.0@%SD(1GX#T8B0SZAL)M7:K#8JU9I)O(-@Z%!O\FL=AM)<7M4H)2"X"$3*LB)#B M1,1\F6D^^0S!("71M04QX95(/>\:Z(\:X4:39IU4<*BVP!OK&CF'.M[5T%Q_ M3?D$0:][\=S5%J#J%3[#$E$#ACJ/\85 :,,%XG;)NO,!^2 M?9;?0)FWFL%D>E_))\ 0K(AGT-/)4O96/B(&]PF:GBWK&,K,>^-$I8%64 <_ MPZYX1\6^"@R_GN_LN;H.%;O6BSVZ+]K-6U> IGT7Z^CVT#QG)&]0E6]6/E?> MK'2^M3NW-5S$??'P[BWU:?@$U9^^TJQC2.OJ@SO"C316P[JU ]Y8-A-[N,L6 M5&5>Q&D4)<]POUL6USEC- @SQM#".&-FW'J#%[> -<5$7Q71' 6<27?)U2C;<:EGL'6IAMK M84>?"X]!*ATD>XM]W2Z$:6N/&T4Z-:U<$]0UQHL&W2(/OKJ54X;;#_+DPOV, M=SIMX=AA?TCK@#L)I0%VA0$<38#WV[TXAQ'(!8(RNJ%Q&CY1^70TX @7^'I] M[[UT3XT'4L,=YB.M5)M.#R&%%R+&*C0TI!2^^32APED,?TYN\!SK#Q.$KC'0 MH!ON&#'5NW+5IJ,/7J\WEGS,B'%P9LF!O .G_E9,DS',?B;;A[ M<73;0C, #NF/,YP'6Z(\FNW3&?EQ[2!5!F>N?GAODENWDS->8UC[C?6[_D2TX;+@&[S>N8WRIX+V#" M,V$>7Q?ELZS*\K?VBO-8>!)?$4>06SJJRRTB]84FP][-?/0;/+H7J\5E7TKQA M5]R1VT?_6K'RSGYX([F7]"/*5@,3DG-Y=>_>/88CHXY+A+, MKCLUJM'*@?Y.7@GR0O97+]I3\[&JHPON0#;1M_)$4$M[O,%K)/7@EV(X<2*H MDR_4 ]I-SP(Y\]ZNT:BKS_+\MW4,:NVP+ ^VA[R*"ROTW0\ZLVGM.G#/Z4-F MO .G;8P[5-MUK)0?:&R)-S@[Y!W_!-DI3(@>L;AG9\$-;>LE.6A[@8SFIDMQ M48L%+3A=5.N4J13%$XPR-^?>>^EQ9-/6 W=0&FA;W?W6-L<;G"9"#]\(%LEF MG+B;ZP,-NG4?U[1V69R_=AS7Z-LORF-MGET4+HMJ9)E)9T>%(<+T=\B"^(4[ M.,N\4.S<=Y6#Z.B#.U"--*YGMG,R<)]\N(V#+!SDZFO" )" MF(\WAEUQNW,?_:M9^]W]\#IW+^GM^#AP034N.;"!PS@7]?\V211PLT "7_8* MMQ0Z1JK.3KACVTQG-:K;>^"-9T.Y!Q>/%%=3;^F.R[SAG^!Q8//1JD__);JU MX;AEW'EISCX%>JN<_D D+WGQ#%<%AADM@@ )SI+M-LRV>?[YF7A2]9'&?B5G MJF-DZTL#-R(,LDCM#JHY ;S(,$R-$7.[ WVT@6!PY[H?D3<0"EWWL7M06'@P M6+VK7; 3EW0J#)$M_&8VS#B8:*N#_ MFM+R&J]T"3PJ MYE?B?1G7 3ZUJFI$RZCTX5T:>Y.6ZP(F^,1+9@91H[J5"=#[1WFM-P\Z(H;FW#:IK39.>R.&WOQY3K37_ MK@BA/N[D8-DYBSTD*JJL4*XZ9[&%"H;/%):6-#CQGC@,/O*E)MUZ87P8;[G0 M6X&,Q5!-.%I:1T8H5?29C_V7!T_L#9#]:&#'R0$6J<)E#P)+0,TAZDP%GN54 MU3%RSFD3":"BAAJP) I/E$@ZIVU40!6^D>PSN9)Y>"U@E.MJ#S.5-Y4N7K@Q M8B\JWE-*/XD*">&.4Z&GC#/OAL]QY! CJ04[E: Z@A9R?+6AF=V- :8^;$9S MF8A?" 5A%91B$0_D(EZ6L?!A#UL)64*RO&!F]OJ'E(AY"WL%RD&R#?TPDL_" M\'8<'/@,*,Z;P#FKX/F\"?V-0H0$E/$I65I(-B_8N_R!BC?F@#DIN)?/RZ7D MDRP6D_\40@)2'P/F'P)<6DP=#0I'KCBLXYF;?C3M\]8MBAB'/0 ML&@MS9.6?J+QF\"#1&F3&I:,>O[*Z(X"LFE8>3 M%R2(X\),*M*4)BN.YQSE^A8R7:_K#[1]\E(.N'%P'D:P?C "F>'4< /-2"M5 M+LH,(X47<,8J9".:CA\\7!'!78!/SA\+]& PF)]L=TDLDJKY7S%'Z5!6/( ' M$U-7#R8>+&/X\%U/4!I*=2G@-,IJS2 UB.02P&J<8C9BL.L!MNJ[=.C R[T! M_0T4_DHY=!%/L64B;.E7;!EQ243A?>B7>2\S/X35>=@PB I.6!IIE7[O8B&" M'3N/8TU^D "/F"_Z?2S+2]<>CV2Y/\1U8*#J]AC$/5^MEF5'S#W)[7RR?-SE M;,\8_U?/B6-G=YQ0/-0.S5/!]KY+F/,9:F C5$I6*Y(S0 MW,)"[16-?COJ \@L!2;ZV:49+LQH+ $V>FIB(UZ.WIY!MX'NU#R[W#S/A7G* M2RYN\:1\($$<):3*60*'NOQ1@^ ZOJ4^1]PP?H0-O[Z;6'9X+ 6)+%JT&:8L M,%@"AME4TT8$'Q[[R(\)T\HY(>2<%5(1J/)8R"6V]='D+>"U+^S&>3'D^2DW MXY6S1IF$^\2-!&>V82S2^M;PHSR)%U@V(64\8#>. ;4X%N%+6ZX0C5.Q\E1+ M_G]Z/;2Y\5[ALU,^+,C#D\Z?;3S]I0"I)4LV@^A(XDL 4%LJV@ANP><$/@^( M*DWE+0R(<+5A+A(1,N4 6D?-6:+[8KN+DE=*177!+W3[0)G&^LTM<4=>")A%$R4U>^)'<<'I.QIRN^-:%]U48T\N,;E,=A-@@C-OG M[=FN,KR,IHHWHBSJ-JKD:L<@TC&&@#!$2.-H^HW BH!>)Y^.K.@"PDXC09<& MS7:Y>(%_ZN;$QIUQ0U$_&ZAP8]83+Z3TE'^HPY=L]+/0G)432)C)"C+LI>Z^ MJCMMU'VF4G-0'4C<\SVGJ<_"'4C4M@YN[X$[T VTK9:=TS;'&](F0@^_N@ZT M5R0O0Z?0M[XV3%FF^"__Z^"[_(^_W<)H??H2UB?0]>]P^F.C!N!YE2_P^5BS M>(/OG@$E\AO0FM=O&O%+E2YR^U"SB4&_*JV7S79F-W+YRNUU/K[IG] O8 306?8H;O>N=N>MT]EXOPLJ*KD.." MSXHSRGW_>GTM5W )5#F(@U;CF--80DCWM,AQ@!L2P![N?=48&_R']$]9=L>=JKV M6AXJ-&C=A0-*EV5%?I/@UF,]9T* "YIHMJEYH6!VK. LL5O3#*H&7Z]_2642 MX%WF9>(4\GHMJ[J'7G23I*$\A\C@9NI#1*\XMFFL9X\Z;BRP;$45,RR1QHLM MMA4<_^Q"@3W%ZTQ<&)GANR*E/"(#N)"(%"*1WPY"$9#*27J:^@*#[8BV11MW M/%NUH!K-5@CCC66[Z@V-Y,J3*>[BN.=+3S5[U2SY!"_M)!?N/&_7JDO(F9W^\VFD(V=,()A_UTUB\* MZCWPS@\,Y;8VA2\YE#4,G&PBS*:V>CW.;U0801!;WE4817[)P&!S7V$X[:6" MC;6+=DY.W];(6Y?1?MS]+G#N^97]ECH:=]Q_(/=?0;+C[ MH7BZ?+IX)ZM)Y"^CHC_XLV>RZXJJ.J3 <])G3W/EC*_EU2XKJCY1]I"TU('' MHJS+Q=A42[ W-".S9CF#Y=9;F('94VV*I97#^9:*,75Q[P"O?*S3#[X"F'GA<&M_D"GV@(GF+5HHP[MRM=X M!^DF(4>L_X 67)1R<[PRA3)3G16U+$JF5$<. # E\I/435JE?,VPG']= 1,H M-'EOCM[IW P&GJ:'-V.2';A#7DNW]04'LYXXPW: ]NIX8M - M[ZC21_CAX2UYB(.DX,#%R>L/-(KD< M%E"]VZ@C7A?O)_Y0/\^Y"$_W*GR3P=5NU3>UPN[%6LVIA MK%HCO.ZI%W54I<<5 9KDMX*JJ]IUDR@G]CW=)UZ 8D;GYGE#W(&EUTV?ZP"M M\(96BZS6LA'.CCUQGM":0#F9X73(W(N^..RIY6 M,*P-I7;%&[]]%9BPOI/*STFXSV6+\UJRB?,"+JKBES&W$TVS]G?;VGLL)]PU MVNI"O-9\&6&M$]I2*!?DG3[ -J6^I8(\6FVD)AMD.S;,>G5M<,9:JT:-28ON MI[F],A2M3 8/!=\J^89B.DCX$)$\QN$_^,CP\)I?$5&N@G#CB]6>NZ1$*R:H M@,ET,_W62QS6E9*3_./?U.DN5=?V 5HLT6K2N!N%=TRVYU]3KXMUT6)?$_7" MS\ (T0RG=QL^8X=R[Z=Q\%>/A?"X9.O8VM4!9W"8ZUJ.NJVMD0_!9K*/'X]3 MX',"!?[%:<-3SDKQU'G'W6GUOCMH"Q55"P;.]M_F55G^IIJ?V=YZO.,QOS-Q M[Y?M/):]?O6VNJ=I-)^UM@?*Q7-...-VYO_@6?=QZ*N\G^@3UT6\8'*]D MK]?/,657D:_/Z.WJ@--AS74MIWRMK9%/^=F3>]"* ,]B'VZ*KCE5S;WSCU @=[&Q* M*LQ6I&"W(IRAZ]2?.4VRS_:,DJU\X?RH')&ZU8D%*EX+.]Q2F&@$E$$EC=3W MHO^@GBX/=1"AY4&'F6TZ2^&U4ED6E!CJ8K^XW0%12LZRU KP)L <#;9,;".( M:G3@P4'T*WW)[I]I]$2_)'&VT=V^'D!FP<#18A=CV&B@L5#0:--D2LB 20@P M)I(SD:SQ <84]N%Q_%\QP@5@X?US,M!,A][+!H>:%?I@0MYUN5!05V!J! !^ M' $21_57YC('C\1_1AOPG)=)LF17_S<0]*HE>H<]=%YXX%=4F"?T@27FX+=B M$AZ7?\0:_I^Y:4<8*.^^_.!7[= W]J'OLD._HL$LD0\<$0>^%8/P@/R7:=*L MF\0^7?.5CB:D!Q' &=3#;=&8O=W9&_DAXS!=QN>9E97_][%A[7_Q236U.$O( M WP?!L0#.7F3/)1%G_W8XEGK_YUET^^_2_>_.YTFL)[ +7!4MGZ.[ *O<;RJAP7(RS MNX&C'UK@[ZMWGUG<5?E)&5#W-\P)7#;Q]C MM=!88)1W6:0SY'4$%A;_G6K8!P.5)9$\B61J%1E^E!:)Z2.4L^^-#9,9Y@KT M#8O[M#!K=%1@W^3YMJZV"XQ\XPA?6"1/%K%X3E+M/G>A+#$1O:[5*[FS)PG< MT3K$'MW/8RTMQ7.0%I;*3#6G>6+(\IS5*NUYGK6Z56[NL\..F>;-M"$9GZ,( MXD:5\;:J7K$?2@TOXEC0:TAS0QU:S56.J)'*YKFB(\B] <@Q MS!T=2FOA<#-%KF0_L$&45>K,8JZR2TT5;L\R[4_E;Q-Y(Y!A)5ES*&@XS&2=WTBN,EK[ M:-J2V3J S-N!#5VF:U\:;P,TK"0"#<0,ASFPLYO(;BZLJ?B=.;%#">&$@_&V M*7-D!U%!GBL[3B=G.;/U-S<"CA__)UVV7[JLFY]>,H788,G-<_HQQ_IFBHS+9,YD#2_YMJ\(]\W"'TEHP/O3)RQU$ M:*'(,6DZ:A>,H,O8=641NYO.WWI$_C8$2N[CA*.$/4@G7J5ZA[DD&^/S12J:%1$7_G.;D[/+>> M11X_O-31DL.,(H79J9V,*M;"QMWXK&:S_75N@=%U:FW218RO-BVGVXP?1!0Y M]EI5T<56?5JI;]$0G63C/8D=<-AYV^[FQSS:?(=QI[.0Q2%=_=I=NCH>(P[, M6K=GTP4<8#&!VJE9"B$HG*X03@/H9< M]DSFLF^%6*B!?+H+ 'UA?+Z+ %TEB1"8<."- &L@WISQ/YK8FX+LAOS_<93> M'$#;2GJ?=)*_*F;I*>4^$KR-^;GU*QE#T-S1U0S']AIX0\,N=#?)XM,DI_<#<5<^M)[<[".Y]:3(;8;W(%:'KQ/? ')&.,1%/-W;;Q1%Y.L@;X=R[PU M:+> YF\.P'%C-G;@=8>ULU[Q]QL&JX4TN2R27#[@F][ILT'L;4#S9 M%:9QN%Q))GS3:#[Q=3M#:$=S[PZ-Z6Q]?K*JPX'7Y/L/VAV MEFQYQ/@T:+*+:4?$B-A+]Q+^C'HAQ[I^.@R>KG(N8K(JTIR/'GV-DXR\THSX M!<-Y47!>&P"?56VJR'D1SHR4W.9'MWF-<,-@]7!TFWW&RBZJE@#>U^NS)!9X M_;%FGC[]<&)<;\V/J[.T=,);G<%<]+%55VIOKHG9"W?S@I'#YP:FU+[Z#!M, M4+!4:JIJVFJ@CHY+B&@3W;L*+E5[88]I(]DMUV@407V-(J@G5E\3S5,?\>+EQ&BLXO MCD6Z4?NOZD>C!,-.;"&Z0&683W7O32P:8@7J,73>@ M!Q='=BF A2P!65H!6-T/OZ'\Y]'6R!U !C>Z#+6+\12F@09>A!FLR713F,K) MTHKDC/%-8J:UCAYKQIXS33EG,<>5WD1PH\HPFQC.61:%* /UF&K.@@A-'%D& M,9)4\;5(8C4"8Z4Q;F1HUU$_JRA:XHWT#GFMS1!NFI.074P!)E#2]](-2?;9 M.DJ>4_E>4RV#T\D[&RI87>9)@;GVUW%727SCSKA#MY\-=(.YOB?>T.XIOZ7! MN^!41#Q)XFD+[/<:LB>T0RL:5')RG&#!+_I/0T36EV_9!Y84R#R_CB MQ=]PC>GGA/5[,V,<1=RH8<%:*I2,((<77VPH-338!.^39'W"N1/!GA3\X09& M(8'(A],5OW>#1BZM5C^9]4""E"2*Y:AJN7I)[:)L:N@&PO@"RWM\9%1>H[E> MW](G&N_IO?<0Z1X,[.B"&X1,]%51IJT]7A@QDGJHQU>)0]I83I[\)AC44]U' MY'A_I<]WKVE&MVG.X@O=/M#&PB'ZIC@=TD2_,G-;TPYYKG:7U(,'*KKC\N8W M SFF;J4C0H)N?MB4)83E/NFQ,(6/Q)0QVU"2>A$%IXWI,TFE>"OBD1U+@KV? M<3R.Q=?0E+/@0\2\R=U3&2TG:O'^!925^.*QWVFFC\JF1HCC4:O3X0Y%O07R M&-3+.VGT";9;P7;FNQ'6]554031!N^(P=0D!W6\&H';#&8=]]3:8K)5]%C=A M.Y9\@DD;,"&"R[R7%-WK;F\PS,^FO$=ZO<[WP7[9)?'=)MR)/;'U?9(TXI5I M1YS!VE_W')>[4(D5LD'5_9< I+F(HB9+!=B MWD%X'KO<5 Q1;(T#(W*GJ ^\YK^>.),):].Y".;7/,C&N48,Y$2Y4!$"!;E8MTH)M*A\TN&97>175U-]Y M0D0+DZ"BT#F-PB?*7N%#=I1Z8]X+-YX9:JW"64<7_&AFJH ],.,*XH*1$Q";7/G6WWJ5NX6U#:649]%IR]A'=>ZVN)$,R,- <-:&^+;'#(3=ZB'J@3) M;T!RR,'=,'>DCW65SA.X*-1D@):VB-VQ2\/2'74-D;ICI[AVW%$2GAK MG:RI#5X?TVI4N-A1 YP>IA=S\*DAITARDG/YU\4>JI1I7:OV-5ZO:M*C<"CU M.YR^U"CA4#>2Q)SD-LLCLL_\5RFJV/P:9INS?9HE'#8O7OQH'T YYC2%\C?! MO?>B.=\;1@FG>UJP3B6'N3\9?$YO0YGAFRWR$%MD=Q5GO!UY3. $B9&4LJ?0I_"=GTLLCM2> M-Z&_(?S'3\- W*N"IX!@+EBVVG@IAQ0:*1()Y3]QFMGKGT+DB M!5,H$ML\.9SA+&YFLYP?NQ^Z"7&NZRWUD\#$YW$V,9Y#'U%8 MZ*1:K\>$4%&LLP]<\,&@C_"#LU4*'F)2!5Q61>T1> %' ML"*2EY.XG]\&/H_SD*_,FG0>L2B[\!@L;=,;RNXV'J/G-//"*!5Z0*TSSF_/ M+=CVQE]_$CAC>HP]RG59S_[(%V9#M1GJ\O%W];/O:9= <^M7\(/JAD1PA$6/ MX+G*04UAZ_2QOKE-I^(SSYQ18(\S_*4K^GB1]I6)M$*89Q0:M]VZNQI/%6\DRN+ MN@V-1$4$(F60P9<250K8^3H/HWT6/E%RL5Y37^RFB98G0"@HLZQ5Z9S,UI 9 M-=D!RJ5B)GM[]\ODL[G^D[=9^30+X93*FM(P90IC M/]F*$TJ2NIHPG<99&.0CPQWU]TR<(\H\$AK(/)-RKG>]KEOE5)S,:)#<%FV< MJ#:)!=69DQ7">"=/=M4;G&FK2$$.8I!"CB(WK++>:5H92GF!MY'O3S^4@._*G<# 0[,;JA<Y) CF4#[%&!K![]$2/3$"T&A\V!6;ZI5&%'W@&K;XED.Z)&ILU8 MN8<$"QFUI\%_[M,,9L.--P=Z=UY,?!C80!,9+3T7$1,F\@\N79\P&C[&A ]B MC,9^/4-S;D<_IVLHP_R)QOP?V0U7*NWO\&9$%N/X/6RB"0 #"HL(A#YZC,@X M$H7 'R03OEB,Q2GC#K@AGC)==528'$!F,1'2RRX#ID]7^"M2#M9DJFE4/G_* M9U/.JU:BLT]EFND$5Z[/+JM[_#=\O1AG7RF4N_->;I,HXK.#9X_I$AK[44". M)OVM40$2\^Z(,62 $K/ QTH<>$-Q2.^%_ 9BD%P.1V RHZ'.Q%LD4+R;>(K- M$F$SOV(SN;V](K$T5G9T:7*>QQ!;X/66^I&7IG#+OK:<@4TS,.N-G&X5R6(W M29HQFH7R=%"=^!6VUOQ$\TN!&]\<_2J5=R'G%0$OSKHRQ% (:IR^2)&_%6FF MD'!>%9L5[![A1F5'4]PQUJ:?&C)-[?!&0*NT0QT:B)X 50)D5P0(VZY3.<(S&PM6=C9> MEG<>EZQL;[D<#[54M++91VT7K^Q7M2N)GL+X\4S<7_KL^>)J9.M!5U\2Y^.SIXA/'BCTV\,E,-XYE7J(7LE!&1)) M;0Y$YJU_A.[7N,HM*LF10J85N3E87I6+_)(;.!>-*+*1JX-Q);WY[[N@,_!M M=>C)BW4Q"@>.J>JIW&BMCNIB$OIKPG[G0L!6/8U3$:1EI9DSD=N8\7'[*X=T M^8=FI!] !N<(-=8NZJ2U+PV\D]C!F@R-J9SA'XC*L/+%.@+J4 ?.>H9@'X^M<[W'NVKW3VYBK?N @ MR_ )UJ)YXY"6LF,6VW2+6M<6)E$8:5HM -33$ MNRYK%W=X5:&YRVEN>JXJ=78<"%^>:1;HU->X;]/U2+K:'=T?QMJ M0NU"FHH;"$Y#[-9[_@)C5.A%,K?VEL*3!-IBRT8=%Q*"G;HWAJ2VUP)"M%MV M"R,(9T)*+F5F>L');11/9P#0>EN0=AK2L&MY&=^PQ*=IOYAN[;F0H.[6OC&J M]=T6$-8&PEN(:^ "E^MR/L@B>T(;%(KO)'&GP?TYC,-T0X.?DR3H%]RM/1<2 MW-W:-P:WOML"@MM > O!77 A@@VRV)[0!*7>\"!72M[!X5I$8:LF?4UANO^M MO2UK#D[!WL]^]: @TC7$&:7=NI4[THVMD&]#M\ML*6-*/@59 MVS9^SEG"UG&R7E-XH0=:B Y2JI2D213,NV<\C4%RJJ0@2V[F?QUS!O7*W[3Q M\<]9YA)?DB=QK?8ROH/$)(\%IW%P\9+1.*!!37M1;IPK<$[E?[M+G=BCCA/M M)K*B.F^Q1!KOW,:V@D.#LI #)O>%)"*;OI"%U%%I10IYR+M"HF\Q%%K!8E*E M"$M:6'17Q[Y(D]4UUT-SJC%.?9_M/9U9M8UQ@U.[CK47Y!I:XH6.#GFMS3YR MPLZ>89](S_PQY4^Q2['JRQV+&G>^PSZ#SEZ\]]@K^4C> M55YC?Z4>FT3S+,F\R('.]\ 7->#F?X8TO4S3O?8I8./.2P1DG0VZ ;K>E9L,>" @?Q^KY5W?]DY+#/FZ MSMVA7O186H@?R6T_M L65B/Z1ZEP3!\A8Z]_3%O3^XYF622?C2-;+Z"H0YE1 M^A*FD%=>7UWV,UXKG44&?+=E##! 3V1QL&"@R@1(<>#:N(6#:$XPI8&4W1G* M.6SSQ/9R>2".%W:,GA02%$L(F% @AI]\B7<'Z?IGU5*3[0401Y!;(AB9VZD; MD[II+0V:>FAD'Z&*70K!G539NWIM$HVYRHT,]^58FVW1>5W>H-L2 :7].GQ7 MGZ4!A,6;WGH@.#!!%.L6-9=O.I:1+._"1659IW=P)X[/3V39_L/GQ1R%ST2& MI.2,COO/7LC^ZD5[>IJF-$M/X^#J(-$7/CO;,QI=2 MYR:-6XL[F_5877H)@NDY2#46B3:L.OR MO%ZG?Y?;U_LMR^^UT@]/U,[I.9ZQE/_\MY R[AJ;UROZQ#W,:-+2WGDAOFUD M \W4I:7G OS;3'X;T%Z21S:!28\-T'LJTT9C(2'0QR*=.*\CL(" Z*6&A=6M M$A889CF7\6Z?I0(!/II-;AI[+,3I]=HVNOAQ\P4X=(O0PVN)(8TVQ*?=1^(4ZJTU0S<:XV7H"# M:D4>?%X%Y.2!/(9)L=ST;]CF%_OZO\3) ]R,ASUV$:K\:^X<812* W/5.&;S M9_OL%A(G$]FYY:S*&J\%1.E4&EL)\N%3?$WAAR])3%^_>.QWFGW>QT'Z2_IS M\D19#.N7.]!<'-V=QL'I(VRE0MT+^3QRVCAILD439R1:M5A9>6(L0>1%*JRI M-[R4C!_M YJ2-6=/LHT'EZJ!B;P*O$E8)O,XMB#IR5:("J\79&R?'QI#[BE] M\:#^RHH\[#,2)QF)PFTH"^>NX.&#+65^Z$5DY^THXZV\^'?*_@#UQ<&=(!V- M$V)TQPV\@0Q?[Y'1XE#ZEUA0NLO$*RV/I7U(6AJ(\Z LD_EE-%5JUZ_$0;;, M2=F$CYL([M3]?1\&2F>N#=@ #KFEE7,+Y.R]* *"LKR'QRA7)T[#0%3U$ 6B MZ>&9M'D+>CAW'B$ R7T"' A^K3MRD((F MF0%:)TIQ$XNJWNEM:B^<*-M3Z^ZTMK++ I;0'8+;2&<35!UN>N6//)YFI=+E M/\[#U(\2D+3U7*$?!=Q>/L :EO\0)09?TOUX.#HR<)W-$QQ!YJ>/3ICS<^!FDQ-$ NE"O$:XB0)Q$AVT.$(#@I M&70]XJKCX1G;/'"'UB06M7UIYPK_2SG3J&DC[4\*)-8QBDC%6!<0/@JV7.G) MIXE7TS[5PQ=>#TG[W46L!J[6];:$ MBE/&G?%B4'\5!M<:@3,-P KQ#X792IU.'Q@ZN>T\LSF4(Q[R;FMC_][B\P3- MMN"?W,'IW3UE6X5O-W;8HHD33ZQ:K/)B[QB"R \ K*DW:DB6JY1=OKJ'=WU% M90,>5_S/#829EY)G&D7PWX!NX9/R"7.H3B".G5-XL7<=QEXL#J3A)#O,]D R M?4_*TW!Y8OQ[R(,;.'F^#\4/4GE OO&>J"BGQ*-:O!+K;SPHFT(9%%_R\_/G M"O_WY#1*D_RDF=,_'*RO:N?2RMFSY 9'S@]<'L*H%X2\(??N)SCM?H@H'(7\ M'B?/N+="6X^ON(#2'J55/EGKR0_90$CA(^Q.#[G?W$M M?A=T#D6GI.D?J._M4UK[+HRY&EQDPN#L'12-BN>8O0>.B!( RT?E5?T.!^\9 M\\1_U2-][\D+(T@E.EDG["3E3E?Y&EYQ/LF2DU*O2E]0_Y"\H#*M%K"0/S0T MS^MDS/^.L]/(TH[VA M!A!0$Q%#'KCDG KHZS#BL)\HUNU@8G-.'[+),PFFK M3]+<$N?@;*"=.JUO:(9W M\F[.!*H_Z&!OM((/)567$'.)$#JW1$Z0[-C/.. M+\WYS\BC*:*OG_B@JL\,T3?%Z8(F^I73/DT[Y+.Y+JDM9VWL^%S%"T7%?CY; MR9D3R9T ^WE'W*FT;U#,49D[,/CK#5<;4LR@5E/G%$[ M0/M:O;NN;G@'EC["CZAZ)WBLB. BWUHJ^*P(\'&9;J"S ,C5>EW&K.="??Y8 M>R.?/W1;H,\W"#^ISSN\5?YI'T9!5Y6JA&SL%O(>7D M+,[A^6(9#MJ@/ODGSV^;PNM:XO0E ^T.$_C&9MCG[^U"3SI]AUT]L1,':!B! M! ]< MB^BU//APXSS^:GL0605=1+'J+PT5GEZC-&@S#[[/FBU'_+#+ZQ(GSD ME ZGPN5V/VQ]=FQSZ-KB=LQ6#57/;&R(US7;Q1T\?!]._H"N\PV*(RU;D5/? M>F$^JL=/3=,%^:DE%-5XJD,LO:(9%^=Z+?&]=7-!TQ2WE[;II[IH4SN\_MDJ M[? "7T!4I'L(LNX/NJ\Z\OOUK7$[98>6^D/O*_S9\UT"#_7.VC'WY'GLG3FI M4RGZ62:K07D2>-OGT5TZ^@U+?$J#]#-W7M@BN5X7F^3_1J/@<\+@0_V6O5%? MW(':RP*UXY;NCGB#N)_X(XY2[C=;S\EC"7/?-@_\W;\F^Q5 M-_7O1P)W$ ZQ1V75UJ,_WO =I,7@51Y,F_GX4MO079&<(RE9DH*GD_"?U2B% M[@^E[GY.FNSC@(H[%?FJF*QS85S@!R2TRZ=[HRAYACJ*;;G@^M:X4:%#2Q4 M-$WQQGJ7P$,]N*1+2L(NWW \5K-K+Z>]Q](LRYB,59W-.Y7\O8_Y)LN5 \W+QLJ-Q2C_1F*Z/5G*].^,,RF$V M*'/$C'LB3QOKK\?@HNS*94_)B\B[L/D?85Q2^$2B'(NP_@+-F<\>;EWUKRT^8Q=<"+O"E[?DLN82':$\R,7 MA;EREO72 ].BIS-S!*4YQ"7ENO^YS*\5AIKQB8[E''B]P36JQ20&T\6[R3-IG*#R\T5,JB@!)1)58Z5J-@H M12&E+/5.*W)#N8&.:M19,:5!K2H,%CT81\$U<33PSDN)!\,A6&A(C1D+!_9R MP.:ZRFI>Q]-F[?FI24_<&-5#^^JA?F.3PB$LXDS.LV_#]/>V+4AM8]QQW:YC)36\L27>Z.V0 M=W!ZN$J6 %V7NX]'2GYZY0L.?P-%W-HNU'1W6YC;:O1N=>!:GP6YLDYRBTY= M,G!Y*^=([T*H]ALZW=V6YMW->K=[=[7/DKQ;(_DTWNWR>H\7T?26/M%X3[_2 M]IQT75O#SCZ):*"LIXY@6=)6 :N^!VU<-M.V8Y>*_+6DBM,71 MW_&MR>.5:=?-R?8>"_/?]AN4+)7W!M*=+NK_]'3G3OZ('=F$XV/2X,LSY&- MQ!Y9+&1")TY9IC@P_^O@O/R/OWWQ_C-A13 U/:FJ;833/=MU G]L;H'/ 3OD M' VO'7[VU=O2ZW5%G\89:U=;O%[7J6'A?-J&.'VP6]SQKCA\*JK)[+WR MV"--LX*#OH:CKB%./^O6KP@>"(0C@#:;%%\(0F%*3'Q*_] X>KCBNJK1UP M!KNYKJVG#5?X[Z<:R&PSN?'*^2O:LRF"E@8BF$8C04#^5QLSF+HJ.QZ\)W!> W(]K4T8,EF M_@ND,ZC^]=A14$Q"\NMNWB/]: K\U2XX(;"/OJU3$:7]@B8C35+;"]KRDB2G M[^1*U*3Z'FC)NH@83L;OLL3_G0\]W)(;+N0-2QZ9MSW=9YN$A?^@@:R)H(M@ M\]ZX@[FG%2J9S69=\89X7P6&7_[E?,B!$NILRC7/98>,QRF=J MI1UVDA,'A.V6(T$J[.0=;.(UV606<+B'0A1[]BI,(^1.3_V_[T-& XT1VWO@ M!@$#;=7 ;VF.-]A-A!Z\$9;3)H+XBDCR/+QS!DZB>DJ%#S/O5!!6@KJN[/SA M6FAY^D09GW&<)6G&YQ_" B:F:N^^H$ VL(,VJEOZ+B3$332P$^]EF/. E\P( M<(,)O40"]^$_I3$*G7U.5-'T3]\=I+KB__K+/Q6?Y#W_\K\!4$L#!!0 ( M "1I U?"[XMV:CT (P_! 5 86-L&UL[7UK M<^,XEN7WB=C_P,V-V.F)Z*RT'I;MVJZ>D%\YCG6F/+:S:V:_5- 49+&3(M4@ M*5O]ZQ?@0R)%XD4")$@Y*JK*MH KW'L.7A<7%W_Y]_>58VP ]&W/_>W3X)>3 M3P9P+6]NNZ^_?0J#Q>?S3__^U__Q+W_YGY\__]?EX[TQ]ZQP!=S L" P S W MWNQ@:3Q[Z[7I&M\ A+;C&)?0GK\"PQB<_#+ZY>27"^/SY[]&(BY-'U7Q7".2 M-?QED'YPE4CSW%^-\R_#+\.3X0A5__5D_.MH8CQ\2\M]0RU;V*R"CNW^_!7_ MYP5]GX$T=/U?WWW[MT_+(%C_^N7+V]O;+V^C7SSXBNJ?#+[\U[?[)VL)5N9G MV_4#T[7 )P.5_]6/_GCO6680F2=3_?T%.JF T9?==Q%+X-\^I\4^XS]]'@P_ MCP:_O/OS3TD3\<<<7Y(6?R^43W0:7%Q*W3Z;E^)\Q ">3T0E6Y']=)^Q(_S]U MYS=N8 ?;.W?AP55DQD\&EO_C\2[7'O/= H[M_V)YJR_X\R]\HB+UN&SVI:9J M3P$B*&[(E>?ZGF//,5]W?_1GB]D:P*A5/J>&0A(U4O3*6ZTA6 +7MS?@#@T6 M*R!+XU+1+:M^:3JX:SPM 0AJ07L@2">U'DR(/EZ"P+9,1YJ.!U(UHO!3X%D_ MEYXS1Q/?S3]"-*K(8G"99(T4OS+]Y:WCO4D;HS("FU/SVO8MQ_-#"+Z; ?KO M;'$9^K8+?%ZU: +:4"-B3;0XPB,@&OZ$9DJFF#94N@=(H#@>:;4VFOP(-L - M>2>SDGKM--H"]L9\<8"/EDA3!_5%/ +[MQY$B^JY'=Q[?A4@N.6VH32F=QA$ M[)XMOH/@QH0NVK'X#P ^+=&L(ZPM6V ;:DXMM/8-'3SFSM \"G/+(VQ_83TY M)+:")YI%\+]XQMR8#IY:$.D>@1] VT)MQ9^)8\HEM UU[UPT8 0>M(&/N":L MV&'U-E1X@-X\M(+?30A-EWOY1*G?AA*WI@W_9CHA^(9F'?1[M*815H4@I16% M;!<-TFC@FF*SOE95J%Q*.ST%[P&?S?<*,UBN;CNS%)HPW0 FT\JC[?^L,#&5 MR&AEB8JGP4>P#J&UC$2+KDT/Z[>$2(!X#1"[*Q#JH'9[J^KG:%E6<6V=5FYQ MA5VQ_0>U=5QX5M2,5ZR6B]"*.G/+U75!6A5K ='M+TXK*EDN1(.%:D5]"%*T M6;165(LJ2Q]'V#4(3-L15X\AK;T)O*I"![7;4R YFD);!'<>;Q?B#Q[MUV4P M6_SPP=3W03*R16-\]/'LQ;%?XR.M>B:0^/WM&3'Z[Y7G!_5L4133GDJW(7:G M?[-=>Q6N\$PV"X.%X[TA''X'&!LPGVX0=*_H^U:FC1H#!;GA6[P MB!"K9Q05#6G/K.DIR^4V;B025<\\-($M;@RJ*G58O445DO]=;O$G]AI5!E^! M]PK-]1(?@TXALG=--86^HD53X/TR-*W@WC9?;,<.[.H3'X?$5FF[ !""N2P6 METO3^'3I&9KS;-GJ%JCW=3JZ!*K:@ENNEDZ!JEKS"];5+5 9;Q'9[3L&JJI) MD**!:Z"J1B0QVC@'JBI&%Z;-^59E]:C"6C[MJMZ]BB(T.?NJ/A&216EP$E;9 M.440HTHE+-!'$B-I/K!^>?4V7X UCT+H\0^1OI&N=VBVG0.(EUG,L^2"N$A- MF@11!='\[Z.:$?SWZ+-$*_P]4D+(,W8#[P%PYV"^^ZL=X"\Y.3FY.#$^&ZF@ M[(^F.S=BJ4:UR'2L(]+2\:Q<4QQ\Z\"#'!C.@1UCB'[88XA^^>/*VP X??&C M/5,JR3%?@//;IY+/ORAL2FHO[&DH:4GVXS\FH_/A9#(XF9R-1Q=#U %'^[9E MR3"%^7::T$I%HQ\+_,C;/RGQ91T%*7^VEK:S@WT!O56IA9)O\S@;[4'4!W[[ M-/ADA#YJB[?&K<:AT$U8^C]#$P8 .ELTQGBP#'Y"R;PJH\GH]$1O^_.T/X%B MV H4:!A$XR'^1B86AT4[!P:7 @D:HU;00!MHVT,SP?P:[3(I4.3*=0X'=NL3 M$,:-@A!/E;>V [Z'JQ< 2^Q_6*0SIN=J>&+UTQ:L_@A>;=QR-_ANKLJ87U:L M8];G:'R"P*0%!/#N#*)1,3)8=(WF"I\RP>V5-R<#0JW5,7S$=4G@.FL!+K2- MOILC?>V%'5\!9HQ9A/(=@TA$BP2<\Q; F<[GR'1^\C^T,00#(C E93L&"J\& M"2 7[0%RA7Z2][['1;IC,FY&IZ:O=DM]Q.P0H@8,1B^ M/&-_=HG9#XMTQNQ<#4_-WNR>.SG[>-JN7CRGQ.:YS_/M/IV,1A,]##C*BG7&]MR-3R%H8\]\%4*L8.S\Q4Q!M@M]X@*GO'AG M(!%6(H6FC1WSG1L K(2] ==F8":MIKB=RHIW#!H!)5)HVM@[8Z3KQ IR\H*)4ZA@XPJJD8!7WUTBY^%+%?6PO8N.C MED=&5>QVBA3X;G>,Q5'ZU,4FMWY3Q%-YA%5'+-LT9#[O#-69[6ZKHL6M3E"6%T/Q\H2P_QX/!9(C7-BWTJBK&W7<[ =V(8>]K-$]A!W84 MART!-Q\&&F[?;@<(!73#3,.J^^A$E)*,[#P MG=>DR?ZUAS-SD!$KELUK.)P,1^-68!-"H!0X3MT4W#"I,BHFC?X&2H[U2\MH M"!2GQ8LC(ELQ.2@5[R3BO_R1MKG4^"4E^F!Z7K44W/JIM6A :TIPAWX\G(;( M!75!J])$)*@6$2W94Y$ =$D2%I^Q8#TLIBUL= 2*T'$I1EE#B+CL @!]62D>%QF?XK]#S?;007=BDL2!3 M0C?4*X\ +)V(-[0%,?8"TVF_W^_2Q=Z\XS3 S.4#X83H?&+7Z1HHJZLI: M4[3&C(+1>)\83KC*T#LUYO>%%-4V+V'3&6; !\\4HV$Z.F>8+S&?L! MME]L@^C"$?H+,;*EO+ANK*@&;I$D0OIV?A>1:D=?*AZ4ZB_T;#7K;A8N8L1= M\!J]\=/*(@&GJ2?:C+1>H%;J*R,J:-WY/8,H,XZ.%)7XT-T]Q7X1?8O,&3\I M&R+5]R&\EV#AY1*YW[PC>R+%;=>$VVB%AFQFX:=PO,@SPUQR*/M&W3A9>2W; MM(V(20T[N5?:627IN9? !>3C-$+IGG&)3S]B_D0YNZ&+QF<[$.R[TG1CV@X. M$WOV,E,$>&WL0$D#)&EL9#=@X?O6(X7TC%>\,0 M(07)"2@[&;YUJ#MM!"DMFS?2>#(H&-WX4WE&D:(X.9]N)V<:7IO0 M9B A&;JQ20HIJG.MI9ELK G/DL&;E?.GHI3CYIJ0593.E"G;&D]%D'M2-]YO M?LH!3IFNQ;.1DMLB6V"##1;/)OO#SAG+@(["*#]$@:Q ME1XBU%A1^G*D'PA M(]PX@9VUC=XVQ,F$D8W<>?2;$S-C M_OQDZN[5N;5=U&#;=!Z\^'%R M?E<.I6JS@\'4]Y&Q&0W/%]*MRXL@DNV\'%IU?D4=ZYCD2N="^:"L;F!S@$9" MFD>SS@-^9?KXACW^W\T_0GMC.MAU/@VN3 BWMOOZ-],)25'B7'7U) 0/MB73 M=V6%.\^3IR5:!#T#N-K?I2+F#RPIVB<6<.LGR2/IM!Y:/;4L+T1:/@(+(-:C M]2]:M9:_W,93I4]D$-:S\W>),.M=)':+%"4&U^^+] ELIEX*4A0UG4,9K$U[ MGEZBXX7N.G&Y$[L^N8J>Z MW=D$%NW\6G5Z&O0>F#QYQ%-ML\0,-=-A\ MI ,%6IU>\$!<0TFK/=+5NL:#16.'&1!@!:5&WF*3R7!\T3U.B.JG-(MEXWQX M1!M@:%L!F)?[1O!M9.I2@5] +]A24UT%J\<6R7.=M'EW5SDV*7FA0:[0"W(( MJB=KJ:D'&3+[)^:@45JV%Q3@UTQ6\H:6-Y+4'60O(*6H(BGQ0GN;Q7O;?+$= M.[!!E+,_$T^.Y[1@RSA!Y*VN&P^JGB#7TK?S>\J,]GP'S.0*NA&B%K!4GO H MWOG#Q?00Y<'T>6.GIW M_I@ZTC:SEV:-)<3R>?.G;>AI>,>\\2"44MC-LCP9U717M*>59OI@KJL8O*'LW;>DN>3D]-V MG_B2S*,Z5E"PH=5H\<%W9%I:H>><$52\\]O=C*KLQ4C/L6=IJN"QN,:OYJ_L M^ 92E)\)OQCQ"ER+##ZE1L_)(*JY@O":AJ_LB1['\YJX=]005+SS^]9,^K_H MRBH[O2NEAF[<$ 2S?* 0T572\6M^I]+P8M?C#M^9U[9:[M *M0?E12 M7CIOG(O)Z.*LVT00T;/S1ZR/(#!QOJTTB?_4LL)5&)TRXTQ<%O$E)7;%WA&C MHLK]VH)FE*Z1A4Q02N^H)$/_?ETI*9J4>[G:.W9PJMCY?2QK/5\Q?CAGK.&) M3A$]DMT;_.JK.H!I/HMY=*JJG;D%#U*D%553L?*YQ1/'X_91H&2[16^2?Q\35* MC1ZR@4O%SN]6"PK?^7[(SX"X=&_1IZC7^;C>@K)"SDOZDTM]X@!+1U4'G8V_ M)$7>+3#6@F.1AZ2RW_*OQNY[=%\/5C@#XJK;M$L@:=0SO@K%:GE42.-^S<8D M[P)@JD5*DIH@1SBWHJ)(K9-7=C 9#]KVJ]9'5%QAXJ:IW8,Z*JSE MA?N(IX"FQ#V0=@=H]"[+6[^/<-=3GKCY:?C>>U[_:V^%*$Q N[1L'Y'E5Y1X M[-72NO<^??6>M=C=%=06OTHK7+I:G?HYSZ\$W M$Y)\D8)2M&4('>PB2V3HW?G#"UZ/)<.%USX-9*!9,I)PJ2V)!6L ;0][$F%0 M"'II_(4-64$O_:4&G]Z2)AD:-X9-H\!=];5LDP2N=/U([[W?'> M(5@LZLW4A*9%QB')[:KST.5K=BQ93U,B,<]L/R:2O#\B-8)VND MD@F,-O!2*QX'"2O:(:51Y0.EO&^Q0*0+G8A$&PJ9]3YHQ!Z,*A^^,%C4?%H0 M.:$SO64)E]HI*^IF"HGC(V[<(B_:.;20$3G36V;PZ9U2H^ZI ID:Z<:R\1NB M^(WE6\=[VRU8&!=#3T4NAF+A1BI=]^N@.TOPWP(MJ=)X^!-NPP/T-C9"ZW+[ MP\>/%\T0T4R8M[F5S_@"\F7G4/B#0E4, MU/:E!=-R_(@.)Z@]$27P7_Z(;.*CIMQZ\ ;M\WV( !W[@99U8.' M#AZ!FA]DJ6TMI0XSD\,X'/%M>V;WEA_%+, P0K.USYV"P)5J2E M?R5A'YQ484"Y ?KM$Y5\:^>K:;L8E$NP0&7(F?8%)'Q04IK5ZL;JZ\;#XAG% MSL9)7 7#/\(O(&_/\60X.3E6%M8T6N>C]XOZHZDBFA(0#L#>4-)"\E35C6DU MX>;A#Z<1ZKHM2H>OMKF3+G#)KR12ZQPA6UC:UW5$:$D3M-1^#X@[@6K"CI!8E/20?G!W.(1&?N5T8XH1.UC/NI;3=@1 M,JZR63J?S:!H"^I[ZMQ$HTHY0H:)VT/6^UUZ/.!6VN=P#]L=;8"T]XD,9N42 MCI!?8K;H_#/6)1;%:X-#LZ)].+_'@2#@",DD9(JZ?@0-%EW\H2NUHPAU8Y.R MJ)V:)I%U%IEYD;#%4#.",>+S"@GAJA1!NA%.4KBJJ,:=CXI TWEZ=='Z1VA# M@"R"^E*PQ7D* K1CP6'\ZQ4YD1B_ -TH(XD")>&N]4RBQ _:XC%.P1Q/2P\& MSP"NV,?<7'7S5CR=#$^'1T(L;FLH<9JVR2GH60#,_5MD^&]F$,+(G)&'+S81 MZF57IN/@-]NPC0(^MM63>CP\5& G!5%B+?*3W_2U5V1'P[J:)I'E4]5ZZ9^\ MXUE_Z4\1E+?N9#*\F/1AZ2^JL:9AK4B[)Q $3FP1]R"OSE=H%J<_[GJZ(2\) MR8. U9F>3X5C+FZSU*2-N MA;IK8=T2]A0Z#6<>;V:]H^%0-4LH#29HX_$C3N/6WDL=#:]JFD161($>F_:; MQ0)8:)MZ\XX6@NXK>$2CY\S%]L'_XE.!C>F *%(ZW7/@#Z;N//^'3,D[UW)" MG(/KVO;7GF\Z7Z$7KE&-Z"*3&]AN".;)Z:A'7'.UWS#=.H2H4T%3"W8^D+"6 M!>/$A<5 E,2N6:QB_ C=H]E&=+TK:& M6>N2S+31(=JK8/%1DU+ETJ3X_.<' MTPZ-/3AJJ@VD7:H\S)>I)$4F7ITXGA]"\!T?#8/9XC+T;1?X?"DQ!R?H'^.S ML1>#?HDEX128&5E:)L"D^ 9T>72(1\ZR/Z:7#_$1VSC=H/5I/(J]Y1E$X93E9%,W=@5^<"( MV:(8(]BP.()%\CY' HT#B5J.8_O&1\=5F3AXVWM9;:UK(&JIM1\]QI,1B?M+H[D\"27G$Z!@22-/R5O!*D;@:+C'-XU MTZ@XXNSJ:SF^Q*UCC!>'A63$QT0RV>L*:EG=.F&Y,7Q,RV@6:TKEK:Y;MQ7$,CM) MUE*Y>ZOQ?>8@'%H^=1SO#4<\X+BJ*]3<.+<\]V1Y6M;K=U]@F.[&8IJE[R!@99"GUVEV&+CW3-?_[@7 ?X;F?)>9)8,-OS^@DJQ\ M;QE.AI-V!P@N1+/#@CRME:R8BT?OZH8,O'4(4]<%,MN-"5W;?<4'3-'N@7.L MF!3'BHQD[)%$LHU4N+$&T$C%:SE(')J!,3Z0BS<<.7'0#E;W)Y;7K8NS\,C% M& @IU;U9'@UWX2J,=OG1L(4[&@1+X/KV!F1?U&'TV;-BG\V(-B+91DZXD4C7 MLLM2S;+/!QJ]EOQLOK-G_&K2&CZ6+#8+SVNL?L^JIEOWKXEM[MBQBNI==(R5 MG*\63E0Y1XKSDMD=U?ZS8>&7]L#^"Z)- =Q]1?2YHO&"X+?BT9K0]2O4E^%I MX_E&JOM-2$">WJ/)>'312L^N#-;.75=?[>Y-_9FDKYGD6HS>>U'LO1DY?S;< M2)*6<_KNW8O,ZH>5RYQ2H^DL:86FL.9E6A5=>JX -OD\9X*J=:]W/D!O'EK! M[R;$EU^W?-US<%+LGHD@(R-)R^Z95]C.NDU89U9\51N_'I7%C[_;LBOJUGE% MD#NX_U1%T^[UY5O3AG\SG1!\ R;^/7>]DM&C2R+SL#@CDF<<"-2R8^^TY^_0 M]"H-WY$M:0NK#U/KZ-9]>?#)77T55JZ#/79W5PZ/3:]"/;8D$FTGSCB0IV6' MO08O ?<:F52XZ==+LZU@QH.5E\YS=SP9M=PQZ3CD'Q?E5ZA[G3&3"9NS"Y:$ M9L5"C%2*EAUOIZC #I52H_$\WH=-8>]0R55TZXP/OLSQ5=>N[7'CESW4J*MF]7AR=:N\397'VX))PKDB0D9.D9>>-;H4L/0_#W/5UZ\A\V.7>3*^E:@\BLG#.BE> -I_< MB^?2\*N\&"T[-L[P9P>[7,C9)G.OIP5E-!Z?P6X<1[2&@)!\KSB=C$[:30%8 M">.#B(VZZG=OCH_OJCQ'P:A<@\#H!/U3?KG)^%,LY]]T'0;:O>5T:3HXA/UI M"4#6(X--QK[VQ%-9MQ[)BG(J5<][3(-]C1;T9V[\. JLK\P^@(RNDB"NNHI M38#;V&UIH=7XN+@:3\1HOQS7\?(TH0-GONP&(0$1J=(O\B^C\"1[C:2 *7\V&9ZWF_FOPJUI)2;HUVL?=.M\!=XK--=+VV+S38+$'E!.E16T MVI3(./LK6M/W 7XD<[O0!Y>&17KTX*38 MHP]OQVO?HWMV37[/W@-@Q5R1HF+RG>%B,AJW&T55]0J]%+V[-PB47J@7&@H& MQ:& <*U>^Q&AX_?K]Q3>M2IRH_L9/SKJ$ DD\YG[""PTO]GN*W:AB?H%)'R' M;F.'Z/U]]<;HWH!2_O3,-0A,V^$;4L8B+] 8?TI$:SNH?+Q%D^DG^Z=/LJW. MIG*XW!:>1YF^F3!VZS,'I9KR=1N0Y+]/H]94Q.&JZ5M]R1-?\3TUK)_G1I9Y MMTFO/E+KZ,8+M2B6L$;8.)2)*SU1'S:>ACO?^&MO9=HN@0ZE9;6C@3 L16CY M%=6D<^-[9YX;K0>^@=4+@ 0$"^5T0X_?\F4A,SS*:8)8/-R@+Z ,O[DRNB'5 M]'#+-@8ED*ZUX;6Z;?;ZNO,'QW2_FRM '9U5?%7.SN.3R?"DW1OZ;!*4S--- MV463D>5FM7:\+0#LV:"DI&Z -P9>R2* TSJ:P,ZT%,E0][8+[M"2B;@)J"U8 M.U(UO5-08T&EH;V-7U? [[-9> -?;JV;=_PCR=G!5UD['JKA1^C0+W\\ MX@&IQ!F7^TP_.,2,O8>+K996P)3Z,0X^U04NR2C$4*W:"!':VM+3!;Q+N,9^\F6FQ3P>>4T0TJT($DT:&."91Z MHDYUH-4C<,&;Z3P#N!(@4J;6\5"'I70CWB+5NWI29L-'^W49S!8__'UD;1+\ M%GT\>W'LU^C;A?T"0X)?X+.Q:TMTU31I3?RQ$;7GL[?XC&S]V8R:%)5*&I64 MRC3KP\\@H8D''2+/"4*+J77T&SU8O@9Q=12GW!]I18)=*-QLD3P19SH/GF_' M9SX!OI./UG/W:!*N0A=^Z;H12YPV@M2K:1H=XT0I\P_I%A"YAFZ$8(\THLI( M6G^PSA5T@+_V*"-%MFZ4$B6,$.74CR^B$YE@,G/Z"")253?<*R8K%QA3:L?[ M>('IM!_ODY] =Q>*D^0"7 N2PTK=X4(-?93F*F]\7J$;0/("MKIXW9A5@3>B MY--OCI&ZB.$<<&A5=".%V"I69+!1DPR_U46L]*%&CO \"L/)<-)N@($P8\1( M5],P.@XRA%'UN^=:598V^WJZ4:/RZH:A4@+JI!]C#M,&JM8X5;Y!-XI5(U % M(O9P'"H==IFC$*.6;@2IN.3A&X'.^C$",2R@9N'3A]&G"G6$":C?R%/U74(1 M)]ZNDFZ8UWUKD ;2>:\==ZK6,=T;/VHPA7OIHG[8$#UA) P;6=TSN>&O 0($ M-1I_;]G P5%-%[@YAXZJ&B507?3CEN\#!&O3GC^25Z"9$MU!F+?Q:;\[Z?A] ML]VCRZ(!9J1GWY,?#"SS(SI,[UMHH\GP?*!Y1Q151L>0F_BUE-U,?X^_!-N8 MG#"*4D,_",4 *D(LJFR'(*;F>:+6T0UF49"X8::H*^>N%F$]FR1"G\$G #>V M57XQD5*R(P!1S'NPKA504U+PK9/)V=S@:[H^0%9=XC?UP 8XWCK*,1EG3J%F MV>*HV2=2U%5;DUM^3\!QXMW[-Q/^!'@'S@,VJUH?D:ZD,S&8K5F8OP(70--! M;9_.5[9KXQ5E8&\ #]9<=?L(>'7%B<%K.FR.[F5>X6T?Z?HK["H*]RM-T\[/ MP;/7SY;K!AGH4)81@D=-I1=U6X[GP&U%&W7S-&UA)W+FH4\ -Z[E)*C3[2@T=%I9EM12G!<;!9 M,BN4ENDZGOQ*R;JEHD?( VOJ[PW ? K)NA50"JZD[OFT1-,.3@^"=JE_,Z&- MMSW4ODJMD#?#>#(<#SN%:T4-E89B#QHZJ[X- _1SDN(-OT0^"X.%X[TA*_P. M\%H%S*<;M,!]!8\ .T'2=6YB*2S."]W@T0R Z&GWF'C:'3?*2%IEX&892;NB MU"EIRSZ;<=.,7=N2@W+:)LF*Z(")GRN#64));3EZP!FN6 >L06DL<7?T* M072X>:AK:5B54%U=N""$Y,%D54O7%D-X"!O]2X!V2,[V 7IK@-H_>W,!O'B^2$Z14I&_CIV^_7(6 X M'/@%Y&UR.AF>MNWA%8>0?D!307^E)[]Z7)A.31'[X9"Z^.*=;YG.?P.3%" F M+D@W=M7D!1_1*IBD7[G@J49!-OX.WH/G-^!LP#?/#9:DZ4M4S'&3C=<@2L,3 MM*,:[G'/;UY%AB6UCYY8-#LH?G&P\2=5N6R!OHLG_(5:_X-55$M(BKCH%*]N MO;#2VBM3_8-5-$-(BO2012J.4*PR%:<+-/L2^"(NH+>,D60*24$C6J:^+[-( MQ0&HMS2J90!9J==*0\OTF,-^N/,D9 ?,;]XMX/O3%?Y-A$/D#(T;:G(M:9)Z5L@O+B)"-Q[)\8S7 MMD"_KK>4O<58RT=>7:!N?*O-%-+YG#3C],MKSF4DDQA5)_OEZD$O3K5Y)U['03 MLDO?//T$FPBY;K='P" 1S25Y_)L)<)BZ\QH^_1J2="--/=>^;$,HS58DFNN& M;Q%.>I1&Q(,O36[>J.>3\5D[[^C*Y@5]I2[/5$K=^I*> 1)4GNVVER3U@WMU M#"7)ET^:/26]7">N?+FWOIZP#Z95L(]B%WZ[!"MQT=<5]T&R2A92[+=OE6:< MWE0!:1\DJV(@Q<[ZUC@FZK87%9DWYL5D>#'Z8!N?E32+Q)=&.3DL^R"6B&&4 M.O*;=7)P.NIEB/S@6&4K:>:];_%5]-[2IIH=NN&R%TTM3'/:5Y6E"XTDNNVE MFD)6DGJ5COLI!.9L<6_F>\AW+_AO$%QY*]3MK'WJZ2QIN"KJPA#YV![PIKHU ME'K7&W_)(#^$'SS5PG62?% G9[/3D\EPV*(S0!&#JAM":;![X^3)O&Y/H$JF MQ#$1@Z6V5B?$JN)0OGNN%4)()@>SWC%1IIHQM%JQ2 JGRT[(V*ZSQ97G1J8< M$(C$K'=,1*IF#%E/^.@;[)NW@D 09K[B\5%)V!J:N9DESV],FY-&*5$QQ\0T M*;:1Y9+68PS+CN"5.2O&-V@6SAGX T.)=U+/%Y"T[F P' MY[WEG!3;]"LG#:4;\G-.3,@Q,4Z"95)_YXE2PJE^]!$_J'CK>&^7V]BR"%#1 MQQM/B8\W1J\U8NG&RS9]CA%)^WA\4?JTE!XL$\K8>3T6G;MU7*K$Z> M**AZ*#V.$ TBDSH=I ^#)^K/7)%L=N3*W6-##;WZE6PL:X@':+N6O38=QI! MK=-M+O"IH_2LH7$*'!RRS5[0!.N"^9U[\VXM\?.$MQX4NQ=;0V+WZ"-;6:7G M#^K7AH]@ ]Q0<"4X/AD17Z@;<"D+$2Y*[= M[)B H#!?7R$.[$-4F"V29M(>Z*95T:U7"V*6[>[":NKR1/0#].:A%H"3&# MW\';T];'(94)^G\1*:,%?M/M,%0TD3%%TO"H*-SDJ9I^M)V.C7P^BF+8%!^6!6 MR?;?;-=>A2NB]7.?:V=_2K/R"+#5:!,#\YV.0?;S#F/ 5(,X(&FQ9[UGO$C. MJJ8+1:W_Q['E.V:J0JV)' MF$"'\6#16%WQ+J3$(FAWY_J!Z3B1V038D*UV1%Q@JJWT1$P>$VQOGM/K&CCV M!L M_B,L''9QUNHI#ZIHK=4$47LU4>87WAW<7%$OX?!4[1EO:JNN.#U4X_=N MJ(9@7N/BK'V,)&)HK_32S:"IT]/D?Y=;_(F]1F+ 5^"]0G.]M"W3P3>M?=$3 MUB'IA'7_T\O6F.^^T/C?YFK]?XS7S/<:)O[BCR/9_AW)CB?#T;#_1[*)FIJ= MZ]4_DFT?/F$,1(]D]81.YI%L>R *(5#I2):%GHY'LEK@P6G8*D>R36 BXTBV MPSCP:=:U(]DG9'R /0.Y-6GYW$4LJPO&DB8P,3UU.<)] J^';2;.8L2RNB I M#L,!A$(*MGCP^-V#P7**%L6HB<33QV(AK7 2LG4>)T[-6@1HZMOF@VG9"]LB MXE,HTQ=X^!3KVIQW$T)O38YVR7[<%R"9.A$=_EHX1NZEGOMW>H%22^6>77:B MNYENWBTGG.-TN;Z/,_7,G\WW:F[",DD=H12=#T5:R;*$I(@"TAG0:5/>^]0( MF>S-HL[Z$=E9GTHWG+WX#Y=\*RYYZD%5E:.]?+L MK,$)25XD8CPCW;CD9Y%4+D4M8&^P8P@?6TX=QWO#&6[\6P]>H?;;P;V'M^+/ MT)QGRXJM54_+^*1,E%5$Y*D_:;U[L^#8;4%DZ*F@ MBS<[\J-.=^>BS@_P.#;=( /@ ?'9PT]S>>Y3X%D_EYZ#E/0O3=^V")P6E*(+ M9:31H#AGR+!(0R(BAH3!.2<00\JV\/ M26X46:]ZUF89ZG8P"O8RG:2S1;:8!@&T7]!R(^J&T=^03< \NZ#C) MD)3N/QUHBO8K;__4#>PYUM;>@"=@A3"* XM#[< \/BK)./4*X^P*.T9)#FL9 MLOM'-G5F:21SBCKW\=2RPE7HF*CG1/ M4P9.YW\/_0#;HO3VG%AEW7#FQX@Z4HMJK!_@UV"!7SVZ!"[Z(7APD#[BP',( MZ2D!JFJN2>IESKGLGG$E4U2,;F10,*5+,4GG/:'3V=5=_F#I(0(C72,_>HYS MZ\$W$Y)<8@(2.LHJ.@5*F%73(HW$O.DV@J7&D;,GUXYI-2E1>?BB&J2!*T*- M/\I+,\8CL!S3]W$"C8,5(?8Q8HP>=3X:#\U:'%ZF8EKJDR6ISI/1M_(CJWG-?T@F?T/91#A[*BNL'+@4(1.F[%&LO)7 - ZI%">6'=0.3&@PTE14%-7,N/ M8.,Y&]M]C2^-WII6=&67ZDFFUM$=30HD13S%-6TQ&^85CGL!$)DDV'XW5Z0L M]V7%= --:!P54DJ7C,"/8!U":XFOO;Y"$.EZJ ,Q0S!W75U@%4(H#VP]797F M7+\$:._N;!]P]D[4E-F;"^"]4YZ)EEU!)ZSJ&7T/8$6M-9D:=X,0ZSBM6% 7 M,&NM2SG5HK@FVDO]$^^D#O=/P94)X19-YW\SG4+J**&Z>4M<3(;#B1X T[$J M@EQ=6Z7G4HT?%!1VX0<6(2Z%Z=5ZPY-*BBIVD3=^>%G+>Z/"$]<;>LFW@JQ8 M_]);AZ(7_0DK2&REV2*_MWSP8'RO(4EQ$/WQ!\[F[#V%ZS7Z-'/?\AX$>/Q, M990M.F5_1^D'Y)6T3" _Z^CCRG?N!DE M7P=P5(/8F?Y%\4P_(^[/A@L"_4_NTQ9O,W?QE!K1?;33\7@R.!^/SL7WS"8"2UCV:;]\PDVW3B0-6T)H

?.Y[W;Z8T7 M.G?N _0LX(NQA%RSQS015+KS=PQVBM_:KNTOP?RKY\W%>$*NV6.>""JM(-=! M2SQ!NK((@8KT&'F2=@H2:RE>&2:///]NXNQT^%4*@:7AX*2X-$SD&:E _9>& M>0O@%\N8*83%JLK8SAW ]!!%#9?MX4H+YK@Z.4';HG9#ND5,OMNW\6O6^87; M-V\3[6OOW"?LW#3A?.K.;Y)>>&"'*!DEZC37(/X_^T*@).E=)U43YNC\TO! M_ZEEP1"WGV,X3 OKQA.5>!?9)6 39;?]=*#,OEO>^7Y(S-_'5_F#4A5MU-/Q M*,FP3'F_A5+I@TR"MJF[C[V(2>3BQY?!7"<:00#>;1\?!!T:5HQ99#D?9*MO M+@6'^#JPK^ZBZH-(Y4:1=$!_>%%7!\IGV_!5 M=<\G5?_.^W7+K9%: ,ROJ.%#G+7UIDY-"O RC,\J2MY$TH%2S% T5K4/$K'- MH33;>^/O:2E:*PV/CS8$,RB-RE;_@.>M:-1SKMFC?U?1 EJ$EC M=-%R+P%G/G,?\;,$$&TAXXA=F/Z*GTFAYE.7)C_?OP:3X>FXU4%&&-?B0*+6 M-II<*MTI>;G-]/5;"/X1 M?:4O*?<-34EA1*$*4P2-!$NG&CK/'4Q"H<-;7E MAB!6%-0%E=<8=7_7):B)6'BJ:HN[(%I\N'-IKQOPE]O=C_]A XALN=S>@PUP M^&8#2F5MP6]^0A"UDB89WTM)7M1%>'8@RM"6,N(0<@X90I;0;>RX<]=AX$=V M&/#-%<4:VD)>&24*\ISJ:XSS4!CGX7'C3%-?MV'^]-7O W#-T_B ME/D^.9M=79G:LJ4)M/=D4V=+I0FZ)"4.D$'$#^)5)YY,HG4WSK?<%QE97=@A MOZNE.NB;LD$).2M,D3_7.A!&@$02T($ M:AI D\WXC1_8*S, LT5E*HB(T(T+=5$L\J*V-30AAHRA]9Z19%CJ=^A&K=;F M)F7&E!0'3DI]JDE&Y9+>2J O=_T^4I-.E2(]ZQE+Z;ZO\6?IGI9HVGD&<)79 MBQ X5E;T@TX"=E$:S"O*'$JJP9*$Y>Z\3$OV^"1%YC&33)T!E<8*J\^">&N[ MIFMAZ^+ Z-:^]Q$M*LL2<#M7ONJD5LA1#* UM/UZX^=]4R M5O6,?K 4$M=:*6I/:-5G>2Y:;SE@>VFZ/\EX$8KFVSQ";1[U RD1?34)$TI9 MA5^GQZ\%X,7V.O+(;QFOYW+4U 7HZE-C764;>QQ2!N3,UW8Y:NH&>57@!"C M4%Z3$X7+$-F(=?TC7Z@S6#(0*&+)H:?:.=1T /:AX.PQEZ9%FT)+2_8/&5%E M-9D^\^\]46;+8D'=,*P^.7+JIN6SGKFF4R>_LJ*Z8D MT.0FKJ<^H^P M\7.4Z6N4U(&UK&A>-?3/1,0#!":=T@K#Z:BBBH MX#W,QMT[%@!S_Q89#V^H9HMT=_8?P)G?>A#_D>S@8=?5FQ=T=$O=.A555AH5 MU?ACO/? ]P&8(+]&@Y[FTHW5VQ7X1IJ*^2B.A&F=+'#0"(N5W M;PXSTV,R:O6+)U64E12@1(KQ;9PFR06P;?),,6D#D"_5+QKP**?T6??&4YYB M"Z5+Y9WSP7RW5^'JTH/0>\.N"7.-/BF\W%U%1+_H4EMSI>^Y-SZ / )D2-L* MP+P\()0YY? +Z!>/:NJM](GX)MX+1W\$S^8[$(R/'94]%HYE&9$P_:-B=YH+ M/!1.J=%L;\:#&RA-)Y/I].1B9;KB(&'H/$ULEK4 I]=L>?*H+,&S3EL! 4:'%Q/ M:58> ;8:FOC#BWV=Y1.GU- %KWH#655%E?JQ&C^IW$W.-^]KX/K@$KA@0714 M$$KK3P@ZI$52B"BJU TNZKP@Q-L=OMAVY_(!+U:Y/SR0H+=6-W_K)VI9+( 5 MV)O]SO+1#$ ^7]8TN 5(9]-Y0BB'J W;7&'"F")!M MWFD>7\_^#LCW8$D5^D%)W#AKBQL[Q8L699"$4K._;!%56JF__4RY MI_0*C:@ 'UMC&;/%H^W_%/.8CHL>TYQ,PUL86*K^KE/<2IQAX@=J/41-C1YD M93A/&74:#F;/VAVWC.8]+2^,:MKCRP,1#](<:FN" M- X;]!_!!K@A0$M.:@!U:5G],>4 HR0>AEM7'JIR[W;6J] /O!6 A>93!V-&+>W196!3@FX%A75!. J %,275J>'Z JKJW),9@9$ M_-V#*1_+GL H+Z0_:AQ3J(!J*E\/8R"$,UW-%KEV$O/G$ E M8/(\3F*:*T;0'KF"+K"JV8O3U51RL"TE M\?ZA'M]#S,_98C=KE_5==BWMP:;C=="1*^JK("ROY=[_ "#^@_D*!KS]/U.E M-Z2HK*RJ1Q75!2<\+9$9]QEZQ0(33HN!"9$\8R]0_YB$I\"S?BX]!R'GX]M[ M^ 9YP+K1Q:K4\$$8;LW>Y@_0>X7F:AH&2[2N^">83U?XS(#4I3EKZ]:[^7#+ MG8O54%1I"/:D:<(\P^@]F6UDD:C+^E,+V1#N._D!22@U\O8Z1TNJEO-0"1-# M5#FE@=>-)Q/(:9_J/45K433-77E^@":]R"8\S*!4[QE-1#65]3 2E3,UU@G1 M=_G ^N75VWP!UCS^NCO7MU&[GZ$Y/W@4B6N)<'%Q.AZ?%J][1T*-1*IQ()9W ME8!5_LN7F)+)W_[Z_P%02P,$% @ )&D#5^M7E>="\@$ M;8= !4 !A M8VQS+3(P,C,P-C,P>#$P<2YH=&WLO6>3ZLC2+OK]1MS_P.WWG+-G(EJ]Y,V: MV>L$1G@/PGU1"*D (0C2E*E97Y9&5E9F7]^W]7 MFII8 -.2#?V__T$>X/\D@"X:DJR/__L?KIV%Z/_\WS__3\+[+_@GD?CW_X.@ MA-Q+-AV0C2!8 ,IL93MR>]$VYC-!#U1 :8IJVHB9A?Z"\41C&OO]\P_AMA$O7* M\_:;CLKRT!1,=T?B;Z]G^($F4/H!)1"&./VC%C 7L@@216.8*&1^)TB,$1D* M%B :'0XAG$8(B"9%&*(8$HW9[U^_1H(U?##,\:_M%P$E=]O&JJPKCRV7R^7#:FBJ06L4AK%?_M=#;ZYV MS5>6?-!ZB>W:(K]ZE7)+G !-@&3=L@5=?/J5UZ=D/_YP_Q'$K\V7NZ;RRH8L M(!X\Q'O_,#86OV3=&P[P9^R7;0JZ-3),3;"]6?8Z\J8(IB$,V?5CF?;Q!'@? M'A OKUXB'<'VGK9K;H+1BU-%_O*^W35T;//%ALPO[]O]B9%?F?[G$RD!^7 6 M=U/C?7%(F67@*$*]UO6FQ?8'IYB*, SS:^4+UJY7($JG'^]]2*5\4BK)C53*NZ:"J!X.4UB)0)6M!]'0 L)A M$H/O_OP[ 8+TYU\-V$)"-'3;TU7_O;/!ROZUF46_ PC,'7GQW[OM]Y#MSCRR M?OWYUY9M%?SY]]?N[Z:OH2&Y?_Z5Y$7"LET5_/=.$\RQK$.V,?N-P3/['^^I MO[RO#]I(LC53!?>W;NC ;R"O?ON] 7/S4I8DH '.)&')CEB7A>;/KM.J=":/8#6]RK-^ZK'HDFHY'0T#1 M:M-'TN)K(Y[D,9CWIX<7JAZN*8;&V7F1FHXK#3BS3([O$KJ@>>/=*J;?:4/3 M9-M7\592E])>?]ZRX"T/,K#N$K(G>_E@Z+PPQK-#,B6BG.O.J46Z++9KE:4_ M$X2(MR,HA65)'X9S&+_/] MG)"M#,:?)]*:"":P^"5(SW$#7JE*S2ZP1+VKL%PM^3GN24"4-<&'!H2=(M/0 M6[8A*JW@R37']D'LK_0'=,)2=IB!-4M72BIL4U!6Q\B&QTP,I3'8^^]J]+Z# MD^,$H;5SK55D4 K-Y,:NYW5[2)YBBB%<(KGK&CRF+9\!9;09,P1>[,O#6 M]J8\GMBU$6>!I&4!VYM &_CB61ME9=W3NK*@U@U+]H?"KCR=974@NWG8TOWV-'P8BI>8AU6CH-'3 MXI""27[,KTQJG3'XQE7GX:/BL"$/G'$2"OG*$NN)ZQ*;FTN9[D!(M8OX\HU) M>&48EQ>%\\_!'*;[Q*(SM#A(&BO3MF$+VG)\Q3GXFE8HR\)05F7;33NFZ1'_ MR5E0FZUY 2V0!38WS&.5>J=!2YDWX6!/@+D;@+K_S%OVOC>.ZVN!, MLS!DH9%,#'6&;5EMN22M,; 5YV%,^F#JJ&+7YJ)=*N=+8PGB@YK]0FS[.*D MP,[?M!2>X>%I%#?3"E^>B&5&RXY5=5CD2M,&GEITB\[;*\09)^(LNN'+LS!G M2]UF4I>KG+R:07D5,3+)TD?6R1-#N9&&^/)@,=GM4.S6FA-G%(7=KOMT6J8;A)#ZJ/:8:LB$U%3*9^U,%B^):FU M=EF!],P*![C;6G<_JDBN-V<9QPQ\7C49E+3$]MCLW6]U> MLT30L^1N!B4@_V9UVU\'O:>:@EK0); J 7N?OC;:\1!,%0#+WF>+=3FY4M45#[0#!97\3ZW&X3&XZZ,Q$5V%)?H&A M*]QN=N EC_O#]1]QN['6O0<8TN%HFS4D,VODW0KGE(8IL9EK%K7NDB?\T3:N M*@=);Z!2,%A5&#\Q?]9(,TBN+\)N9X 42GET;*;&7L?>^$:":H'K0ZL)QIZ. M,07=KGK?'.@:N;%H3[7GT?VP%]=1.OYL;E'NV-8)@D])10U2K>^E-' M^J$DI0ETL!14GZ(#.@A\C*@4M' YM"GIF;K(-%WNPW1\29Y>&S;KS8.WGHF@ M-JK-_">TC6"!DPZ(J*XYG"WUUWU.PS/%5)J992'+$S;?&7]$Q:_#V(8)1L#T MGV#]^="*;4] MO@0PV7W*>APR7 "W_H6,+OO'BTF=N[X-H&AS0P]B*WL][#GF]_^/C-WE2;< M@6M9JHLRO9F: E)UGQ#S]"?$'0P M+W=_=A^?F)A_?YWL] //>G5&GYY]-*4O/OG7,ZK?(8*>F)FV;R%MA1"'8.2Q MG\?O'GDE[34E(0Q^>L3FFR_(Z[[>P[9&/O9EZ>,8O8 .)L00KK$]6QLW*]DF M=W'L?U;Z0B<1F"<.[Y0(KRD66,_GE@AT7R+0+TM$TG'+ *VK#(R*7'DNV4B* MF<<2\0$=\5Z)0,\N$?A)V^BK$C%]=-;"S MKQJO6SF?E8C)J$\KJ11646K*.D,9+V M*#J:H_I)Y8$;W6]F@HD_D0M0T$5# UO.ER0$R6,.BBB0H557-50E1GS4%?V[ MR8^&%'QV,_B"3I\:SIPF.C6"(X59K]AC7:) 1AWLU];I^W;]K?C[NDX7BU62 M ND.RG9+:X5OY.K5O!1U-M](IX>"V^_6Z0.Y81D:# M*5S6&K2%GC.AYK--# M)05[8?RS*/4F.D<*M1'1A#5GD&;+3IZD)U'?PE]5J:.[X/>-&?RZ5N>GG#OK M8:X .TX7E\IS$VY#4=^0W4*KAX;=[U;KY2HQG":U"@ZCLB4W1XB;(^W(L_[& M:OW,8O!9#]P+6AU=S.JZ9Z33BE,3N?7<2$TK2M17\BMK]8MLR,^KU*=9>V:/ M"XZF0.Z"1)3K?3!*4Z[I1!_NU=?HE-N3GU>E,,F],BY2#U MU'57IVOFF(V=ZA%F][O5>D$CZHU>2>_!0@LJPN(CAD<-4OJ4M*OD^,6] 6P-@5T MGB6#[_7[^#+O<4PPQ8E;!@N@'HC98YN"/G-L*VB O-QE!0B68P;\RYI@[OAC M.=W?7DNKZ1-@>IIZV[%=2E:;$Y-Q6=(M]!?3"EMLI4)KB+S(J;L_/JM^?Y15 M+TKL9T;T"H^?P/0*D\\ZF)>DX\1(7A&/:.0^W 31>[.6$BSY<,5@+5O6/(59 M&SW^XO%%1K9$U?!_>VEL(\ IJ+;83+(:HL-0DY)38C&TJU&HL7V*VWL'7S[ M[ACEYXN>_>2%&^*2I9D.BU,8H$.YG5;&*KJ(%^YXX8Y0)/0VD([ RFWJ(KO* M\72>U5I+N&C*@QK<#ZT+(=3@CE?NF\/\?(?09BP_@)W2D(9+XCH'0\Y,%+C0 MXB(,1X["EW%^S-511>UP-F;U.$B84&T^JV617FCW*>'C:BAR3H_9JA%-LH)! MR0F;5JK=;E8L%>QU:"W4D+$U)#EGQURU,JV:A=NTS97,K+JHF)UY>1IS-5)9 M)\=<92'%4.?E0I?MCM(\F2EUZ P3]=CD%;D:BKCS,5LKE62G.A^4-+B&R_7^ MA,61]3I>6:\<=WJC,H-??NN1]!PPQJ8PF\BBH#X6YZH:ICU)!G6EA-T.T<[T MJ/5LX;+0R$TU4C*>*Y9"!UAO\+]?).WNC__U,6WG9&?H:C!\F/>L8QJSG<,! M-_0G&7X-^==]>Z M;C9@0.)I5,A9(\F((M2/2/MIG*^;AN2(=LWL@F7+M;S)LYI@ 71G M!WBI"]@2,BHCG-,8C^>+OJ:UPU=TP6?N*=JV_K\7B(NYO^-^W+\="W23UEUK7R%<.0.!;$E M2B\J\ZE!Z78HX1XJJ^X#U?="POL#JVXV9*@FTIH1;&VF(75KN"#;ZR@N\->R MZJ+'[V.K;DWVX$I5$Q9L-VWFY:FM#OAA%)E^5:LNC)S_R+K>5-DQU.DF4YQ; M5N8R6>D/6_70.63"M*[?CN.GJR9^:EU'EWE*9+L-%FYE67C1M8$D-D+)]O"L MZS>ML_Q9WA^LZUS&+G=%OE6%T_,*U&ZN2)28A-*(#\.Z'DE^'Z_K/+)PZGHJ(1..@Q39 MUH#3VEAUVNF&[_A^Z*RZ#U3&#PGO#ZRZ!IC1K9R:0UBWC:.69BX&?"F*7+^6 M51<]?A];=:,BGAY,RJDTG#/;V3PT79"C<2A7]C!9=6'D_,>M.JU14V6MFN[ MN78N.5(G_"*$233AL^JBQ?UCJZZ])HMYF5M=7\]]'Y55P7=3NJ2 MGX8V"PZ.N(^7P&TZ$E3@?1_<')@2CB^!FWCVE'\#8@8,[:/KX\K ]H97&Z5- M(.UFG^_"V5:NG*HUE%*!*_.#3(MMAC/.?VIZM[+VPOR^*'%O/F^7\?<.QNR& M<)(S7Q_!298^I22>XNDY@7;!4[6[L :89;+)5=VBW5L9,BS)&13'$W:]NR\+;:>K4I2-Z]IWUG+1-&>W^-ZP&F$\-G^].9U M^S[E[6Q-U=U9B[6E#LRR*G["RM^U33FR-[6/Q_)S17I84Q;-)BOC4"\WDF"W M,XV:E?[J+%W)5M\U/IS?2XDR0OBB_"2?KXCR\Z877[8^7(&P;0JZI09=)Z6I MLRFAD\_/EQ]\A?;ON?B=XRK?]U>OU/') MRG)3(JVXJ6*M61L9S5DE=)&-*%2O#*?1?/E;Q>#10,Z2I8X,IU.-ED*-S<&X M&$O0=7709:X3_]+ET1^HH$L,B3&+%3B%S$IM8T6PO84:VLU99"0H-"D7ER^M MOVXFBXR.$PRG#4I&A40[6H$.[48O2A+T@>W@9730"W;0AO['F2P;XL9$W)>? M%E!5;Z/A;4@VP3#O-;N:>?.W$YL:[@Y=?3E=L* .\'K'6F6<06B7KE=(?A*: MMVC^GA;/UV6E"2S@EX'T)B[CEWDT@OWKH;C,L:P%V :<8:$BGG:S3DTGPUM; M]UWB\@ZR8XDY+3$YH -34/V2AI(FZ[)E^UTOP*',4%5^EIXX>8=S6ZLUZ#'U M9&$9;17S+L)CJ3F4FL!9^3QG8Y=3FI_U2OD6:G/=?FMB]^ V+B]#:_^^*B.! MM_$TF=]3(E[W])W%2C&T175(VL,:+.229-G!REB#CK8*N:65YW!1VA)%56)4RT1:7&ULI49:8]UDIQ"273[-#NJ=T6]UUB\VUD3X> MVB!"-*R4*$K-:U9*>5ZV0*>2:2KII+U"N772$?!H[GYN9*7F M-*.I3<)@I41<8MYGI>1*JQ[*+3":DXLY&.,H/:6U8ROEQTG-:U9*83XOEUTI MU>?D:9Y%DW6S@W+1U"NWL%)"$S.\D)4R3+$+B!2;.(R6ZZZ*C%-CLQ9M%7)+ M*R5LQ_W.;:74Q%2S+XUAABN-:Z)3S_#-=7@O7(N"E1)EB7F?E8(RUJC4*<]Z M7!KG^X;18>L4'$UO?FBLE"A*S6M6"JNO"DC'*#;8%EU)NQEY+&(1];?=R$JY MG42<(S^W"6Q!UH'$"J;NK=>[BPN%.M4IC%9R@4WKZ[EDT MK=\_&OC9S-L79&/0ERME4FO;$I5X#SQ#FJG&QJ5&0%T6MGN\_$9F&H"V\2#]ML.Z@22KLF"=.U M(ACU3GG0++=%+'2:Y58U2HZG=5]$7YG7UR9 M)Q5,LM3L6IEGUB3:=4>X4@CE4O*<*_MD1(TKYZIS1@"0AM-Y3N/2JGHM*(;3A?1^ MCIHF/$8H@U3A')6WZ(*JP\-^S-$P)=^]]Q:A/8WM?[EE9GZCZG@C^S&V0VP]V3IM:GS.F\X79@QUNS4Q0;4A6 MPE?4Y8TRM(?_"&L-/8'I+RFAL4YV4.&K&+$9CE=:488SN,NOPS-\(] MPW:FWYTUJ2*--A7*W6DHL'WS=?N]%<5?P'8>*8R[.8A2:E:# MLVG4G\".#4NUNY@RI[JTD$J:HIZ-$+>OCNVPI7%]#-MMJ]'N:N6EHO5Z0XPS4=;B M(L3M*V/[1O="/&7=I%/%1C/9 @78F3>0?*56 KQY<3OKPP[!_6CQ5]V^3ZD# M7*IOZAS% ;B6PE%VFJ^2["Q\U>W/0_P[K/.*,#7,M&/9A@9,:Q_C7D=263#' MP+)WWS\/GANZZ)&T>493MI24FP*Z.-$$4SD\?2"H8'?53O7Q2IE7NCF*>^Y& M<-1VVQ BA.7- 1FOEC\%CU=8)UE5H"C=$7NL8V8ZP[%N]'+AO&,QO(",5\CP1 .^ MR=Y2*V-#M3I!4[#0ZI!X@4JKBA,M6(;$?/V)JV5((S?1MUX793Z;'J4XSH6Z M=GHRGW/-<%Y"'M[%,L;C#:,M"/KHE/Y.SAZ%RY=91\ *,*21V'"<1J@!%J^6 ML2E[@0 9@I[W)/(GX!D=8')2TVRG&VP11L$TL\#GK& C\8(90S(RD'R?!=N> MR&9T-I<6*$^0N0X8EC0G9*M4ZAKYEY^03 *:(YY3ZW$.%T>LVDD6S!J0H7/\_TX>3#<=73)XJR M7^:]"?$KW+IEO[[M@=9];%/09XYM!0V0E[NL ,%RS* >5=8$<\"DDZ&$\J5T.U]=HKK18?M;!O"0M)T;RBKB<.+ MC&R)JN'_]M+8;Z[I?A.2Q2SGM.@6E9RPV*H18__,<'OD_A/4/L+^6 M\.?3^ MI6K(24F2_:JH=L)/>XY MWGFW^VLD7S*!*ARE$CY;&_EU2>GTH$:^5)L-V.XRV>%(4]%F>NCJ*$1%4FY7 M*?FTI&0X&I5:@NYRKCF#V'R?*Z4O7SKO5&2BN@C.B M88*I28?6G@DUQ$*3H?/9@M.O2XI5IS(4AK>;]IW1V?B? 2._ MQ'T*Z-X+VZ]D:AW) 9M23:%,V"I7*HE]>JC,F'SXLA _+P?OF(-HR,->FMU% M%$)Y5&)D.YV7.0?OMM=8VR9M.O);GULJ!/2\(9)S",![-((RKM6E49[ON*M]H9;B=1CBS0%"/&]N^WH#$B=I-*JT&WT'%=EMOU4-6J\53A]2U M:K6\7)$I.;*!N?$_[W89;UP%,%U5A@NSFIMSM0;09@MNB(^0T,'AC:)-1V1_ MWF%]S4L'PG-V\V*R=E"#.P-!--G*2!HLKV'17!&M=JT0.F/LMK+V_:M]?T;6 MJF#9+-$BBR@V08 A&7,U:?)%NHKFR(8FBIZ;C2@#/+L!%_K2AW M,I,WYTAUE8+3SL+)+1T56:W",!?A"?J>CD@98DTNEBN9G))VRL,R!+==P(31 M>QR. ,W3Q.&TAK>F+FG #C=8*RT%YV F#%O%F^<@OS,A)409_@M&6YPRA2B/1[5(2,%$M 1-"-9\?"%81&I< ES:7MJLJ/5+N?P.1_Z%J_N;E&YZ9\7W9 M:%36$M-CNW.SU>TU2P0]"\/I\9M;A.\X>AG:0]"<0>8AK3U=LKF!!2D]6S.[ M2&CW0O$1X]M'W%Z5\P@<_5UV%LN:ONZ,E9J5P\9F'4]+T] ND_'!VC#)_HE- M3X0J:J"7AA:M5?,5LJKU6'F=0X;U':54G5LI:93BA4<7SLI[M+<-W\^'/@OR/LW"_)>0C8$I+!+:H9\=-BP7% M]D 8I3/VVHC7^[B*SK=0 X=9XFG?[0[,F6#:;E70]K+$4Y[.-56W;AK>$VRW MMM2!65;%+4::5-E "A4XSI#3Z86^7H=N@?1SQ4]1N(7&JR2&<>OFZ/*& ME9SWPC_1ITN"*?'6?&3SV'P^@YQEK@;+^%C)E]-@5=[CB+:1VS^.;?[VV^^> ML/M\]]Y_Q!N/XUH9WEPBAMR894EXWNPZK7IGPBAVX^AILF7@*$+]]G[RA0>* M6W&Y,Z\]7\>)>8/6E")'3L2Z M0Z?:%-(^?N:6?=[++SS0F@@FL/@E2,]Q UZI2LTNL$2]J[#<7B;'X2,WO_GX M0S/RPH-6P,SM8[OKVA*!!XTUZSK2"LH[AL-S3PG&4O"#__@FV8GV3[ MT>_]#S- -S19/]7M>PD^Z.+7X>@/YN67O/KM]64XI@BLS=L)$*0 Y=X/_OSK M_9.P;%?U-)8FK*"E+-F3WP@,_^]_9H(D>9H?4L'(_HT_X-331Z8\GCQ^9EA! M"0_O,?YYX@7XY^Y9K^98UB';F/U&D0=R9O^S]PROZ6S7<.1I F@D:++J_OY/ MVU-Q5J(*EHFFH0GZ?^XWGWA_+4]_C/[S3]#:DM? Z\CK<_.4W][+A/]_;/O" M?X"0F)A@]-^[_VD;HO?6F@GZP2.#U[]UP]0$==/M$@3T;3^Z^]/VP[4)8Y1( M^\K*6Q;__>7WXDVAX/U_=F(J114(YN^A84_^>3ZKIZ;K<0Z&ANGQ!O)^Z"'[ M<60Z^.=+DZ/*.H F&Z(0[_V.C9O'^)/V^)'/)K_)=B#^6^S!GTS+4&4I\3]P M\-_>=/]S:S_]F.>P'S7,''ORWVI'QJJ]-YQ"X&RY3&4 MP$5,]$]@"PB/(S3."S0L\4-B2!(B/408"=QMT'(=2HP)AZ>;$._3V0>T@\)%"9PYLP#O+1L?WV4]!>G,5MK5O[/_R D_$\P M==[2[6G#P**0Q<36;F[Z*]OG$@ 2NN#O4R0@_\X8HN.;^GX>Q5V Z:I@FCS/ MHT->J#(]I91D9W;9@1=\C?&W*_O*=%XF:#OZ. M&$;LP# Z7+M%0U6%F05^[UYLE]/?L#\&VS,\;6GWDZU=1#^MP;NQ_K*E_8;> M+M:614'=0BE E;=:_[.VBL[BZ#Y(8CF+:_]6^"F6':>Z!6Y#(N MP6UYJ:2%/I-?3OB>5FP<2>AN>EI@;( $5TBT7,T3C?^<6IS^S_\P%$[^\R+J MGS'S9FQY#8,-+MELL\UR/]%DZ[5F.U'GFBTN66TGVK6$M_JVO25VHXP1+%%K M;E\2?TE_;U[6LIN_[3R;V%NL'Q?J9+J=J&43"(/ACR /YN67#XE? 9*B OO; M6QA9PTS8$Y"8[\0\L7$K)8 N 2EQ8KW< ^%OR2^2Y'4ZD037]39J0+\0"NO! MH-A-@MH>!F48$H99.*4J:$N<#Y*4PL[:R3=H+CHZ\#:V]PE_$/$*^T4),LQX MK8W7VO-8S7XMO<"I<[385J95.#6;DR-6T!=*NNXL>;)T#/0/+[9XM!?;=C-9 M;17\)35>;2.@*W>KK?THZ+OE=F0:VH83E_C7-B[7=\2T_^V%(&UHFFSY4@WN.>VA^WOYY"\@K:C.IW/OC#RXU%FV-)J*V 1K9@5>>35C\_ M/A:FSX[P]1#-EJG)7IHM%UJ)-IO.5VOE6LY;#.XW."]4TP\;5E\93'^Q*T&T M TGV0T$$B$!X71Q@OP+3 DQ(A#=&10#(HOG7^;W[1%GESRN-$M=VE%722)?HIR!CP MH,&C//R\)>\0<[5"T2/6S:UG9;2_S(M2TFN);EN^SRS>FQH_ KD-!_FA.7$3 MTML9,$&P4W!L8_?!)M09?'(0$-T/FFW:P$>A3=O<#6PO_G3WFJUM[&QJG'Y@ MF/^]S\,/&>T;RVS;%_I:/]>3M0_$P][8D3S-TMM3%!A\ASNAST_Z>2;K("+Y M@%%O:N'7MSB67_-Y9AH+7]6V;@I[<:>1X4!G) @J3LD*NNYU4A^K[^(7<8 M#B$T0A,,^;KD?0,E\E> VH2WDS.\K9R9F#JF;$FR&.SFC-&_0S/QZX^\#_.@ MK3D6='D=O/\[1F+(D?A7H=E*L-I,-5Q@;CAZB)M$U7CX.Q3.D%!M>R^NP)*2 M9 ++VOXI>VQ%]B-R;2RE6;7^&.X"LS:0&I/AJ+I\,\Q.)](>D$TWD9=5-9$Q MY<7+Z^?WFL>T][)FMHVEOC>+U4$QURT:S3+GLGVQM:6?<>YNGP_5#3*DOII+$:U3AYW!](-:H-U:RWA*LB M6)8@3AP+V'ZRXP\KU3'7W02 M:WGF3; $HN0]N+U#\Z]+BZFOII(F$)X)IM6&\)6[')=84F;721+TNF7I. 'C M<+ ,17\8AW]?)WFL;'CV47UBZ,<>6I6 .SAECFAN7ABV^]2<'3GIMTBE: K" M81B^,0R;CPX[7WH1ZA\K80,5S'Q"M\[O?0QZNU?A["#\?$;O]5$HZ[ZI^1M! M'QCBN?YX.H6W]8,"$TB)F6-:CN\0M8V$UR(P4!'TK^'?ONKSXTU)T?Y]S6%^ M?3ZW/E&*1@1R-,+Y(05C/$XC(L_ $L93V!"1J-&0!L3HN:>S6IWV"7S,#6&4 ME2>0,T8FY7ICZSPY:%DKX( V!K"@. ADI7-P8Y!C_.TN\KQEV:,7PU/$5(&< MY 0A2MJJV=IMC*_L/3V;:Q1#'@CDI6. MG[OWD)_9\'OHP5F!EMZ,O'G Y?%[86@9JF.#?W91\,L>=#F/IS4XN;+]]YU; M7XQX0/"8 3=D /: 83$#+L2 CSC[MKKHV8&AV>K9<:'M]X%Z?/%;<\N8%[[> MG,QZ_N6+,H 0CT+@OSS?]+]AD[1E>W-6#G@;R(3H']7_D%]MJUSB&7V:45,( M+$PKR G[V&1N%$4\F8^36=V&XP/I!"MQXM^GE_ ,S^5$]CYYLDX_Y_R/]<$U MG8+;;86+H,- [3P&A(RF;0[%8B.MH'P.M)MX.S75MOD%?AZ3Q^^6;8C*?>)_ MP0\PC"1F@IE8^,4O/A%]C'77;;B_U8N;5-E'UF, !D6ABW9A=]WL]"?]V8PS M_(01;W.43)=;7V-PK$\_EIO@:]B+>+]WT&>W*MS7ZX\RH/*$3!5UO J[!2([ M=A$8+PT:FZ2AJF!)PCR14XVAH"9:0 6BG=@4#WHC_GO>0-F!,P)[0-]IV-[6 MMW-BG 5=\H.+(#%T$^($B$K"+P3N+:<@"#/[;IR]U+>_D*U3,6!-##\G;Y?K;$\$ M^SD]2^%PT$%F;/#C+4E_WR<$74K\A>[1/?3@X#4:3GW1\WX4M/=^Z8]GVUE0 M?"D823!@#:G&WR5:PNV8^WY>;&RN];I M<6;*Y5JCME"=]; 6U;C[T_>KF!R":COF(^E^\0C$WO'"0+83FQZJQF=[PG<] M/?S,<,G9P.S+LB?&FFS;GO0'FM0T='_A5-V$'UAU$P5_Q1#$('"5$6PAX2=R M/X?Y4Q_['N&FHX(3+-X_A>3!./!5>"/'8<('>A.,'763ZM""VB]!/G$FM&\& M_HA?8/W]D$CLN'9Q5.[-K3^U6Y#NH3+?-=8..VFEX+EI=J1FH0T#_Y3A)5#Y M'AXE$H^@/?&C&+O7Q*YL)82$ZOT>) 11]+#KB:0GU+X4F_Z2=?+3A" *O>1/@WOMKM=>=MZ+Y8QTGQJ:QM">[KQ^\51L$8Y/ 2-8# M+V(0^?:G$87_>6F$P=?(/[MF;S9X>7R[AOXJO6W\PEAW+65]3S=Y6T\(W<6K M]LV.* EHN'/HXWSYR.;+QY,>V4,*7]SW!Q9*H(K]-6ELF.Z%$N!\@]),;Y^Q M9_STW>(T-UV/:3;71+4,1/5,B5LO.#[8TQO*EWQ% MUT?J;H"Y8'SIS?#V$#N8+C-RRW!8MD:/W1%:=JQD:GQ)Q%[_5!)QT\C*F^FH M+XA68?2*=\7/3S[I%))'S_VX@??6LPQT(W"^.M;&*^,-<5-1[43I%\,,GJ.Z M_H.7LO=87Z9UCW[#7Y2\N0PL#5W015E0?9/;/S(<9+)LJ\%;"?]TC"R]E N, M_27\?=*WDD@\8>>+]DMD4HNO--!/N!&M"5#51Z7VER=-@3-O4]SB':ZR;6BL M#ZR3 :T;&"X^0<=:T&DSTU$W#Y7A6FZ(44BS/BIGSFNW/'K($U_=>D;#\W@= MUW@R<"D7'=5-8,BF?N*]+X4F2"S]?[8"EPVB*9[B\:].".3I(W=7'%28U!U- M,FP)B+)G ]\E+,]X\8B$#Z5UJC?N M$MMNK/_>%:K9$]'9(*$IR&=J!2.L.7:@83U5NR>]2&LA.ZU!DU5JH+H:E\UB MG_6M;@R]IQ'J'B?QG3#NYN%/8D/Q#K/F\8D8<9-,9?D/3QA/SSVG]_N#!?SW M;B_8MCAU@<%^ELT5Z_M+LC53!??$M09IS\0>7VFR_>S#5YIHWMLM55A\QC$)ADA')$<4+Z CE<8(:\D,)*(!_3%8V!7H&[_]J(C0J-^\,@#J]_ROW?HW9MBQN /%'&# M:C0'6N+($(=.S-GC.E5/-MM(ME!-5M.%9-DS:VO-2M(O^NOMU7"&PHX4\8LK MV%8U^QUN"SYN_D";/X_/V%6#?'S21G?O5K?S2?WE2_\$2OA,3M:/N,??TM17 M*>GT*$(%&VA(=N=>"@J@!%FS/$TR#$U]6(+\_A+(PP?$X@.*/MI3\]A5XJFO MQ%^<+CB2; /I[QA*D832!0,S(0.$9Z\'^WL_^/TDPL:H-@,;AZ$'#0:&/[=U MVN]\'R#>/N&I_\=-[Q4TP\:^?7H""_DEOPRN0.7A PJ\[JX$8/#L&X3%X(@:>E*!ZMA-H30#P M#3""00CL#*#9=IO8].N7E \B',\QD %B<*?[9O>S#7Y\.U00,2HBAHI'G<_. M'8_@&EM@U6)S:/BM63'&3)&3511XQMB@C7)JL;2XKT]/86@ MYS?$O M^GS,(7KJ.UA!=KW[:] 3OCS829OT4[]-$UB.^MS%]JV\T$B4H?9S%IV:-]"% M#)8\2M,TS'QN;=EU\MU6BUB&(R'#:;]HDC?.Y&."/FO9LN;9,Q:/TRB-DI_< M6VS[33QUG'CL.9;U6-9O(.M;P^$@\D<2C/>_S\GX"X;(-Y-M)I;M",AV69X[ MLFVZ\1CW]]-W-$HAQ,. M=G!8PS]2YW'+SY[T>.>]5;?O_$V7:EB.^;E=+O9M=KD7F:/]/@/0[/6:>.S6 MHRDY-)Q=^=%$4[:4;[6)1:,<8CB0$MS/^#<-U?*863<-$4@^^WB*PAB8_AR$ M\&\#H?-.SJZS #=/W?T(8$0AZ_N5C.Y"H=;.L\W]=&X&ARF8^$HZ=R$!)8)N M$]\U>1N-1S$: MPHF&I&_19071-LR V21]?"'Y!Y"0_#Y0.,?,^%TDMGW$" @E E!.?[I1IR6H MP#)&FS2LIV+]7T#$-XJU7F*B]OM,!)WZ?LIM&MS>;0F^H,(R8"3X#F=N9N@MH,N&^<1'GJ09AOB*K?6-O#J7F*A=GPF_T\2FUSTX)8R [>YYWGB,)&CFXQO3)[!\(__-66?([RRQZ6W?U1FC(Y3H(&I^ M':R"OBE>Y9=.(S""H.$O (/X-L XV^0$_23V.HK1$$HTD.QJ(@]EV^)Q B.Q MKRP/Y+=!P9ERF9^YX^%!/V'7**R MT(M%R=#=5>[P8[$W](KU]VCD :%?J+\7E,I+/+WT9R.NOQ?:^GLA =NV#"", MPZ(DCFB>$7&8QP6!Y(>8,.))#":)T9 @@"C<_=DK \AO2]-M:T/[^=8 SC" MXT-\R..((/ ,"4C^X$?OJ#)UGL*"K\[,B[?A[>9E>$*+^OV\&A=%@O,3Z%.! MJ^/P:'A4[(8=;YKC:_!Z-]_IUE3]9 M*S.Y$H$J6XDV$">ZMQ"-96#=;T/ZNO@T@QO1>'^!GG!4 GU7S9\S2\E7QOM7 M04_8$\/Q4W2L^P3PF..M7MY(-R6>$X+F9^A;?X=IR,_KBUUM5*<-6_J41O[8 MJB<)(UIBO%5/HDG,6_6 P ]A3.!%FI( 20CP"!D>+&!MD5\-*W2?FI8:/&4RN72 M'7%6 YA9SH]YE,>>MY0R-QBA93F=KKJJZ4DOVFWBR.=BV)YRW=U&# ",D.I#A) M5#:AHB),ZW[+HZ=3:4=RL.6T#^>*=*O9&Z"N-AE[+1'D>=-Q-P?R2*'4X5JJ M6&/IW#@K#\8\SL//6YJ=IIGE[&(#GFN+;B'9M)H<.>:)XY;LE!>D(CJQ.2$W MS0DYT,PUITNOY1'QE5F):H^RILB!<7E"VR/3S8[\/H^(!TQ*-6TK75?0KCIB M!W-V#=?\EL?L' NU]8R8K+DY-UU.W#Y7D M)K^4Q\5AV*E2F50+FH,8*0_M, M+3_,)7GRF"2%:O-2IZA17*[;7.:)[ Q;\0V>.D'\D@-0,],!G-!>8_/ZT.D; MTI*GCUO6(![J2&R*YM)I:SVNMTEYH,+*>=CQ[=+Q4!OF,BGA$(=AQ4P-.&6YROJJP0JTV%+N97!]'/=R= MD*AQCZWGDU;)AG/5'AC [:4]%CVR3HE4"X%R4K(PXVI6DHWE60DROZ0EFL2S; MY:?4C&==N21A5IIVJ*K7] 2W %7.U+AANLAU2],VS'3G]65ER:,GN-5F"O8Z MW>E66-*%1S)D*S.5:/#H"6YI;)ZL=^0&S))ETRZE# U9-;VF)[B5[O'CE:6E M3%BKS&57X&NT5O0&<();I6X!'1;'F0DGC%51&.4J+5;PFI[@%J5!75@F6\V<01N2[,9F._Z9&VR, "7]+F\R6<3DW= M["1+4LMET.N1NEBF$06?:$(+!N5:@YWTIPY,)_VFQ_I"DSL(7N,8DY/S$*[, MN?F,UKQN3XC6.!8JYS*#MMP;I0>CZ; 5&="B2^D2C *\H6.D:$P MI-CPFQY- 9A+4ZO"9P$%F;;13H)FJLY":GJZ64&;H":;?](@N1&7T698J"XIC@1Q1**?E?BOI M-SVB:^%.)1PC,ED.%%QIK<%29UX.>CVB:Z)QP\8X7VC +B0M>#Q=T!K-H-=C MNJI&V2F-U:PG.:MN;X5U57O%+OV[#N!_&,^U^M1_94$@R*,1+95$.9 +% M'LC+R@3]I=R6%Q("V\&%% ?U]1./F2^755(_34#(!_RR@/F:@-S]:3V_:2$6 MA'-0F:K1)#@F=@=G_@N8O*H*O'WJ4H/)+>= MG:^JTL<[:F(5>L&U-!:0GR$@\1H;PC7VJPAXZ>S+$2#>KD_YUEPP#Q0>:6WA MWW06%441(;E D <4C;I@H+%@7$(P&"SJ@A%KC(L(!DU%73!BC7% _^>LRZ>2 M![__1Q0!&(VN:W VP0+H#OA]-E/QU@2=_]*4]^4)_SRZ-VFY/X_NC;[Z>71O M\B=^'MU!CN?/(SL6\Y]%]R9A\.?1'7"*&W)AE27C>[#JM>F?"*';C+A$< M4U]M?I5Q-A6A>-ROVP.C&-\V>-(_:A^\L4R;WXIZS6SY=X&+(+F2+=ZQH+$@ MS'9?5H V!"9?QU1WM"X/^QS9A[*V84S9:3YYEY" *&N":OWW#L+N$IM2P_^] MDU?V;]W1),/>?G^7T 7-F\UMY[^WW@OK+F%Y//.^\'Z\J_[#2)+%2.T4#$JC M\DCC*Y-,T2]K@_E7F!'W)(7]^^MPJB+AS H#6-_*I \M6*\PZC!A%=W'*OI1 MK [S2&'MIOG]EMJ%"%O7!BJ!W?W $OL<)^J>C M-8*!V^?.AJW(67$4]_Q1W%LGU[]^E<['!K9H)J0[(ROXC2MSO".-DH$G78U6=# 5DU";$W]L=]]X>^1QGJ M?5&Y,@/K1_FE-K0V:&.0N7AG-6<7-U2F]("T2ZB-D0E MDZ]+KL/ *EJO-\0X$V4M[B(& M!]1FN2G!0266!'.-R.GUND[X!H?OG$)P3W/@L>:(<"(,'3R@;=B"FC W8A"G MPWS(&Q5>E78!UU-XB;VUGRF9R9MSI+I*P6EGX>26CHJL5A>QY;J=@FC-YW@? MKFF\V!WSZH ?+WDJR)JAL'N&BH-[7[3I/WD&A2Y1Z@+^H-C2'\G M2-/A)O;6_IF^;#0J:XGIL=VYV>KVFB6"GETD!R?K,OF\BDFX0JK3AL(I8#CI M^,NTGX.#4O<,$R_3,:;?[TT)+[&W=IW@M(:WIBYIP XW6"LM!>=@IG$)3*]! M57"ZO&3W^29@.5:6&#V%Z+#@VQ9-*$79F1(,L M0OJ:IDD/TPAQ3Q$73.*+,1TE3,<5'6Y8T>%#H"8U99S$V\T"ZPBM55=- MHB-0'GN@9N[^H#1S3R _/A05@SJN_'#SR@\? G7=&8UDOHA8+"2*\QR3G5=0 MI^&!V@\PHRAVCS'$3T=U! /,<2V(N!;$17PJT:(_M&Z8*]2"^- RH'+=5EYO M-6:P,^V/DVU6Z12P,8_ OA>&NB M@405ZJ6&KTG(NS_D/8I?<),8:Y(H0.D"QP\B17]H74Y7J!CQ M(552*E+%EKXN">I*H/)M1$8*FY^HH!!4^92RIA'D" IB,#O43(^GQZ?98U+ M3H2MY,2'4(XNQEVG*<$Z6U+A3#G5=WM-/.FCW$\30I%[AHFO>(E1'E>A"%T5 MB@_!G.BR>8J:+34%T)E^U^+<1G(#<^;N#P;[B_F/OVXBAGEI!)AQ#V-_OBLWPBF$GE]YDS#LA(STQC)YSM/ M=6NB0I1!]&W4\XWJ481"(U_%BQ(@L1X \80*EOFT,DW6JAUX7FT6V/G4GJEF MP]._@=L$8>XI^(+WV_X\0-_L!/>-\W1^$IXOZR]Y'<]C/(LNYDIEI-2DCI$S M"CG380(\DW=_&.8>H>/K5V(XA[_ 2"CP?!7'R.MXIGN54;F/EDC.F5-FW91: MLU5Q[..9V1RVH- X.RX&=/@KJ80)T)=U@;P.:&&.I3/)027/MJB.J(TK9'/: M7_J #K)*:/J>P2_HVXPLHL.>5N+U69L!7\[T<0*L9D"W@'6^$IW18%+(2\G< MO(K5-4K,A*)DU3>YO7!5"-F0;T./X:QU_C^.O-XJ\[5"9U*?.$27;C M(3CA(&J,YGFI[)3&+,2FYSI&\: G-7@$#^Y.Q.\1++X'.W;XQ@'9T 1D/PKP M>H-PZR4;P946EUZR5*K5 X.Q#W _AYV^I[ X1!L#/ [1AB=$^U&$"VR[9)48 M$N5 D1]R!^.DCW#F[@].W3-Q3E6,\#AF&Z*8[4<1;@[!"KM$)C'0_BHL1]Q1\P<3UR$(\[$'[J6V)SLOR>P M^&!_N&,M\6T?4?1K? BDP]IB0#:$C@R[A9I+65Q>67)+'Z3!P?S+'B.)01HE MD/[PZSO.[)OX$$H'UFJ0TJQ&0T%!5J[-IE0:*@9+J9]-SMR3ESP=$J,T2BC] MX?=QG-F_\"&4NGP>GE:6#*;,%\N2:Y;%(5-+^BC='(N_9YCX5'STTS5R0 >F MH ;N!4'29%VV;%\F%^>K/AA91U%\Y<:Y$SI"3/\WWI^N0!JE_9/(%R M=^@B4!DFJ90Y[M4ET :>PB<##P=YCZ'QB:"X:G5\E\:W<:U\7$4T6"O-YP1X MK* S:8BE\VIQ5&CX*L+WKV#W)!P? XY51'Q)QO=Q['Q<1U"I-#J;V^,%6UIJ M:%.CJZUE,Z0FBX+B6/Q#H,MJP3LE73U@D] MG57-N94VTP8G3_+\LE ;\ZGBDDQN([+&)LQW=8A,XE\QYP]RFMSB(#J<>Z MD]%,5C,#<>Q?9DP%-Y#"]#U)Q.FJ,;KCJRM"YTQY#[HE4ZV:6G*<4E NURJO MN@T%62=]=/ON$YJXIZD??S%-!%-SO#X+NFAH(#$R#6WG-S'T\_E+;DU>B#)Q MOHUZCDNG7,M1L@%GV;!.Z>0N5:K0YAA5E#0+(VF>3-?JOL5%^ZX2$KNGX#A[ M)CYM'1=,"9^/Y%582QDI.9'2#*60S6)3PX=V@U\O?5B3=W\(_![!+^@!C6$= M!KF_2D;+C\#U==TCK^)ZQ K5DFMUVG!M9E2,C(ZTIYVQCVO?08(0]S 9 SL& M=EP=)82>D5>!7:F5"IE,!:0XH(J(+8CC)*@$P YNMH"Q>YB*@R^8#O?SL/W]O;VA(^^; M16<_ .UJCRK (S4/<61FNJ+U$2_AQ88/;=(O@AU7)(B!'<=GPQ.?_0"R*\6& MI,DIPE4T%\]/:ZMQOR4N?60S=W_H>Q2/*PG$V(Y#M.$)T7X VZO!++UJJ>F> MXMAFDTQ:F3I1'?O8]N.T.![;X]&+T;[H+-G&:N-(;9@BM3_EU@I?J_X5<3_' M!D>O%%0A\.I:TBU>T2IB5BSDU(_AS)$Z_?N'.9]#'BOY(;=3 M7 .,E_9,O 5&M<*4.LUNKL-"+,,CC+!2AIVD#T:_2N(]2ASGG\5@_)E@O/$M M%!=%XY6\"6^AL=PE&4HN-1VE)8U6W4EZTB'9L8]&_[:)>^I$R=(8C3\3C3>^ M;>(::+ST_O\M-$+0J)]-5AH:FVXIDD! +8:D@[4QJ/QW3Y''QR1_&AR_09I$ MD*I]G]"!'6=(Q+=(G#N#(MST1]S9$$"W:NC&X7&;)Y7ND>UU>4*WISB!$[G^ MI,2B=WZ>>H@K/T>1_(A[/SZO'4I5)9OI,EF9 MDU%WTFJ7QHH$ NW@GZ3WM,/QI7^Q=HBUPT^Z.R+Z[IC/JPH=>4 M]U&%>7J8)-=NIJ6TW!'.YRI2/3/T=GR8[P]B+ED/\9LC_(<5H X]K1'WZ7S* M(-,MB3><_D!@'4PI=/)$K=F;+WUP!^X<)LXXB_$=7Q\10A?-1U9PG(,*#6$R MK'*"!)>FN5FI/^\&( ]R9W#B@@=P8HQ_)XR'_!*)Z+M6/K6(9^B4A=8I>J&X M.;M9[&M)LN4V?'P'%TG<,TROGEK$D.4 MD/-MU'1137*H,DT9]5&V74RMA,N91/+B4 K\G MD0O>\??S],/W/T$=.O*^7=F3:ZJ'?'.4K(Y$6%*HB+IX3'>7-=_:#DZHT\;ZT)SO'L!W>A%NGN.M /P249U#V!Q)=: MQ0HBKL 2'C?0=15$%;9$= D6$ <1H_2LLA2-,9OT%83O/V+P>YB.[]J(7E;. MD__(%E:)F6GXQ!EZG( 3)^#$"3BA<"!YBGOKWD\!'8SD4\IYWETB67?%D1Q8 M\LFAQ:,NEVWP*.$[?[![&(MO@(^#=]\@ >=;NH#> W"J;"IL'5, U\V7VSUD M4EEFH:4/<-]],!,B3DC+'WUX'ML\'N$CM5#K![.FGMS GW,#,9;>#L8((#VHNH"#>5?#FARN("Y_1^K*" MJ*>3J2)"0#2,KB:99)/K:C,FV%\$[B+BGH;Q6$%$,>'FR5^4F $S84T$$_R. M,V["=&'2C8F\SD5*-R8R2H[ID%^;<'-Q_?XTQM+Z78B\SE4\L;C&XGHF<;W& M736QN'[G(/7S.UN"/6<4=P^&Y\9D#UN@'_$FL8.K>#%IU8+;\(1YZC> GKU&YF&$Z_9FJY&HY MFI*[ !?@!H_2P>VP#R=*J\S];2Y:2O!?QK:1^PV'$<:X&?&WJ^J!KX;/CY$FH 07ONL@2UF]Q<2AK: M/*FHF7:@!OR+5F(U$*N!GQQ@OH8:^'"0^1)J0* 5TI2%=A6N+?0YAI;D0F^X M]-5 OI""[G*%@MS:I.GF(X[2Z9Y Q6^_,CS\ =M8SGM\#SV$@*VQPOJJ3Y64X MS\;DI?Q7!JKW4*O M"P9P3J(XOFXVD*,Y^NZ/5[&,U,T$9K3,@Q, MVG5YW(/%(N4&Z_/6\7%!!V@T !W!7!:OSX#M5L*Q@)20=4\2M9GC7X:3T"^: M67]KLD.4Y_+-Z;[9[2BA2,/[>73?K!KWS>7\1Y(=B_G/HOMFMU7$A1;M]D2I.>X :]4I6876*+>55BNEKQER;ON%K#)#5ZKCC8$ M9FVT<:;4'-OR*?"F^*6"%.FE3E@H(52Y-"4CXA T*D0FR6-(<,D >D]1Q$]W MIT7=/WZ[:P;"1>PMP'_9@G9?!;\[Q?NY]73-LI"Q:#*84ZX9PX8/?M(#/W8/ M7_+^R!C\WPK\D0N!7Q+]5RE7]U7T-]1R=KU> $S)D0;2KW1*6!X.EGYFL_1? M,H4X1O^W0G_D N970/]E:]%]%?WJK.\T=(@_1@-^$&$]:HQ6X[[%37O+0UHX!/"XBKG/^6,Z54]1]&B_\];H,HW7H1M)7'$R@.-!+7G4=*XY(X.8"_JK_G[TO[4V[6>F*1>#+H M^.?__;^G@_^I\8AJF[;[[=$O/.%J&5NU;WAL A8 F;E ,1!E'K[XFV+NE(/W MZ(6PK]B/?*EO/WQ+- \Y[BN)_2/W\V,T&XFI7"M[Y,F$/1@VIT=V\)L+S-#8;T'T[&=/C5?%MS??<.PK'0E!^,\'K@@ZI45Z@6 3 M/Y?DOTINZ4;.Z6\#6WTAA*>'1)]#^QQZ'?/TV!/8_?C5E^^#R-)%4'[D!4)=6J%,+'7CY4Z17L]2O__WW M["EO3\WQ3QMLSXNA 7?!$EA>N"+AWV6&O6?^XXG7B(7QR9ASI\92N1_\WG[H M_ZQ9H1.T R\,O[Q_96E@3SWN54?UUW628E6&)F8SF>$ )Y,J4&6.( @9J"A# M$8#!211[$%KE1XDW:H5L+1?M&^OM4:KLZ0YVM'I19/Z2LC_9H?4:>2!1A!X( MW6;+W^@4'U*R+RFMM3":^T23ERIM!QDU&LV!&S4X3CXS$)7FU.O7IL*!F>V+ MEH!K+= +*1//[-(1&_'$A/JKYM\P9:*,P.?KBD6,(,!X_1D4D83 Z5*8V &K0*Z5KJC:47B M]EIA$5(F6&IB9!OA)^6:%.A=(IA0*X_;1\],L.3UQQHS5A11H*W@Z&Z7Y%#$ MHV9E* MLH2T:(43R5$?Q>56:;CF#B9R6(2[NR0EM2&Y^=@0I0-*5L5&V5:*Q$)FDI3; M]C+D?*H?4&=90@7M.)FSH=PQ,I%8I5:K4V+PMB=UJMU )U&E(GEQ.>=O3]M[&UA1('5HFN9:WW-AY2)Y>15O4V($ED2 M$,1H'IO=>64>+$+*Q'*.++_=H6A__C42;\&^G MD'H7SM-OH]F'S47\XD=291:ZY, '*0>R+QW&$\+PEW^T?WKX^=[\A%?[ZL"% MN-9"P%7(P"K07QEHE[*P$- N964AX"ID8!6@7)8[MKW<&Z0N_P M/SDEO.RLJ+89??F_+]27M\@$QGQ-=SK8=YWD/EW&C0MBE8^R-98N +EU2+WT M2P.Y>.2\L'&F<"9%9 OWT5]_UP2H"!<_-HR]!P?72#^JN=XG@Z/ M;?:Y.)?I&MGP[S4<]< ".0+-0X.1IN> O(Y! 1ZE P*Q'LUX)1DF_R94(@? MM@'_G6UX'3R^8VL1W9N\%T,!Y>*JD>X.L_7>IDRC M3G\4B-WADC/\WBUKFH7J=KH?U[0]C]\JNAE=F!C8Q;ATH1A5+ER&1@>XWJ_* M7?9M5=B$OY+0]3BH',:]9<>H1]=TB"_?:2Q/,:F4-(.:#37[WC4[W:IC[]?L M169U)I3P%5^ZY5^W,[[:L4[GJ_:N]& M#0=MM#P617I8$XP(H=? HG \JMO%4GD63:6+^YVK]AT1 M=P817:DJ?!:!HP@J^N==']W&@,#+\JSV&CQH:_%!60>1KI[XXRUM\%-S^1^* MVP9^9SY0]EW;C7_A^ZX^"_P3]-15PL?X7W)>^,QPA&<@)VXU;+84"E>$-4-; M/?K@-)SC+F+\RW9BEH*:"EN-]SYE0MQ56.EC-C*:H]W+8'NU+9""JX*PE' MGJX?^)!Q[LMWCH81!;03,**XX3EU9NQ$USPNJ8/074@51EQ1[/98+WN1G8C; M5.59!IJ*.SSN?@E \>M(.HXGP,F>Y\*5#!0W:A=E 3^W4'0K%ZI+SHZ/R)\ M4KFY:Z]SFTA"PS_VZT;2-UB&'>L MT!LVZOU"?_G.II?F!VW$![$1-[_U"_T=E&7H[SX4!)"FORNOI>:ATM[ZDJ*N M)HJX%QBW$/F[:+>/I=+*_IZLQ =(-1G8?KBKMW^1ZYZ#T,V%4=X,V\L;IL_= MW41]T%26Z!;4H\MXS2^(&-F1G$D/,^@VOM?7&HX#L)!9F($"+0FT)-FR)+=! M8=YJ2=S^8; D$)*3Q,.@)POB=&$T(DMRRE!ADC$FM"30DESC^LG=3=0'385Y MJR6I"[;<76/!%A5ILZ\- MRVCY$E@1DLT([ B"1#=N0V.-E;[4C5HKE^>R3Y M:&='69Y4(I82OPOMR$.&"Y6LYP!-R1UEN+#Q"YX)R*4+8-['DEWNC(,(+9AF M!S,37,V$I55LY]9\9>(\XRH8U!D3_<0\O[3*O0VC8>ZAA:-ZF9,6[7Z5%<<[ MF8NK7J)YBH;'[U"=H3K?#@CZ,W6N$^1PR51D#%V/S'JS2(Q975Z$ZAR5NL3R M%(9#=8;J_'KBS&=5YZN@,7^FSDO<6&PJBNJ@"MVJ:7W,739;?*C.<7U+-D]@ MR9N&4)\_L3Y#]WQE5.3/]%EH(*-NGYI5#=SWI3W=K0XW7.2>XZ*66)ZCT,^N MSS'@\>\XDRHS [M*9SX1@)RB1KE"BG4(%R?7MOWP^;Z=\Y? [FB;<5HIN(# M+5?6+<52HXM#H7[XX'1)Z)^2I01:* /:OZXW[-O-Y_OE+6ZE_J1#O&H"Q8VT M:?GP\!\F-'I)&BWB?SFY./D$6SNQ2+[L O]__^]9>_L?$">BVJ;M?GLT]D^X M6I[:[^"Q"5@ 9.8"Q4"4>?CB;XJY4P[>8WLM["O&/CJ2;S\<1C0/.>XKB?TC M]_-C-!N)J5PK>^3)A#T8',0$<__;Z:\>OXH=Q.-WMJ='1N^;"Z+[E5L0/?O9 M4^-5\>W--SPT:I$0A/]\X(J@4UJD%V@G\7-)_JODEF[D=/XVL-470GAZ2/0Y M-,:A-S&?=9E\^.K+]T%DZ:*+?,7(A\7%IQXD5'F+E#Z?Y7/3EQ%E4V(?**L$ MAZ$D 606Y329)%1%GG$$(9.:,B/0&4O1BO+EQ/QUS-=K_:GXO0I,W;JA-O3PUT03%#^PS$)0"^)[,4AU%$9MAZYDD>1IH[ M#?4'2[LT"127+.R@JFS61.Y0B<9(!&$-J#Y"H_:K-7E\U%7>=& M JB:JSJZ[87/Z$7A]DM*O (TGW;TE= )CI1]&+5[HH342:>R003HR-W+%>B267& ML:7Q ,<6,B&C+RE+\K"#T)[=1O'F4*11@=@#+:HVGZ"LK0^3"2(CM. ,)Y)] MW)$..5S(5))26:&#WK%9J0@'1R]MN%X7]]U>2)G@2)?2^(?7\WY=R5 MO=[Q(66"(T2WR(X3,+0D[K3=>LS5,6$3E2A+O)VO>P+6G5E]*:#\YC;T#.7J MNBVWA<)>[*(5X0CQ$5NS[IN5*KV-TL9 Q-DDK^M'TDM>'+[D":DJMHGBDANA MJM X&FY!%R>]&1IJZ1D1X'CJ $:.9QCB!.P9KS:OE=QPLL[(P(15;-4K=CE# ME-?%MH 0*&GQX2X\23KME-89]Q@F)(>D:RA$5IRXX]@? MA:1G) L)J@AE=/8+29RWG'4P9#!0#TG/2%83'TV*[F(&)$1?H?ATV9VO]^%D MG9$!=K4ZS!6)\ P=!;-5:ZZVEL-P"<[(0%4"1:V"2C-4;]JSNFXR,S2T+<09 M&2B.4$SHK>TBEOJ@T0]TBSJP65D);ZZ-5L83UT%HTAP6*=SOA4\^L M%C6S$4GT@A4ZDLW57MQ;RI8)2<^L%EZ9BQR8#E7!,612+Q2QJA\N 7%FM0ZX M.)YN\+TB!:Y6*^J.U!V4P[&>6:TB*A3:1[MG"!V9]_MR>X:.0/C4,ZME2;+D M="O'LC2RFQCG1]NUA*Q?M M:]33?NAQ)Q[O')7 MQ^_..T;XV^>[2Z?X%L/-,G-N^\^#NSAA=@IC'I;D@U# MQ)OC7^-I3S9K3YYOA\^C!)0P7H&W!R!74P ?N>",J+^S[F%=CZ# M=OZ/#T-?H G$#? M*N:%&D:?W.3=AC;O])RWYOL2=R]/%B=;'=I2OVW)>W)G_N2ZM-(.Q\)P+"DX M=6:U:/70THY_1S&34-%X2XO^(_Q4-]XO*JX;79(;*F8 SERT7-,SK5/SIS8* MQMO:!B4V38**LK2C0KH$GJ?09+6I2P4/MY;E&\43MV8;JO"[5!C#HU3;^(KT MN&HWCEVTV))$WR7[#5 7IC?0X1*/[8D9*%0EIUJL(\2J&"RYZ/X$'>HP2^4I M+J7B!Q!CN&),)2YMUT=\X*YSNK4%#PT/(>Z0)=SA2IUOKK-EN[VI32U:BG5I M$*I2[:]9H-@R,"1_,$G4H5"HBL0'7, MHCJF%_F\41^1 C98%+M[0=)%G&&7-10_;'JA/D:U^DDZ3YUI_@S!HWL#CWA5 MC2^LYUR@@C *GID@;N(,L:/[PXZN:H&SQ=^]QTB/:MC_H85MX#^<>IZSS56U MO4%&WE$ W4-QUZ65HH#;\FTW*MATT2#K/I8+XDF?:0.; M6JSTJ$6'T**>,:5SF6V)I7+[*#A-OS76AI(\-UF2ZV_J+EB'BTJ1$>^MCJ[Y[Z/5(XGD2I2%^=/?X4=<%&T77 MY%*Z!5N/.8 M[Z^9!1PQB\8AF*!&AW6W.U0M^G1G=^K_1!!Y DVIOP0$MZ[88W-@^XJ95M!W M'TL& :[/M+-.[S#P-^84,TOKG>;,IP:^-3:''2+U[%9L=_ M'UX3(<1U;XJ8XBG>;S31*3'=H.'7+&G$"G7T,)TY]04?:6(8V; ,DZ?)%+/! M[T,5[Q#DBG$M>Q..\I#/;4PEBF88[UI;:@-D8OZM\1QD@DD<>H5$X?(!25%7F' M^ISQV.H/%=HMKWUF5NU/)#'@EJ5P,II\*V[($X%(7)ZF4[D["T&DM'GKA%*@ M^%%K41,H'H#(T=TA1Q^UC,KMK6]JT=0/I6M&.M>/N.O,)0_$&]XSUG=E",Y! M,@LEP5DL6K33F55]B8^]0VA]L3S'L1!QNEO$"2KP_85/?ZK!E?G> $)5)V:KH-GT1,$J#XD0'4K.YVMB;CWV.M! M8=]JM_5!NUMVB9VD[W,$DC*^%4_X<2G2_IU[8M]9<)'.6N*'?TKJNA0)@P@MCW.E.K)V-D M%%W1>9I*Q<9"6 OJ:!9U-+W0YUU*ZK8GL\40#T34"?BVU2>.R^TX5M(P$F+2 M45&(6Z7-;@G,0;CB6DZW5'L-7+-^=:O,']@#9IJB$)K_M5*1D0G";,.M\JF*.I$GN?1"KP^OT&2F M11SJ\ST%5F]5:'Q00 M8LZ*C]+Z+SW2ARBD!'RGTJ78"P\$J[/<'?YVOG0 + M95VG4!816C+-#F8FN)HI>S8QJ?8$NSFKM[?:*1=F.'>,*%AJRU"['D,#S>_6'H9\I]1T]]2^PHJ^L=6]+0+/YS1]"W2/SJM8%\5 M1NQB4]<6]3'E]B)-C[*R\BA&Y.ET"@Q_()A+MO64'(ID/!VIJ44Y7C2_4FK5!31!S?+N4$P>=8J/::9:$OAC- M",;\)R?TI-I@\M]_SV" GOD /7SF0]67G*DK,:,Z\+[!V/S^CJ<_Z['4C?F& M@>EG8ONS2OD'"LJR>/;XRVZ%&^40]52"AY%9RIA/:>_[\?>QJ;<5[)[4Y=>% M#(-.ST5+6D45D*$$='!$Z-&(#\<4Y\&C>0J%YX993H2'JI<]".FMNH<-QZM# MJ8[-T$ZAO=FOQX.YQL2Z1X>ZA^<)6)GA#A&$,Z&+&T07_>QU5#M?B981P@GW M!R? DH-W&PT)ZXUI'P#H U/Q@=;\">S]VC@O.C12DZ@)+8B:V!OQE0&/M1Q_ -$B;*$$L$[V_<1+75=6PM4_U&)XOV+8A9-Q?/TN0ZT M7UO7=G^_V7:8E2BL#:=F!_UCWU=V,AX7"\70/$LS$$S*,)@$-?1.0I^_KJ+R MS%%L9%4M2Y7!S/*5JDQK\UA%H\8U>9Q+I8$4A)RN&O_48&$%"#7!7>F-#MXB MM/?'M>G7-J.;26^]FN'U/>I04WV[I!9[O1O:8N)4@XI*L;3Z9U1FB#!]3%U. M]23OS:)=,[1(;!TU<#J1^DJ%VR! M%< T) @P?5R[FEJ,5 Q?%8UTI/O+8N"%DPW<1_3^\&L+2XJFSHUF4DNBF:// M#+KC[1$-PZ6X9"=&L'F62P6\A_ 2U,\LZF=Z<<]?5%!:%/?&P2B5A5'?K"-R M5Q8:7*R@<:<9(D\RL&;!_:-+C_>C-K8;"[,]S\V?M:*Q9R$C,,\)@D]PPWJ[ M!C-OL->@.IUUM,-F:ASJ/7_9G$V0CMR3<>I4O(!(\;3N,^HSQ)\^ICI?IV_, M&_098=DIM],JA@3X]4ZV\1G0T%B?XQ(%.)[BV=[=*O2]05"GDIQJ\HXZQ*)@ M?4Y8S^\F]3G?E'JJ'_HNVQDV<<-Q.'I37W:*;"'<'=,G^"J/IE@GZL.K-*S0 MF1EF[S[J>KM*KWI3I5IN^4LI8,ACD?>P:O78BU3ZU%J9(PF(=]TQWO6T1F>: M$=?=!L\0W8+;X:N%6F\RR9S7KXYKJHX)3KL_59>=7KENAU%67) 3)]D\2:=W M2/@9]1BB6A]3C=.+K]ZDQ]:LP$WG@7D41AJC-5?!<4)9BTB/Z9,>8P3L@GQ_ M:-9_GG9!3OW4\#[6#&95?::LC>L>_KW:8L)9#H7&C$7J$C(:(]K*!^I9I1- M3N4Q-A75A,C2]:(?+:U<\ENS"-$DN W-?KCT:H[KJ[99;V-Z<8XK/2D8,NJ\ M)RRKQ5UHF[DX;"+R- 41)H@P0=7.:/[ZJ[H=E-%MGQ/(M7#PG(H8(+HYPWJ1 M;I\Z&1-HBB4Y[U:Y[P!U.J5-F3^B+Y@X!1.G8)I%AA*G7C7+PLPT-WVQ-Q)& M6QU(LQOGAM1KF3F6&V;N/O/Y(J_>(.N.PB55 =74O M\VN5V94;BTBKHS,^+,_0*1[QW8=:WR'(=3Y]"J9-0: +[H9OG#9UQ@:;QPV" ME"WU*(@L:^^<'C(3)[O(/821%<$P>9I-Y4[VNP(55%3DN MM.%,4,PI6:HL+:ZY7T1CB1 KDLX3:1X5WJT&WP%D5;37:]U?@ZCM72B2LMUY@ MN(^U(TY##YW/_?UU]*6D;W4-Q-B+MU1'H=/>43@$VAZI!G8@2XOW M0JBU=OF/$HHB%N(8HZNX'5?THXYS0\4,0!>X8C30'] ,>H)FVHKKRJT%K[+[ MM6Y+179(MP!WX/I;/ISSU.;@CV"HZTS"BBNO5P/3G0NXBZYGAVF;5CJ++]_1 MKRAZ#EM^\45NH[BY;?26_%N1NX=9VX&B0]KHWC0Z?DV@NB-#D#K\E;-,?\Q9 M/$$>'_A+VPVU1GN)Y<5S-=110C_.64,J5GKE774^G&_VO=\)S%]G/,TS7B9<$IBR#E#Y5'T7$+M2S$Y\9Y3?KSF/Q] 7&J>%_QB MPN;TN-X:D"@E'2H6*X_QB2ENP@DC\#Q+)--A'N='CY\8 XK//!#B 171]\C) M_7RKQO^14:T\*Z%KSS(:)NHS2-DBZ-[NI?=ZE^,X_3-Z4#C><)[,TS<[$.'X MCU]]^6X'OA1Z:1$O/,,DL?Z_N/!;SAB0ZW%;P!&P<>KE]6$TYC.W\"6@@O4, MN#D"BQ$/Q/G($GIB?.)[K_-2Y,T>.MG]835V^9:"=A6"SA-9J M"*V%3,2-&(A42EY!M!]J9!8U\BH1P1M4TM*MZ=PA1%)2P)@I&W:=4^I\I))T M6BH)SS2NBJ+PX=NBI5/,<$.L:XANY51EH_N*"<\W[N]\ ^9CW6VL]%,1NZ$> MUJSB20O/&&5>E1ROT2U+$N);W'"S63I6>R<3<7\%BD3S& YO"M__*0[4Y?N- MLMZNS!Q)J2Q))5-5@'9G1@6 )S7=7/W0=4?:!:R@X8 M!O!:N*)WS;(8'03%'1)PE,ZS& 27(+CT:;0SO;#G+ZFGSU1WRRVM HENM/4B M-NX7=H5>I)Y1MP,LZK\+[^M^ *#IIRSD[%.S*7N]<<$26)Z^!3G3]N 5WA0@ MIPR7);C*-C;;_.?^>5\!V!,MCFLR%)_J<,T*51HT0T5N [\S'RC[T-R'C(?O M.-?EIHIAN&6,#H:R:1K.6%:6H_).)DXM%?+O48*/M[0W&?G&1N4K1;'&H@%"EP=ET%*,?ABSQ4TFL#P6 ME4=-L6'\9[0!;\'=H GXV";@*E7\WFH#AHUF-1@J&U(0YV! UN=-9KWD(QL0 M VLH1N1I,I7JG!!;NVJH]XS1$QEB@KD?O_]*A5\^#?3VP9F\>7+,3;C^-%#3 M!^?Q\*+RX@*PC#1?5%O$("SKXGU$NHMJF[7Y[W.T\X6IYFB0\5LT%0&8N4 Q$ MF8O[.]^!K+-Q>8BJ]O0?3L9T^-5\6W-]]P["L=Z5SXSP>N M"#JE17H1\!(_E^2_2F[I1KNNOPUL]:S.1Y]?+0LRB"Q0SIY'FN9'"O5#0I6W M2.GS63XW?4J\#9-1%2-H!LQDE=5(F9QCE,S.24R>:XS* AJ;S6GMR^FMU]'@ MV2_5]\MW?J\"4_=R Z NK5"8%^%N,Y^K6>K7__Y[=IJ6$UM/S=,/F_2P$X>77@&&)A([,!NP3(>A%2)M_?V]MG81*?.2=(E)J.7KC9K4P!H, MW=,QG2@L9")"E)]3-EHUE.)[VXI1L=O306D6U&;<+J1,,+58NBV*)CL5%-0% MQY(/%1*+#7D2:8!^U)&G@^)0AT0.E7RW;V'J'Q4]- ML%]W>O9,%VJ.I.]7EL;OB2J/+&1*1A."4M,X<=_D&L:HX"T$2D#E08(L>FB2?7TH]%L=W-8-QUAM3&1=U?!*+R)-L+_S&X2I MEU11:A2(^J0ABB:.\#*=9!_7>N[:Z,P5@6YN*@[8ELN@U)/II)RX,EO@AO1T M*(V0^5"M%;4]A2_D^);+B[?WC\<-A2%; 9DQ8WKD%PJ CI[)O:3LZNYQ *RB M)@'7J>^9:576ZQ$EEIC]6;'GUPX=AY2V2,.UN+>$0,(K! I?A^S%I0IZ /Y_O M & MM#%N<4QKARP6(5,8FARJ0A>'0T.L#0WGB'3-5?T@E8^]B#0QUAK2B$MEAQM6]N2;)D!)0F?M1?MIEH>D6),FA"6L;R$.I-'8CJ5.11/D"=.+SIL2C(V\0F-9,!6 (MR& M:>F]5K]!\1%I8K1[M=W<=)NL)JV[^NQX*'5K2BU^ZAG#PM*EP4$MK 6=6!>. MS)9K#X1PR8CD"-C#O%ZM%4J*A&@]RBP-^- -P[ JXQ!>;<0)HN(](R[D-8[M=>CYFAC@K#%]38H M1)J0K]*TPLCC,MXP#F[K,)L2^\8A MC((P*KEB0Y,<:3Y?FAK*!//EO=UDY5Y,FC!'(DDTAG"D)HB'.:OO.,-B5-2,>0(*O M8<7P^);8;DJ'@BQJPXJ^=38Q:5+%/!';&20=[%$%VU)*X$O!/ K:S[C#I;,W M$68,*.'0ENJ.2FU,A=U%I F^.HUIN'_G=VU4'Y*3A=2HZ74R?FJ"+V\.=F-S ML\<-9(K. E!AT%'HCK$S'M&U?+;F(ZXJ->K:I&#H_E%0%A%IDB^DWC0*AWW# MDQK#-BLB+1%'R?"Q9WSBK%T^Z)UIHVS0[,[9(F56JVDQ:5*XB+8N*\*:0VD9 MJ%30:("R$),F1U %;;H>]'930=E-4+D^9?%B8Q'3)J3K..\?I\5FCS3T:7>@ M:\WEGJ9"VC/NKMETA4-O-]L(HT59F/HKQVX68]+$: O=T;$UT2:D@#N=4NW@ M]+;(L!>1)D>[:&]6LU:K.)3$^J[6!WVWNR_M8MK$:#UFS%>04LB98Y=LG#B4((BWHU9W9L&K[^B[[B#0QVC$Y M5HSUV!@+#4H-9:Q(UM!!3)H.26AC,,\_B(-.GQCK;3/\K,I('BH^6N30W[7FUSHDUXO&8)-9O%N:L+ M3D_P&+,6[&PG'L(/CQ/SR%;R(0^ $0CM!1]82J M_N=I-D)H?NW'+T[H<_S-,XSZR>G5 TWR",!W'P?V\$+LA Z]+5N#H+YBKQ[V M/H%\GSS?#I\Y-^W=([ST^&\D.H?[=@+T=^$\_19+?SC:B%_\2*K,/-L,?) R MC/YK" W[@T21GPF4/+@0T39]M(:"SSL1"L!#TR\9" M8/ \XJ(+\8>%!7Y[5'T]KMF-_^P>U1_=]TL55+CES9-;SLKKX./GG)7?G9]^ MSEF!&O173A8_YZS\[ICO<\X*U*![]$%7F83?'3[=>A*@PJ0Q*ZIM1E_^[PO^ MY2_#;W2ZRL.^88)>O>7]I,7#CVO>Z2)=4"HP]"N3;@3[7K& 4G$M"_HZ&'GK M6;F2W$8\= YZ:!PA]P2CJV]:ILC0, ML^'6ZR057477$-V" @'W72>!Z -?T2UX=@KW74\]Q\8%2V!Y^A9 N8#[KY-8 MG.E1 7=C<#>6J7CA,@N=_'DY0?_05O ])\5WO-42EXH+O'N)J:^F(^_WB=17 MCKMKR>#7=F#Y4#(N+AFGC?8=2T91V>B7Q+.A:#S?-A\W[%PU"S57M_-KOR.1..T_[YCR7C1+Q)NR=^X)?_9+_?;WU05@/D\ M3;ZYEYOT@F(JE@IRBI\K 16L9\#-$5@^AZ,X=K'(X+H\OAF)B";CB@>>GWT6 M'C;:R5FXH=7CGMN!E^WK<\2SUM>Y_^K[D">K["IJE$&8"RS=[T>-EZ7P@RSZ MBJ4IKB9[\8YDSOSJ,,8@*V%37LY?>Z]X/J=,P:8Z.M6'GE5HL?MIUI8XUV2+T[ M60HD=CSVON0TH.IKQ?3^]P4AON3F4=]G_W]?]+W_S0K6FNT__/Y+SE+6X80^ MO.#;"5SH!+X7,1=.?>C@PB4/*<*G/';-M-1V:8;:8V,]'_E(/$ZB__WW\XF[W*;CLRO5*7<]>TKU;)+^?K%T].PQ>GGK(8DEV=UAMM[; ME&G4Z8\"L3M<3$YJ$7>M)VT JW+2R7K"$<6GAG+Y3V]-2(NM/2 MD>V =N/J(H 2'VS(SMV2G#7=*1(BFL>1 MQ7;:^?*XR^8D@BX_'/;%F/QX2O1Y3YP6PPC5Z[Q8P07!I5)\!?-I8^7>,O M:S;"&0H?<\9^$)W9Q'&\&HGJ-=4O\>*"'K+=RS/T%1*00FT*0_5@K*G:BD$ M)=F$?S)D4RC<$3C#6QN27B]P;+]A!8:X2%?W5XS7W,C5N2TU"F1S)DI58N]% MB"C&AEL2@LUS%)>.]O\"8K^=]O^)OFJ!@7AN7_QB" MF7HM:"B8U\9Y/XI@IEQ,]K9;H%+@*M%S9$R.]T"X/+!EXF%#A%\&L.UW[%') M+,@JJ@=UA"BQ2I4=_75$)8RK3X!-T_8\?JOHIC(SPH(E*@Q-FE"=6_GH6P?N]R]X[ %NH MS>LHTN[7*.*\2W!NQNGOY=M%X1#RZF!ZP)+/>1\5[$\ M,Y;-G**M L^/(B3O3M-%T@8 ,X4T9RFE/3N&^]*;WL^^Y+],N/X8<<-NP6C0_7-?:O8_6_>MO#7KKXL)4>1#OIT[SQEC;X MN:_F?VRKV\#OS ?*OFN[\2]\W]5G@7\"9[I*^!C_M;QMBQOQ"&\)E9_*(ET8A\V,Y>A57-]A-RU!*G([ M8ML5*B6NS4>6@TW7)2L18@IUNY321?H7[8LW!@L?#<0]H'3-B$ M"9M9D,/L+29,V(2"F5'!A F;4# S*9@P8?,N!/.SQ64P?_"CI&G=.6 9-7VU M@%8 5OC![YJ*Y5T,8: =2[) E2P)RJ:YVLP*.] :\3(;8Y,IW?W\A)8$)GQ^ M#$MR): Q38TO.O2NJ9>9ND13>X9C6OUZS8@UGDU-XV%V:*KHF[ 'KJI[(&?/ MPV?;JI&S-]'BP730+.009<\?W4$ZZ.4K&%\T1DP6)>6#0Q/@79-#<55J.IJ/ M%3CGG:5[:IX7 "T<>+@0W7!";>U4YCC^9>>DXH^ZKYTQ]8?:$7=V[9H@%5F' M$IKSA=GJ+&0N*GA,8K#6(,R]A;FW4**SZC=A[NW=(":OEMKUNDR)(ZAB9[I8_<./2W-#5,2V6F=YP)/.A8^1"Q\A! MSP@SGF'&,\POA!G/F]^O;F.6I]300W$HBX@9\]#V4S L\>D6HKYP+/=W75 M!]K#=Y&\>_F*%K_15_TZ=PXK(7B+W@S1$5);'7:%P?_'F^*POC@R+3P+#/@B9\$(1$(&[U55PVF3T@6HOK/@I M\7[CS!;"VP];W>,$WQG*:N\5ZP.!FM1V,H9%0"J>9U"8D0LSNG!M'VP"5UTJ7B*1]QX2&V!:[N7Q6MO5@(N83KOY='LS"YV"M!VEGF%Z_VLM0O1FO;Z;<5A([ M#739%E;=:G$1N4/NRWO >#T>_8HY)9D%54#^H(46*5*CM*)X#^E<$83[>CZ8A#312L?<_Q>WMY MA,4& \._?,?(/,L0*7;\^F0F@\SZ+O32R']F>84)W)?'_#.[V"D< &29UX^0 M /Z';FR[;X^IYIAB#'JJ[A6BK?$=GX_=6(3AH_EP46!F]SUF=A<4,Z[%H?BY MEA)*1([ \KE([.XTJP;6B[Y1:O9SDTV$)ENS@YD),F"STZ_:P7MR9WY!Z%] M#-MTFK61,)H79;K4&+(ECO_K)C_FI!/X7L1;./-G3/S"=@ZRY+%#J3-N<$B@ MHKW.?B=C1(3T$T0>I9-@_YW:B.QIU2^SWV^M5<]FZ>]I)K3?FM/;98!DW7A$ MCU[:9K@ZWFDD9ZP'ARNK)FE4/0'O3OJ^6X_73%HZOVJLZ$^!2^'+&KI2=,2HLTK4B:YTNF.QP5Y:0)277 M>IM%:%=B*Q(=KU!DGH:FY ;I_[=6L!1,R2^2:&_-Z;V:DE\F=/Q.]VL+:1*@RT)1&I$L/2TWFH4M>=)]-MJ6<'G\3!(' MO,*2N2LL6;1MGS"Q[Y->C_GRRG7HD=2GH6E_T3VO342[M# M2<_BLJ=>?3Q[+*=>I/P^)/VS&;C4RYEGC^74JYY#2<_BLJ=>'SU[+*=>1OTN M)!VFEJ<*B;>!G]/C@YL[3=& N>2PS#M2<%B;$=H-"5O((QTJT4M M9(PZY8&2>8R%B:"P\/:%LS^S8T-@X6U8>!L6WO[K7M%6.WJ]V2I5C&+0G#41 M=' W"T=&D49;>;0#$S#61X->L;.N-7XY-#8=!T:S$),%54LVRX(QY%3 ]<% MEGK(^:YB>>:IP:+RLV#[/9S8P[+:]Y0W" OA?J!LP*O#G% P/XA@IFQ8KXY6 M0L'\((*9YB7P[K??2ZY1,VHA$#7) MH,O:P-Y3PGAK_O5J![]ZV\-VL?BP6QQ$F\73O/&6-OBY=?S9ZJL-_,Y\H.R[ MMAO_PO==?1;X)P"BJX2/\;_DO/"9X0C/ ^[Q7;4;Q5J+*H?:Y,]8*2"4-W) M&!W??<;S-$O!$M9WDHIX=43Q4UF6"V.&F;$ 1'=5Z,B5"B)U+*_,$16[.W+Y MV *PZ5H F**9*CI77"K6 N1T*Q?U>8P4Q)Z%8XVEYT[S*6#2)DS:A E!,&D3 M)FU"B./6GB-7'30P-I'&6"*4&_N),Q)D9@8>U)F/0)DS[O"R!GS\-GVZJ1LS?1XL&4 MT,]V0)BUE-#+MU*[:)28;(ZTG$]8HU @6D;'.)886R0\P7UG\?":YP7/^VB> M&J[%O^R<-/51A;4S)KM$NRS+Z5L<+>KJ8E0R%2CJ"=.?DTK[(&9 MKZF"D)%0*);Z!%(-1P+F/8!@%PL'KENX*I+Q0.Y"*2_TV05F!'[Z3-B M(4S["DS[J/(QT:/"QX=R9[Q!L[=M&P5>U@V%&^[P#K+NQ558N BKQ5+$:C^[ MEL$DY%L;$9BR"9.0/U82,D2'W[!/^J5[/.,=_2W&@N9!,B6Z>/07P=:Q M=^2^?&Y;H=EJ#*8]Y@E;.1=XOJNK/M!^ M -VZ[^5S%O!C\#O&P'([W5\N@:G=0\H&S"B&&<6?$ZKN_]#EF(S?A5,1WQ9.QM9E4L2&O#=$&A@Q2WNRW% 5%:&V:81#,0$X5M(S% 9DI'M BS#8JP'MJ^07VT6< 4R/N M.,\J>[-P!UG*,,'P_E-FXUEXW=G?>EI@JNTGU(0;N8!L:P),T;T?I/5G@3AO M8/_BS?$A81Q1%I\$E'T0,N&%(B "=ZNKX+0YZ0/57ECQ4^)]RIFMQQQ;RA5[ M2KMHQW#*N*>)<]/G91R+ %@B3^$,S.?]2/F\=V&Q,I="![,F/UX>\!UH LP? M_H2:<'WC=P>: /..TT6W;Q!YCA%::2SM 8,J7KVT-TQLV)ONHL@S KU3##T_ M>)+RK0L9]\'FL:#&BTQEF+B1R<2N[+'\@&/;K@9'_4?F=&X1\:C #CNL6#RG0%W6UN^P1M3<>-760P M,/S+=S9/XZE=F/ALF]"',XDL:]&E"Y5DEE>8UW[Y(X;,+O;E\]XSS>M'R(O_ M0R]FJ[NRM:Q6'<.9EEK$A%@7*?;DQ=@OWS$\3YZIN T3WN\@X;V@F'&-$L7/ MU0,+Y @TGXND[DYSAF!9[1LEK#^WV$1HL34[F)D@ R8[_6(FO"=WYA<$_KV2 MV/%(G_6EAELVMRUWZ#17[P#^8TXZ@>]%O(4S?\;""[0SDW?MT,D$BP 7T*+G M3'H+&29YG]K3F^7-Y)UXQ$]>FF;X>IX MIY&JRGYQ?$+OMUT+64S9HV@HTI' MQRZL6D;*DMR:TRMCU^^,050U6 =F2*IU_"5P(S(7+('EZ5M0LU1[#1YL2;,A M^,JDH52,=9UH;9MHAR>6[\S]>&E+?EGN132P]KZW&7B&'DB8@H]EJGHX&17J MRW<\C[)XT*ADU%VG$)AD% ?*3F"RPM9!R9/E8_:-J3RR=Y^#5EU\=B/W;5T)!3>'2FQIZ$^"^ MR521X2_C?^U )+WAO)O:6VW7]0PJ_G:#FLE!*;&^R 0V)PDF.AJF4%0F664N MLX":RR1@9@P%9AK&@?!U_U8>_R+4L*FV-U5Q6F0$A% D']4WI,(O9$S&R)>D MI#O?3H[5H",T!OU*,$(.BM\(E5%F7U(N>;?5)T1M*"'R9*K2XSG5IR+*Y$-9 M4]@%*W-;,D:@SAZG'E>EEKN(E'E).B90K^252[ZDF\Q4]JQ@008[.3XG>4XY MH=#&XCC3]VA0JX!YH<95W"X?4B9&*K7ZR^VFPRV,8EU'S;I;F:!D+Z3$L)>D MW5(C(+=NHV<<^#$?#M1I(N68-,%4D\("M[8TVI)8]1UGN"ZNB\U%1)I@:MZ< M8&9[41^@HUJ-L(-%%_76.YE,,L5TNH0HT;6&I'L*I0VVZGK4C"BIEY2X6PCT M 2$5#*=:G$S&'7%U*/ A98+]0Q=#RO).WJ-KV=_W6]36U">+*!LBP?YBZG?( MEE2B4&3OU'882G%-(7I]DGUKMNT75EU!1A6D3DY%JD$JW?BI"?8QGW7%PV07 M#I5=CHK;@F, P,N4C+ZD%(;&KK/E.ZZDEXNZ:SD+OSB,*!/L3ZJK*C]1M;( MI,UXL*E4 8Y$E GVJY/1:H&"#FJL33#M,$O=FOF[D#+)/C;<%]&M*YL&4MVV M!\ZB*I;6BX@TP;ZZHEK'0JL[E#JE:F%_$(\!)T3O3[*_]/;%SI "372]MPI* MHVIWUFHO=+H)]NO*:$*,)X$FT V>L$17K,O5B#(I_#Z.8,VE7I "W_5(PNXZ M*Y4/*>F7E.BAC4Y&S4(/=<;$:ED85O&Z&3V3>TFIL:.-L]#UCN28KDX-_9K+ MSB-*+#'[I>60Z)<'XE;"YZV96FFOBY["RTR2)6Y>,XY>@2X+3LN?+/DYY6P7 MBY RP=*QV9V,VNP,0Y%)071K&*@UVA%E@B6A.2KR4WY*HC@YU:4Z2M '(:), ML%0'7@G9,4<6Q65@U'AVO2X7(\H(K7A.VJN[K6&7%%A4F78GV&ZPZ-!@)[-) MEB9LF],D>3D6E TWY0?"KM67%B%E8J#V=%0FI[:V%/"*V/)&@MZL$WQ(F7Q] MQ2FZPFC=G$I('1D?NH MS\*'J[UH&>0PM))=\_:%C M8YTUWF])(U9VI>K.+1MK/J1,OK[>;1/US;;@"2-M4MIPBCK00/3ZY-IKHEQI MMOSA(=RM#6E"(-UJ2\B$@3JV]7MOC& M*SN208?KS\V0F:GO=A%I@JT:.A<7'K]M2'BA.S67RPTM=_B(-,E7:6L*&"LT M550)U,:*6:]LVX\?>X8Q9V=Y0.FOI6*UA30FF+UJ5D-:+,G8*F@*;1)92 +2 M7NQ"\^(O"MN8-#%:5BY+A49KU93T.:$V>NS!=FT^(DV.@#?8=K?IKML&8J@. MX[5H-UB&\X6?D0)QW5:/H_DH]#[(SA($U\-JO8@T\=0IMJF5CW62,9!:>>86 M1]../N CTH2M;"$N:Y>*[1;:&-;&=-\83>A5_-2DL2R#%=;%,3PP\(-#'#L% MI;7D3K0):[GW0VV9XH 5$$=H+4QI'5EUP4&YA;52[4SKR$6E"OG#%'2 R;>OHJ*J/J?Z.GJ-H M3)I8L3;;/G:WQ0(C5$AVCCB)A3HRC)P5+IUILR'I,F M%[(A,/;2F$H(JQ5TZ^/QI18#JU[2)K@ M2\(WDEZ:SR92I\C0K=#6<9$M#$D3?!G4" MZ85 E51:%%EI8=$I,&(6$I F^ M?%?NS!K^[BC1'C,A)49PF4BZJ#,JYA28X7#57RRET4"TZ;%4:7O]<+!G_-L1 M$[?A+K12-#J;!DX5.XT&U>Q%I(G!KC1![&^PS1!%&M-I8##]?G^ZB$B3(SC, M-_4IUA^.)5J=JU6& ZW=*A[!&24_S-Q:4$![QJC0*4I#VNR65N%SS[@N SWN MC$Z_% C DK9F)W!IE.$CTL1H^4IU.!8GR-:H>).98ZBJY"UBTN1H:_V92AO] M;@]51&W2:Q5G(T8YT29&VZC.M)5:V!8DA'3187TSU5ML.-HS7DG39$^U JN. MKMO;A5 W:M)^V8M($S+3/1Q$(E G##HBRA+9F\AV%&5A9SR8P:_9^@@/:-0I M4TMT[A#[U3@F30Z6Z]8'[GXX7DIB:[M4=:7>V4>K>\:'(<8$;9>:)BGIS?)R M-FUZLRJ^BT@3(]!VGM4];NHS="UT-8\W\:9=B$F3(]C+@MZWHEC" E<"I'0U/!&NNBH1S\R8&K]$;4(A["#_L9XP"/&\P'0$NU35/9>.#; MXX>G6U0ZW'HN3QOVM;)'8E3(^@%X(":8^T\1$"1&IN)O'M 3%/U'M+'UW<>W M/CP-.VUXWYRF2[^:@JSIVS//M\-GSDU[][AC?OPW$L$[WV8N4 QD%T["?S:V M%Q_#?W.!J?CZ%KQXY@/F%[_XD529>;89^. %H]=#!; _P'Y#7G[\?"<:QKU: M&04NQ-46 H,:D86%^%V;2+@0T#1]MH6 IBD3"T%]15_M" @7 IJFS[80T#1E M8B'8K\RK/=_@0D#3]-D6 IJF3"P$^Q5[M;@%7 AHFC[;0KS>;!8NQ)46XG>= M7GG)7?G=I]SEF!&@0UZ%*'2Y]S5J &W:,&7:D;V^M''K>>!*@P M:)=D0'#HX_D+&)AG9U8@. 0U"&H0 M!(>@!EU_KYMR0/_N/3&XA_)&Q'7%T3(A]7,QMDNF;C MO>(PL/V77@1N[#^>(83;DE3M _F7_07Y%;MMH_#W&I!3VYE<7#X51J-PAW*2 MBJB1"*);4" ^RO;DO0+QV!@"2@3-B.WK%P-&WO M@H*1[:WY58T&>>=&(VX6=HDMZG7;>R7ZUA444[%4D%/\7 FH<;/%'('EU .MT-O7B'*N] T2%M=&\:';\F4-W1 M_V?O2YM49=*TOT_$_ ?CS$Q$]X16 R+"F7Y/!"KNN^+VA4!,%4%0%K=?_V8F M:EFEM1X7M.B(/D^5E4(N]WK=2VJ"6.%/77!(4E*4_,X-JEX@#J-GVYM2I[$Z M4XI&^+&0U,KM=EHIY)S-7]RZC)=2<1T;+0YN_8D+$BVWM*Z/)XF5(-/KRJB8 M83NE54W"MX%$J7 \'KO,[8B!:'E'M-R8J5YLTCDN1_7R>OVWT%O?C>ICT?&9 MRU57A41VFA]ULD1%(JNBHC ZM4*WWS%0=D0#N1'(C;/4OOMOH704,1>TLE675F M;B\I%-TLPXYKEY4@.3(]2A,KL29&&IV1/&3&2B&)) BZ'H\DV3#+48$(N9P( MH7^&"-G&2GRWT'=$"!(;__"7W#AHYH'K6EZDE.4,Q9R"K2@IEF/]"3\MT00% MZ;@^)-<9QCFS,0(W#3[FA$R)5X%<'/7DH9AIM81B1FET<]BS0?="DF&.88\D MRC_/%F8(1 IJ1.(_3KN$5>+'=?K(*.EDS<*F2B1+8L.QZ'H!Y(4>?V%4@^R3 M&\%8NW6M/4T/\E,RH2]*F/?97W\8)AZF8LP[]H3ODAV/2+<,G)"*1>T]A,R/ MIK\+;-Y)BJ&O1.O%6Y1\47[@=&'J/(=YC?H"7QWFQ>GW8_/R;+QX\8[]\W=N>N0,JU9/0[Q?9 _3[$ .UJ#\% B8?\0E9UN:^#IGD0K-WZ'@G95I43KH?9 M:]8S?+T@:(S,Y]ET2\O8RE)B,)1)Q\,,%[\"GQ+574 M3_/0+MZ%][HJRD]T>5T-E1)9:M"0C;6XMF81(=L5"\GX]Z&KOUB#BS:1G_\BT<[N#/_W(;T'X5X?9?+6\@*(#BKY$BFA MT0%%WRE%OY&K&%#TXU+T&TETCT'1;Z;.^8>B_8Q>?SYGCACVU#13:*E$,E%K M:/&1U1OEOX\YO/6VK5N=W'K53>14>_O&&X/FLXO-[SWL,G JPZ:\JIH6_H/C M6&K?=3P(HRK#QS@G$(MDOST1UQV[H+E*I>[P$]N.,R,ICK/P8L2%H/# \7T[ M ^\QY-%;>7<_51R=&:J\M=B8 K['*A(/A#DI+K6Y'F?2RA*)#?8#L>'_W#UA M!2Q%M4'(',)GFXH6,F=H$>>#,.\8K_Q1,MIOJ7SG;Z]P5B/JN&):Y(P/4'0L/3H@N>V)7 MHVHI)XN1!458.J7VJ,528E$WA@L6,?THQGFD)* @;3(@3%\2IM_2)GWMW[]; ME-_J1&K90F76$]I+OB4REC:=&7]9!W>LIEJR[H+/:JE6MR$D%8:H$,QJ/AE3 M3LV-VCS44AS44A?L%Q1(@[N5!O[*50W45) Z>9M+(D\LYO;G&219WC$)!TF6 MYT,NSV$<*211D)>11$%PB3P@W('J,QT ?W&DH M.JX<,PI&)3K#=;I&-,6D_VY M8Z5RI?EBQDL<@D'?;;YP5\+#?^SVX)E50?9K0-&W/_('SW[]OPLT'7M,N/63 MRO'-)F7=];2@+F:LI:V57$=WAJF$L5I"+9>I0%8?E<$@/_67&M3RUD"VINL1G4W[% OOK;,R_;O\(!OE!UN>G-/!;'LF ,:19I4D)1#*[-I;156=$U+$"YO"5LQ0=J.! MX%PYW=/7R_>WP+G.G5/?D33IE;.IQWO46)PVRA:;I94LP8V0I$'73)%$.!8_ M+E,-9,W%$VU]S6R73\3U[_*#1-V?>>'[C1-Y?;WZ1TCT_:+>5-/0/UCH[:$& MLL4)-QXI3K'!8[W)0KU)A>D308.[2N%-R#INYR [H9(,=R84)<,AM/WW$(@/ MNLN>'_M_(8&B4 (-3+>O Q^(H,NW8>!MJ3(\(\H_+.DMT8G:'3$BC^--*3U- MDYV_0/GQ2BJN8Z.UP9T_A2E4LYI$M]M-T;496V7H;%_4H:5/(5 _2H7CU 6; M*?PH?MD""#?FEQ=;\M_GP^8?3@Q\UBCQNPPXN/;3F\D)(3 ;"HH N),=S([GJ$^T-4QYF,N* );!=@,, ,29, MD,B7[ M;Q=NT%+Y>ASB__3C,G!"*@Z!W$.4,<@W#GK^^H$._7>8C]09,>CY&Q"F+PG3 M;SU_ \(,"-.7O60O5:=(']0I,E*4.&,ZH%R-MW+#E9H3DL9FKA;H3;^U^7Z9 M +2KO?.U&A,(@GLVF+ MR]0%% M!Q1]9VE; 44'%!U<"Q]0]%WG3OFA&^5CU:R>%;3^? FK08]7]CJAL-HZD:_4 M*T.S/BM]'VEXZVU;7SJY=:6;R)/V]HTW!LUGO_KYGB%\;W=37E5-"__!<2RU M[SH><%&5X6.<]ZIC"T-.&?1Y21 :FQA-D>L&Z\!?R=BV.I8@C\OJSE<=&XBD MZ^>J^: =Z(^22&?&*'TC.91QIB[JG0TMRD-^.F%BG,9&/,G!?D)R^#^'+V?; M+NXA:@Y#^'(Q2"@#8(6$Z4PWUP"$," &/8 M.0RNXSZ"_<5P;7"14E3,"(6)I&E,FYO_91]!Q+FG+@O;<2X>M.-;Q+:GKA&K M6ND+?/ M)5'GAK(T'58T=9UG$GHZSF3*?]GZYEA9X:[];^JJ$ZHJ9F>[DT0MMQ*90J,;+P.9$,@$?Z6V!LHJ2+0,$BT?CS"#1,N',*+.#&*> MR_#19='JKGKN0*#BY));648VTL(^.L(@W[=\/@8@'7/V$GV\<>+A(2"I8"!E MBTO"'RQ@.Y:J.&"PQRI5QPZ'#.!@_!+C'Z&EZHS'0!_<:4PY2,7\\:F8 ;[Y M#KY9WPL!/(Q?PJW 49ZT:0V!ZKAPS DINJRXN2;O9C8$517BDW63G91:T'V, M(Z23/'$3W)V*#_\QW(,G606)L %%W_[('SP1UO])5GZ!5#^I'M_,>%@5!QVK M%XN-"7<9T7)"*5Z8UVI(3W)03Y+A6.QB-PD$DN7Q)4N0D/SC*#I(2'X@B@X MA""?]0<8?U>$@O_68'-<1N.L[GPB,B4VMNFU8UTZOD0&&TY1_=!B\W^.*MZ7 M2%^VP0!!PC-@V%[=/5BAGX/NDS\MXN:W?-0@KN]G^@VR(P/"_.F$&61'^A3* M>ZY4LIOF&V_&<2]L_B0/K)\Z@(NPX7DW@+50%>"9E'6@F",#/P5;ER<,Q@B? MIJ-*J;T4&).K*HMXI6@9T&!D$<)'A^-TT!HP$"!73Z6\CZLG?AX)!TF7=V&< M_307,$BZ?!#;[,Q(VPWLJ7(D&5TUD[9,),EVO3'+Q#0C6T/V% +@/C*H[K(; M9AW,=@7AK](T@[C9'4>"_;<+;R9KOKRIGIRM0K:IJP,?7%3_E6C%8V=P/DN) M$VF<)P0I01),NRWV-5'-CWIRS,S4)B1T3#F4HLG%'BOMY(""%'@^P/(7X[TI M?F[(>/>P;V]F@_I78#U@!HS/B21@KC,GIOJ7N8+$U<^:!6^Y5VZ2+,1Y/K$4 MJ$E!SY>("2^4:L@J0 FIX3A%/)9AX"N.\ZVD^F"7=H]-PF7V+14^)@OT!4!+ M1X^4#3MRDI-O>_EY(,9\?C/7=^37-%S7H+BZ2 M",?9!Y-@/K3HP/F^E;6M7]YZT&R MLK^HS370KS6*I?%0<%?%I-Q7@B@*!1 ]/MZ\ '$NCR;3-X6ZH,SQAEF0E2 MCW +?98H*)L,$7%GBBPNOR_ \$HJKF.CM<&=/R&PNLT9(17E*BUD)N-4;UUG MBU)W"9>#@BI1*LQ&@S:_9\5*;LPO+[;DO\\7T7@X,?!9F\3O,N#@PE9O)J=N M;-U(AUD4-I M<6+>TLBHJDT'B_6%A8&=GY($ "0MROW319LHP+^E067P"G_TB3X](6,A0%)9J,N M16H152@]-I3^$O!\+1/>;"PA\F7%2BTXEL@4N:Q87I+%2<(3#C$H',(< M=9S7?KY;$W^8;,!1DT>3#5Y0P[^BXZ;+ MZ]^JH4,#*=+7X0*]\U,-R'D._LZ68[9?W[+@:?ZE/\^_UP\R^FEB#0!"LH)Z MZ\C&&C)@J&PZ\/F.&8+ZR0:AI&G@L"-26:&T:LB&HLIZ:*_N[- _1$-VH:<+ M!EL5,% 7?_X-_]E-7]&!;"&),=Z^>B\1#@^5^)\K1'PI^IGMMZS/'$P:__N? M_W$X^>? ;$0Q==/ZO9-=!ZL: R1=?E-8C(T@]5I UB+R$+[XMZPOY;6]DXK0 M*]Q+^]][^8?V(<0]T>3_A)Y_Q"3^>BNG\BIRL&%;H1G1P=#Y[7UK]Q$6>+O/ M3!L#$;\M@"Y)70#T[!=/Q:?BF+/?%/G$($:%OVY7%64N=$@'PA@+Y.H M].4NG]H^&8M9: _%V!C!]J680E(2/52 ),L4*_4)>3@@0)_L1P>_O+=>1\[T M7[QENRU]J"K@'_F5 G35#C6!,C8@,8]48(>]."FT/9_^_:^^MS?>V@XY_YG= MS6%2ML=IW5S:$L-Q<>0M^F1Y+T35@8!"5 #G',*3WB_R]O/]1\Z 0M9T;6A< MV/_TT\0.)?I59_4-+;EE1 :RFQ*+#Z0AB &)CM*$U%?B0"))16%BT5B\'R6W ME"KO+"2>JW5X)KJ:BVMA0^?KLT5S8_(H_^3UR.2()ZVQV.<(P&7)L2AJ\L89 M2=3Q2$.)I*-$/KLA&(U9)SW2&?"\RW3*"3&9,6OE&5MFY>)2HB7B] M\76LU= V>EIDYI.!5G';7:<[@F;PT=OY;+=AFSFW()(8H]':F:BQ&[45H0HK-I-L<"US-5R)'''(^EE M5./)=&$C5%K9SK156<5(!9X[<3R4&XQU=MB2-*&1GVK]U;!7RA$U2%7'0]WD MTASD#*FA1=)#A5J4TMG.8HF&,J^'5E/$8B6F]((XC2[5.K]9M=<5. 'J^*F. MF4L4]6R_JKG2-*(PZB0UZ]?0T*.GYN7E]"/ABIF MB7(B6M8EUF*^E*8K3E5+U-!U14=#JT(W/ZG']*I&]=CY4*U0%;Z)6U<>#2VM M9O:\.HKS0J29&:X4)MKBBB-49'\TE-'R9)SD7$U48[G4+-N6RM/""*5H'0VM M9:EJK&^14S$S4M-599SHNBH.A1P-38V'Q;8$W(ZP+L\F60#D*HN8_P0-2&9A MTNS/TXJFMATJ7D[EQ5@2^EPGCB 72V5Z:FIAB>ZP,::J\J#4(982=>((5HD^ M=/SHY8"0FU6J14] /=Z$$SAQ!/5^:ABIQUQ#:T289$N?]Z6!M41#C\BE0%3; M'+'L"*(;2S-L,9D>IB3XU!.GU2ZL:*>EI)#8B+)<%)2:)#="&VDAV6I X>>.*WE3'&[RV'9 MTN;.N)TP,W.6@VP8/<&&9B)/C1I.1B0BQ:$S!^N5V6G!H2<.-L^"]G@N3CN" MJPOU5K>W2:8S(REZXF#I)3V.<^EB0JO4VREN-#/ZLPRG\ZZ$VMN:@SC$!.QDAN!(9SK"8:I1(KK+%OO=H@" M6XZ/I0RD77,DT2?V==9(5N*-S4H6(KEXIRBV*CI/U23ZQ+Z6L^G9M,<;LD!M M"@"XJ1<V_,0Y2@)Z;+ M,QO\WOUP:&<@?V7KNR!#7O$<@)WKB5TEV77,W0>>HX0_>>%.'8!2VS''WJIC M[2:V?2'IF3&?R_",4T_$NYUL#KR3@^>;\)E#:,KNK*+=[Q$$O_WV?,\EW*S5S MG]B.]T(+#745FL*/QW8(& ,P".T##)<51G=-"(%D""3#>22#?VK*ORPY]A7) M@<0(),9=2@SV+SG R]0X_O>((?:R@?I(-KR=VLW$;RHM_G:OO+8%9Q$4'R$P M-U_K5>DB=ELM<@:ZH.Y%@5R'+KZG*F[>'?'=1#"4[85 !3LTM,QIR)P!U%S& M&(50DO-"=51@GTTX(*5Q\]WX1M[4.0(U/V_=7ESDYZV;\M^=!%>B\Q_)WA[( M_O/6[>GTNUVWW]V^?>D%2>$7E($34G'5XSWX;WX@T(\2)"ZPR/.4 [Z?3G#Q M.P1#D+.O<]<5>;)_85%9JD7 M4\HFJI=@?OUA8V&6H"_!?=>!LV]IIMS4*GMMN1Q<-HAJ92T B5%1=1 R]B8- M^AS]IB T8F:9"Q7%._OKDW#$[P"+"+"( (L(L(@ BPBPB "+N*I&9_$+4F & MM;B*K<@0M#Y#\M2$T]W@#P)XPD_PQ-4NYPY BW."%H<7X@C.8,)4C W ##^#&5=CU@#B."?$\4UF M9?.LUI.<:5M0UX2I<)%<9*D@9F5^_8F%XU2 ?=PS]K&SE(; LL!@CW/(*Y1/ M$> 7]X9?7-6.\MWZ+G>%U96L*8\+O:ZQ37DEK&; L$$"&&"H.N^U=V6B5IJH M1+MC;<[K7:$:KQ ;KB:QR***A^D3?9_/T=PU@&W\1/UG-KS\M;Z'L\4^8O77 M'!Y35:LO5I:46$FG"5?-$X3(( Y'E[Z$N>@%S;"[9?![ ZQP$^!('UU?&$+] M6R%%>. 5\*@CP*P"S.H'B-[+6EGXGKT$XK'D 8N=DKC%1:UA,M6TF*SKBYQ: M$<=*9REQGDW%T0%*%:!4 4IU;LOHT^Q977<:PL!>U,5&5I#4D6OURQ)J#LI@ M$)FZ"'L&N-15#:(JRK&Q$0U#^H%6D )L&T?R3-06!#@@I!H+8#BFM0[0J@"M MNB.TZD&,*EG1[=][+DV;EH!YE#<&E2V'YG8,>D*$IT>Q7MH=55UQNABXK52D M-W(UW+4YBNXDHKF+.+4!:N4;+@A0J[NPS?Z.RZ5LO=9VFN.LX*[F"[<\D 4M M6D-+ NSLCBI-!8I>,,SX\=]\<%+M5)KBO+#2T1I(Z MAT4:@$57-4&2KF4!0UF'=-/&Q@:4CP#.'$I-PYRJ!KY$S+%DP_9$4Y#@]'"0 MT0^JV/*3UWE9ZR7ML?&.O9O/')R150.5["8 8O6FO'HO1:K$;NSV$(RBVMH< M]..Y['3-3);HVBW/=B'?NSDW )L> FSZ0:5N-[5Y[I;>[PUV28YE8P2?I1J' M->BV#1S; U81 *.K,E[_68O2[^,\?8ZUW%PX70-:\45M^8,O\OI-;'X@5G"3 M50<@PG44*D7OXAA>Y,(""E 7*%(1P 2/!A,$F27WX_WG#,4"L@U2P/MOSMBQ M:'W/H>^Y_50^#BWC DN+ZT%DKG?;3F;1&J%[L:';SX;)^''((G#['\SM?^@< MDVN$)R^;\OM)%G_-V?TTG]@PHCK4"IVBO*FNTV)ELT21-ET\;#,?(XG?9\5L]]\.8#X%!5"\QD=;"K_-Y6/3EC8(44' AWMF&> )T* MT*D[0J<>T9C:\NJNI\>VE0>JCD#\RF,V/2')U390@K!Q8*F/0$T%4!3_K+.OLGLK*S6YU%@%D60S'+5[F1=6:5'B-EQ&\7H MB2LD JSJ[K"J??1P)J]QD=.QU7:0C!/ 60&<]9A"^58AP:K'=JBIK:)8+A@4 MG[GMO2!AJC"1-W6R(HI,;: 6U-J:*C27$HD[4I-LF&*.[]<* *\ \/H!T?U; MA?X^8.4C^VHZ;H[E^H+7(N)F)>GQ<2TYY!$'0_N*#,>(BV3W!Z#85^RO+Q8BJS6L8B<2U) MK:.)S,AI+J8CQ/*XCS7%$4$SH+N'P7*7N$7D/HXJ +E\ 7(]O*FU=8KW]P> MG<-\0N;F9E.V,XPK7;%B;,K2I*LUNH.:1')>F\7H9:YP"K"MNV/:()GK$G#6 MFWSZ)AP]&RSLK)JNC0AU7NDZH[Q3C14PPZ)@(<4%"5[WCV7A_T/9QA^04"P;+]GV$XIHQ6(QD9))EC%V(R0@$"Q3>Z2YN#=BH>[ M@=PUZ#W):$S%;= M\EIB+=K(1]^+8W[/;J&F!:537)ABJ*"!+'[!=6V M5M2+M7O#(CH8.OC]5^HV&.!N?DF^N,E&^#'Q["8;$>!+/_O\_9B.=9.-")"4 MBZ^M_^*92X".'4Y+'\ _(ILQ--3-I1T:6N84WQAK'X$J_?,I__LX5I\#*S<7 M7D%G[,=89- 9^T$6&;C25[U9 C6,@['CV!$H:HZ+*3%XNV\2:DLOBO%@O]>*\1-%>2R(XWR 5Y>&A M@H(P7'Y531VF3X7 01R5=NM MZEK*6+8!NHO='IL6/'1@[9 /3#P!V.$GL..G9)$\H'750.S5A-SU_L7I(M7A M-DN9[A-M=U0QB$0YTX]"PRKF-1ABPQP=7)WN;XSGYV:-!#>BWRF&4Y(=U\(! MCBM8 G=KW06U1C^HUNC!$EFA[P>W?&"G+7/ZS.VX1ZUGJ$!_,"GKNET98DO% M^=!2F28;"2O5:58UIAJQ1J5TK6+.H*6"NU*3%!'F+M-*+<" [H:'?GHY4G!_ M^OTC):_+;EP;#- MZJ>S0P*P) !+ K#D3 G[N1V+O4C8?[,91FN14LAAC6MI MTW1U'%UEUPLSMI0HW)LY'@U3439 3@+DQ ?(R?W'EL[#L/+3SM^GF39! MK28S:H$YG#FUQ\N3)%D4$YS?RC':_.L#F8' M!36*.9V:AF>6!3B&GW",(#/$[V;5ZS*:M&D],U=EF,2LA67OJ3;8(+U45:XN MBNN$#<@4,1&R-A2VN.\J18>Y"W7"#J";NV/0(!'D3$7&7V+01L/H=)?Y656< M=P;#04_NKD;%$6)0E/=!A6GN,IE: 5IUW>KB; MHVKTT(YR N J *[N";AZX"HAS*:(.4\5_[16/4U*M4&5F$[K V:>R T'"2C! M*61B<;&@\"= J^X9K7JPAOB?9NN.M2YHK:2D"Y'J3*8B5+.C&)BMH6$6/P%2 M!1C5O6%454LU%'4FZZ%=Y2<*(WKY-R"D PQ>]>'$,7T&N-7]X%:/FI#ST !7 MVF.\(N*[/6ONG.I3@00MV98&+484U*E2ERD.SF3"2]$H;KQW(;\Y +8>EX,# M!.POC:NOVX'R@A0T_UAO;[0Z2>]8 M['.M3HQYLLIF(HTB49@8A7DA422Z%B]%<5]GF@@3+!% =W<,W04Y:?ZQDL[# ML7G;X6MJ :ZF(I/+_G+45OOR"'$L@SF68>D JKMCJ"ZX"?SF4MN7^6H^@NA^ MVD8$"-3//G\_IH+=9","_.32:Q.&0Z X*"('5LI8-D8@!$U4$/)^QCE1&%'Q MKBN%/Z ;3!?01 SNQ/JJ@ONC_ MPC.#/I=GHS_PQN#E!P/;N/(G7#'X"$M1TZF61?D]KQ2&:WZ\2182K37W)UEPM$3D<$ O?EAY7R7 M1W=\O/YKRPQ2BE%S@=/LJ2:J^03'U@N&JS7\(S.$6"I2G#&=ED956*.\S,:G MZR26&,M82<2J;MU42LU(JI)BC+FBL MW0>78\OL7XX,2?@"%*K DP'6WT_U*A-K !"2%<6N$5)8-AWX?,<,.6-@ M@U#2-+!C)B-#<%NS*NLAR$4.\/JU_D,T9'< J6+PS^M-^UM'/U 7?_X-_]E] M3]&!;"'"'F\?OI=PZ"5;N4X0_W,1.?9R511]4 OJ+3%^,&G\[W_^Q^'DG]VB MB&+JIO5[)XL/5C7V;KFF,#>.0*1O 5F+R$/XXM^ROI37]D[,DT\DNY/SO_?R M'.U#B'NBR?\)/?^(=N-H*Z?R*G*P85O>]TI7O6_M/L+R>_>9::M(_ORV@"X[ MZ@*@9[]X*CX5QYS]IL@G5"$[A;]N5X4K9B]Q2*^JS7O<=N+QK??O3K3Q,)'>1%)9&*P>4[6PJ5/T.E+W?YU/;) M6!%('"4/^@-6D91^E)-HAI.E/LY$NKJ&*-9$/=X <][QK\!5I#50LJ M)L/!OU:&)XX>Y;7KINU:H DGE=#QM3_8/.I+/#E)I!LDN2%&,3R"I.1:L!M=7Y'\"=?(R./*<@G[[_>OV79@4M% M,B7AVJH!;-O?I'-&AMSNY/%&?B!10O] \Z*(_]N.P[^1_QUD)5O"?9[@PNU FC-7N9?R%XB'"I\!\'OO1@#;.1)0_0 M1/!JGO^ 'C.55:3I<$/_[>-W]N6K%<+3=*&CLWX*_6SB;8Y?V>3N3BD@0?NL M089[#6(_:Y"Q# ^W#X !SQR@X\+4A1YG#? 9+%5G'!*?&D^A$3" )>OZ&OT9 MS- CT3@7E02-X-=Q]V@=+FR(#P=2B3H]>*EJ>$XNHE9TT/C!Z%15 YZBBSU+ M?-)I.&PKN(A(S:-2Y%OJ.W%&(&JO@Y&K>T]K1#I/(1Y/&A@1DR M3&=+CG"+=!U]SWOCRZD,3=,QL-:U$#&B3>BOO[9>M/TZ<,#)7<8,AEYLSE1C MRZWPW*&-C?X IMZ[S@.^%S7-WQ M%NOMH7? 'KQO[UZ$-@E.#6W\;CZ0Y!&O8DFU +LSV#W/&:'(R_G\V3E=7AY" MD8XZF!3<(05:"D](9(6&KK6EV/URPW"%0_C15GU]8E-?; ^>,?SNCAW?FAYO M&"Y\3AT@_8N:/[R0H(67# ,,]*33A.&QT+]>&.L_F*7>F"7Y^5ENO6O%<]X; M "LYB:+9:#_&]26Y#VB)!B0MR5$62%L/],*^TK.[@V\ZG4$##S^TCE !,$B: MMF,WQE"()V1HG>WN@CAVC;322B6LI>L2[K">X?NGR MCP.OZ/ K:.#./8)?,. SH VL.Q: ,-%H@TJCBV?>.^EJ6AHAE_@645]H,#7 MA "N),+VA!$JR6MO,!7&4PQC00I-AJF*+0RH@VS;Q:H1ZH7M_17APYP%?+/% M\20UZ+O;?: MH/4CXPO,AH="_9Q6S.'94_'[I%!DUKPF(>0P3TVHS(@)ZE8:M_3CP>H M1_3S>A=^T72MOU&DH9]+E5+2)[4FG\I:<[*\2A!)=^%FEJY.KE8OTS!B7PC0\CK4DHC2GG7HHL=>%9^:2D7-%TNIC)9TB_UBA&BN ;>\Q8XUZM4"58C8B@ VRMII&-9$K2Q_ M_8D^'5\RLM^Q'1<[8PN R!2N>[QW+SVF?N$YX!U&Z\;J8>9I'7W]%/(197^[ MI\"5SJF0[C9-F59J0B%3GXQ7=,OBLO"XLM$ 3OYSE%H/\NMA;[L_JD]QH(W*W MI25(SFF36.E:Q?[F@#DT8)VV'[ MO^WC>Y[AB/C.-)"Q]^()\&.X$X??SZEMW[:NY,)T8XD>)&[7)]8IY3R&YD/8]4 M2/Z#$X,V@H+7MQ642*#/MA+O6#)"68?/> &]UFW5IB>%7\KS-_G^%-MC;H=F M#<"X\&QW%>3US?*[Y_S/7W=U2#83.EU2HL8(:(U8U4J*M>YRE8-ZGWPZ3L-\ MH???)9.O$0$5$,%MB:"\-/AAHMQ(:&M]EMI,ENER)\-_0 2H(9]I&!YV]AQ= M??/^5@_ >I=J @/JE 'U5>OZ*N;3:0_PZ_Q3=2=6G].&0,@X]OXVHIY:8^$0^YL M;]]XHF@OHZ#I\F5K9Z_:OL&6UU5Q/F71[ZFH8MIA*HE(S]"8J5C/3=)Q=IG\ M2$7= -&Y.3]^;WM71:.H#C>I/-&@"=-*=!P7U&IH>]\&-E_SV:4,@KO(#[A0 M$%U6=/MW$?Y.?:.M^JLU4R5\^5EA[=XO;9O//..)PN0/HC MD!Y]$4C'"[=#0=R\O4TD,O?I<;JW-<@3@X]WAY WL?8-0S8;HA197 ,'M0[4 MD&/3M?30'R+XY(X&G) MVR@G\*:%ON/5?$ YL(V)4@09"]E0[D3P$%0>A&/C+DJNVF8LA\9 'LQ=V8+3 MPS'2!%@ "XF6DFS;LC*&$W(<>QL)6:AP,_JM!IW.83OQ9S=U8/Q@;U8$$]V'?KP9J*I"X%M>9F!)-P5QI0 M(W.6L,F1A*O_\=OV(SE]J+1*$EW2U'&R,TPX]83>0".9UR,G[K*[ZA8:#2&9 MK:LM,=J<,,6E1$G$ZY%.9BYT4PDZ*ZQ!HL?*XTE.3]7@2/+U2"95<1*%94H0 MYF"@#=<=4&S!MU/'\^1EFIAV2TY>5%>4TZL.-*7<0V\_FJ=I\'QLK3@3;=ZO M#"1>C]9ELB9%C^?)*_&&0I!T1G-[\VJ]O9 TMH-&'KU= 9%8FNN7"^+4G<>= M16P85?DEPKU>CZ1(-ANOE^2VMJ[W:,%=1I3>? 1''CV3GN1EE^XG%4*N=)D^ M/R\[?+0&1QZMB)V[$Z-)] IBP9QDEZVX(HTF-2EV_':SU2HU\JJ5$IG.W" J MY4R6@FMGCM<^6=7SL_5&JPA)C7R)1Z/5(@-VQT.(N7B#8@1I,, MLTSELCP<>33/;-]I%U-JP=:FRKA5D&E;&C9Y*7[\=KF]C "YWI8T.5*/KM:S M?&<>6TKL\4AF:=+E7D.<:LGYH&9$$IGA.#N2N..UQ]-%1EX[.5*(\'U=34&3 M=SADETVCDT8IBHW:]FEJE5)-(\GA-NEA6TSDYGM'F"]=)1FU& M+,1YU"3JF$%FPM+H.2Y)%(;Y5KF226:2!GQJ]'CH;)#N9$OQ9IF8RWUE0#%V MCBHL)?($Z46 2%870KY),!TN*\QC!)-C1VCHT0[P>BW?5;MI3G/!>J3EJ4QY MA88^DQ34M%O3V+-1WC6C=^;Q%XQIZKP:^,YAS,.\E=<6;,B$=#_R[,FM!\@_ M)[SOG',;Y6GBA'A\7$US!FTHEJ;"H7^K)Q2:ZD";18%O]OP':%G]P5D&H9&K M>D5&ZL%#=E4!]FZ6N](5;X+0\@3[GE->]H&NRGAK5>_J0SDT0#<5N;@8I2_; M*K*&DO8=9 "B$CO\\VZ\=XLBS@OTZI.V:;%[2_1ET@]\$[25D=-M M&KC>#1LG$7,8<7<3W66MJLA^AC.4O83%K4F,IP?_Q8@8>I$!G%TA36@AZ^Z^ M6@8^S%34%ZM=[VL'<>70MFIF@ H.+)R#9&^W">IY2'O0;(#KE57+*SF"=C/* M-L65"\[8M'>NPJ'QCLL[=D54N'X'>).9H7W#ELB+G<.8&K:\750&H5CX0="J MAH:A92[Q#L%ASW[*5!YX3QR:NNX-P#45ZQ#.H$5$^#OT#_6?QWX61C-0)JBW MJ2&TH6BO2"J$,4!<**0C_VA7C81.S4)XX':K7R2%OBB<^3_X2OC.Y>%)>YNS M2WO!Y4FOIX0ISW8L&1.!CCP>C_C,Q19'\1Z"IOI_^&#@:[SW;&M*\'-?.3C> M$:*TFJ,_X/-!RQNJ*X1A;C/U42(V'''H3#7,*=AY=T?SWB7XH.\@[Q4EUKX0 M9!$;*!%U%?'DUN\L_H]4WHBT4.ANNN*43N4326Z6CMBCDT+PNV+LDS;Q#KZ" MSJ8%#+#:5.W>D6 M'9WS6G1@Z^F--D]M&*J]'M):;OD"#T5;]'O@6DO(;U"2O09$BY K =@7%F*= M4/=.IPEW_ $S8%%H2\4Z@O"'1FN* 0\M%6_7JE$<\L%H9V!I;47H$>+H:'4M2PAUXQ MO*,Z.I9,^]ENHT8GC@+?B.R=_5.HXEK'2FVKS[:($M*!SU6 <.O5 2H \#9_ MY,IP&@X 6)D9[,0LKNE[ <<=G]@K>^;( M$MLKKZU1XL%T;RDP3^G)]E:MVK^O@X@GO#DTT!0.T'%$.\<0.ZV/+/![]T/A]- ;]TB3PB& MV58$[H!##'3)KF/N/O!@+OS)"S#LL$V(-^88:W2LW<2V+R2]97ZNKVR,_*#- MZ@&V=/!\9.0,(;'M=FWW>P3U?/OM(8=((7P(VFTQ5/SBW5"Y#RG==<"%\;JS ME'P>(*Z?;)'GK8E[HM]MB!=L^R6VG7HBR6#7K[CK[W1]I8*#\,%!L#B4$QS$ MS0\BX B?' 3Y1-'!0?C@(*!H8H*#\,%!!*+))PI^2QEO:R$N/O&-J>=%5Z?L4\R@4<1F; MY/HW;_R<7?E@#W:/3<(Y]RT5/B8+] 5 ZT"/E T[A;BPU/B\C M=LED7Q<.6]OI;E::U&7;WJ?;?5,<_DC;Z4TA<._F% K,?Y$0O@OFW'RMAQ5H MA_\>K3\PG!!=4 %=G&7]%S<4SK/^>UFMW\RB5W <\<937L@5DMP+EE?;XT_0 MZFMF!H\ST?["H'H4^^+G&E2Q3X%1%/G$^ELT_D/==@]W4*VU; SL?P8H@D\5 M0Z &[PD=V)>-__XO10%@.+SA9IVNQ6AE.C(#QDF!*)C5165:FPV;ZMEJ,?:, MB)_S;BE&Y56ESOJ*EEVN^BF3=1C5N>Z#G MN?4==W^X^D+>N^:=NNHU[U%)+L.YQ#F6%N;Y^&14JA&I)3_Z]C7OK\JCT.HJ M0]$&V$8_<8W[FLNEIL(:XFB)'CO_Z05)BDF1_"R%=T;H)U^V#=?O=\_.;FY+*E9;2C; I" M9CY(M7MRHIFGES=P<]*'M:UG\7&NJ3=?S'[KSOSO?:.!UW1>?!,I>VTX' !# MY_)O?+O6>W=VMCSX20O)=%-QV8I:M- H&E,S/72=7(J78LC5(>/A*''<(?<> MHJ'^8_&M7^-;LC\SBS-^7NO=^T%?X_%QJE3R. M>9RCC^_0>0 >?XQX3K!(_SLS-P:KFB;J"K=M./2]$,)-PB&WT]%!V.1CK.JE M]HY"[3TP7=2FYQ8)O1>-J]QZI;"[SR. '=_P'(%_^W"+6H=[D:O_W3BN$4E M@/]VX19E! &+^-Q0#-;M@W7[W6;V6XZ]7F_,':\5@7O)_A1 M&/3392#E.EIC411ML6..TAKBQSCBQR@3?T1^_!&8\X]8I-^=!%]Y5*?]AKJ] MB,F#+F42:E0DF95:,+JM6_@-VY2U1^@\M)6WH9EI[>Y,?GFK[O-]N0&^_R#X MU _!]_UA05VEO/<3YE,B.VZMN/PL2LQIDD^IW7QORH\DDL %OI>UGWXZ]0]+$1T,W^Y+?U^I]7Y9O%_1LR#O M_C$#;/X[]B#O/J#TQS;G@D7^: /55];\Z?! LM%,YT9CS2"FU3&W;-.,+,QO M>T/!(T0(O%0CW31&$0=8T[]/-O(5*041@2 B\"@1@3=2*J!+K[R)""YH:;7N MMDJJ1C7DW'#5UIOQ00TAEO2O/U0LS,5_"B08Q 6"N,##Q 6^(PHRD[58B<;T MM%BP!_)*2>EEUUBB2<9__6'"7)3\(9+@IX+D/W7=?O>]_.9HS85"N\X;:EE4 M5[-(5B?-%%\8W2X/ZSQNUC5]JO194ZQ^E+40W)#@G[7>N\-T,GOB71L)9*"Q M)M<'A#A-Q<;%B%+007XDD5';PU4_68_UX_QQ!M5%G)QM/M;!G0XO(R_]NXHJO9FXQ'YD;%PK:RO8C^!R MB.!R"/]<#K$WTTX89TTWE73L4C>B-:*<.35SHA2)\!*)[^6.Q\-1^H+&F:\4 MEY^"5K?FD O5^/MPI;>7!5>^%^(]82#2*5MF!',M9$IZS)0RVKP8'2%A@!H# ML.$X><%;[7PE#'YJ_.:GKMN/+MY;VW?S4-;U-NO[).:+JR?\O4>^B'CY?HMN M'RSP]Q9=ITKGKK)B3U?N,_F_+].\O!NY0[(%0A90$(0T"!G 02VW9$5QIZXN._"C M 9C!/ZORKAW7?]\>S(U]%K\YQ&SXYS6E#I:T1W 8#\$IRY8E]=>YVBK93,6( M9"W5:?;-CCHXV "P^IAJ*[ W ON[1+2*A:8":K@_IA M\L'AACA#ELRQS>:*D"6%U7,SHUHJP0TAGIBW]P,2R\Q[[K:'&RI!4TP;$9V- M_IIW#1"*$N$06M)3R,?D^35\\>+TJ5*97F%5 JP(F%IW7%3+'2H_0HD@3\?E M,5>DS_-OTV<)M)[/ZYMJ+S$2F'6>KXDIP*P<_C2!OE 4AQH,[GH$Z[!?7R#B M%%# M ^L4)3$A$P]A?8)P'TK]*\;8(.!"1?8)\$6?=&$^Y]V?&ZCJ2DZ5HAV@3KTD"2<#93&0UG!NP8U M7JAANLXX5# M((<@$1DC&\IT<^!ZFD^19]MH7DC13?B^D&/B^:(G1_IPIM"P M=VW(*\#:OMMVH)J.F,.(,P81&<[XD]K4G@\=*3J?SR+N,E,A5'JD98M)L"I" MX_)=<\^V'"EINFAE,_B^=1DJ1WZEVA(R(Z0$@*RMKZL6VF%G75D:P"KJ2@GK M):D>+YIDKD0D177(]C(&NS VZ'W/FCA73G_68N'A'E:&1?EE/+1L.EW@),WI M%,"/!GL-31QH:'=3BTNF$<]J+DUS"J%2;M2&&IICPS&".+9:[+F+;+^A:3J0 M1$:J#7G>QB0QU,$J!,G9A6?LN!96R-ZAP[/>[D4X5((&I*R,76A%.G8X!,6< M,@ZIZ GP0>H,&X_PH/OP%:ZNKW?4:1JRCIX#3Q;2'CR306@LZT-$P^@DPO"8 MMJL,#;QWHY'.V (@,H4G.+9#P$"VZBOCEH=OAH:L[>H.G,R!30L_16(!49.[ M,WNOX6==EJ2^9-R]K ZMH^VH#$5H$J.].&GNK=+ZA-.M):-5VI*P8#)QIU&! MQ$213R=(:6O+[8G LX'A@4!UHH7 M"YN>#-V]]W;WT%)&2>QAS*N(YCU';9MO_A":1'7&_))*)Q3>Z2 MC7R56[:T%/3P*.*=(W@*>38-_#/:'-5PY6UZR4!=_/DW_&>GSA6H@2UD 8YW M"9R[Y*%G/4X2Q/^-___,_#B?_G/00 M44S=M'[OTIP.5K6UM2ALMHZ@P0+UEA:1A_#%OV5]*:_M742 /"AJ^[U/E4+[ M$.*>:/)_0L\_8JOF]59.Y57D8,.V1K*7$.M]:_<1EO.[STQ;16?S&[.'N@#H MV2^>BD_%,6>_H4QC7EJ0V,*ZQ"&]R@"./A_)O^405'&0T_ZK:2HG#=8/JV.; MR+Y&S)]$C&LX]MY^E?\<'/A;5/IRET]MG[Q+P;+BFZ3>BFWF FBRDI0%0C2J M\1(I17]Y;]N/G-*NQ0IQJ2VN-W&WK4I"RLB.X$CN:&2]MJ#&;CHO@J26(HQN M6^SWEQ)U_,Q57ZK5-KI9%3/..%KCAYD-*XS@R*-G&F4)VG\BV28:1#H[ZFXB MM4:E)D4EXO5(:C,NI!HJ1XB-=%)9S++U7E8N1P)4DN"R1)2/8RF-M(+:F?;%6[24&DB>G0R<+O3=;S M>DV*'3^SE8OJ-$JN4\+['' MS^QOJ'*\4>P[8K+(N59C4&A/2FCDT3-');54%%L%4HM$>'JF TF.JN@RIJ-G MIEL2W>N7$TUB7LC1C=K<+*>M&AQY=)R$'1T7>QG>(=Q%L<%DA^MQK(-&'AUG MH]RH=/B&--#48734BBN%=--9PI%'QTG9I0XP-^.JQE"+M!T=-/++/!IY?)R= M3H(=30C+%=S^I-9SZG6BV*JAWNA':^)7.I/)ITJV ;NVAPF8DD[L91(\G@H MHX^ZC48Q4]% <]GN3I8-2HJ,T-"C/1WJE&.UYPQ%-"!IBZXK3>T.'GJT5,;L07$UP4./]@JLLV 6JRNF-ET9HC@?"U)C@N=ZM%GU?MXB MZM;:(=3)9K@I)XOE455T>/550Y@FF MFE?7!!AVD]2\/QZ9; T-/=JM_()O)QDW-B'D9"P"UN4NFQLMT="CW=+;1(PH MU<2!5E%X<9!MR;E($S_U:+?LV= QDCTV(DR+9K&>3PVTQ@S/]7BW)F9=H"/- M6$9@K,;,FM*ID5: 8T\(RBG94,WY8-X0VMJ E:*EYF(Q7**A1^M*YK*S"57O MRD*RFLB,LZ789)K 3SU:EY)/1&R7H@A!SM/K:KTZR5*K$1IZM"YGR646J:P; M$2BSGANHHVET2N,)'*_+RO9G57%*I,5*.5NR\XET)9F'V_5:7DDD1!.,++%4OR^1 T8!(#H<*.P1,30R\Z+>7QAE8FIJW525WG!R!UD51].8 MTZF8L:F".E%)Y[EUV8A9^1&R*F)'G%LFB7RKWJYHE:Z[63'E!4CDT3/9(^52 MB"32XD*?"NHDI58D: .R<&DGZ+OC%H#+)DQ&5-O%0235UGMT'XT\FB=(E\UU M+9=(:)ER@^V1K4XMLD VS=$\C2S?T4?E@:$E^T-09IK]6G_*PY%'\]Q,^;Z> MF^L*LO'2 Z@'1)XR&J.Y.QV=,@"@6)-R96F!6W"Y-/S'C'E4GR5&\\F3&P)1QZM*%9TI'X&D"6- MB0QTD+1K:RV"1AZM*%^LN/E82R$%M2RW:]EV>E0A1Z>,BG0K0XO-Z8@7&8/) M+K58A1G TSRE@0M*8LW'U(:6&>FVLBY%4TUH39[0J\*L2^3BA8TBRH:Q4IT" M7YZ[HU/:<@-*3)*UNDMAO@0C>S)Q9TZI=DH'CJ/IL3@=#&?B5$GD"NUX5E4X M_J1JX69&:Y9U15Y35_$.H70+3D+%0X_V/D'SL5F^FB:U9*TA2CD;LM@,7^9Q MM/E:RZ$2$QPZ-'NQY4YWZ0K#8N(3'NY3FQ97F2^6N.7RI XHQ\QJA\^9G!:IVWF[W-3:4V*$AA[;J:Y2 MFL5R1$R@:@;KKF0G7M?QT*-EK0<]*S6 )'RTHT)[%* M,V.SPEP<#:T6=-]+YA)5B>SF^LJ)][[8E[B5RU7L17ZNK:'@8*MDKIXK+24T ME/(P$?@-,."=CT9'S^O:;\, V#5]V:_U%>H/5C-@(*#3>!6\]\+3T$$'MK,? MY?EW"&7U,/FW+H/;YPF,##BO06BI.F/5P%^!B\6-*S *A9'[*;IA#@4EGJ,& M0]-Z!G*]P(.Z"KT-Z.(A*-J+HL!#4]?-I?T;>[$OPDVXUVIUZ(<;.^-=P$D:1DJ;M8'>Z"9^=0+&87SOZ*)D3 MJE8J&9*8=,6JRYJ5=JX#GP)L19[!YSB6"\YV\C@6M 4ER"!<..AWB MBLV^74*,XW5[3,@K@5/@2<@S&_S>_7 X8S21[601G*!X,,2+U\NN8^X^\. : M_,D+4.<@%+H=Z)?3'@"WA/GT(/FVQ0/SBW5"Y#YG(=<"%<:>W*>4K0=UGY/!+A??4$QT/ MMOW:VTX^,<&N7W/7WT[X" ["%P?!/,7>S;P)#N)Z'/%N=5]P$%S=9 M/CB(JXDFXMW4TN @ M'TLPXB$$T^.8C8$QTXS7XXB$ T^>0@B ]ZG 0'<3W1 M]&XCE> @KB::8@%'^.0@ AUQQH/X8M/C#R,,UULU-W..&PU?H*ON1^#^=5MC M7F'%'\&Y][7@?6N%V%NM%5XNGGF*7Y; 7S6^?)G4OGW)R[[V=K=_2'H]H.5#?=1?9)U_=Z?IE=8'RR<^F*2Z,))S'?SS^]VC]?T\6 MS!-W>[GPEW1!!71Q ;J@H_=.%X&\N A=Q.Z=+LXG+P(<\H$]B5?!6N*-I[S@ M*Y+9,]:K[?$GPODUJ_QUW>-?>B./8IS_7&^$)+^K1Z+4$^OOZ-4_5,.3G\[8 M=*%D&=C_#/1&H#?.CT!=];Z[(X%?];K&AOZU;4L+[/_]+KATVX6@ G)4 6^! M!3!<\#T)[;_+!_>+O1)43@CI2)E26*5O])NX92_SZ M$PU3;#R0!1>4!;%'D07<3Y<%9S8+!&.5(UMFOB8TV%)RG8+<&:67EY4%2[/> MWI0UM:,Q7:/KC.NC>M3$LB#ZZP\5CI$7L@MB5^<"/S@%'GSGJW7['=&[IERL M QO(EC+>]IY< -V<(0[V7TCF:.K/T:1M9TS[OJ,J5P3H;J>P#J(#9\+H?H+R M_3X@MQNSXW/>&*2>N5SP&&>KC.?1M V$&I$2(GDZN4Z[%8/)7]@P;[#348W? M=(L$6-=L(CMWF.$<]8=& %WT@E;Y@ZO=CUKPW!>?O]]@Z^'X_!M&]E?X/!*C M^:[:5U;BU+1(3A3;%:U^83Y?;J:+SJC":EIA:G<;E+-REBJZB27^ZT_\@D#< MCU+NC\3T'[6N>ARF_S[*]A6FMV:Q2D$5I:Z8F1"N/+1SJT)J=%FF+\2:2ZI$ MMABQPG,LS\U6XU8;,3U"W2@Z&K#]&0&VAV'[JZ9UW9SM+ZSK*TJBWAV,"$XL MC"J*6TU)][G" W-E.E:XG%91K9] A@(Z/4Y>"U!S?J@U0X M7Z?"-2 ?>-=QPX\U@-CD3G/AS@6M^0_V_1GI<%<%X'RUO'O"Y!I U^'60/5= MVLF+5\J;7O?7QG*R$$ 5T-66O4JYO0LK[U0QM8F*>6>MS>5QKTM.Y7:W7)/B M")"CR9\2)G_H))FKPG:^6MX](7D?2H?.W.TF%Y;2$MN1:*1*@\WT_[/WIDV* M^\B^\/L;<;\#T>>9&S,W@/$"-O3,[0@#9M_!Q?+&88P @['!"P8^_2/94$T5 MU([!@$Z;<4-OP0+ 8I?A5A MY&:,H,KUC4J.4V.CYG-27JL]'%!&BXSSS&3^1&C#966H(\<"Q0Q9O])S<4I> M0.@.>F3QDL&W'-"@P:AN(%$:SA5-,2W#K=C_W6CB+88.'VK!WL4) U,5YP)! MP\#2>DL1Q!U4P*6<>P$4+]=SMBHNTA,[;PN;UGH+NLDZ5W!\=OZ5V=#.-70: M\,M>JKY9%4#:*3MB H41*3IYCR?_EXP#!-9Z? @@!I;66XHF?@XIUXC&,'> MLD2\SPZ:',0-%%Z,DW$,'.>,)0;6F'P(+ :6UEN*,GX..*BD.2H]E1==(1T3 M>[K^Q-=9PN>:0"N%X9;S.1 %)5%.T_4&.=BX#@<*-<8I JTQ/;.N6 MI(;TDS58;R!)\7I+(TYH_#BA\>6B2<-%L1*1=R0!.3+J!QC!# MQAXDS>"Z64C7-@H?S/^-Y,5K4QHD\W^U/=#EFE(L5S*Y6=HN#\H1HKT!29^C M %E>8:8.(Q9X*2E:6D6>; NI!C1_%ID_$<&T;\0,-3J![MU]+5M$D30;W MU97IWILPW4>YP."1['M5P==]P$^<:%Z;!]<^Y[Z/:EE!U&V?*^EAW0ZBV!]0 MTWTO'X?CM])73:S)@80!9<:-@J(^DNYD> MAB33!-:7[\ %HPS8JY:8X5#S_TCSQ7\RX=")4F?N;SEW (>3:\Z:7'-K$7)< M%\SOU)A=Q,X-?S<1J;618 (.80TWUZ&PMN[+G(B*-U1"%+N1_(*HQ?J;]D)) MFLLG3B1)E#!#DX]R0G;717LNEPWS0 ;M;[++]PTZGTQ/Z&DW3?&YJ9PIE5M] M/C8?(X-&%^@H'^_!!,J@@Y0 G[GJ-DEH8/UOD8/O&C2OOQK[]34CYOGT7&_FM4,UP\=E2!C)/2X5BUEN^ M49H*$_/)(<=)*@&A.^A1M4MB70&:KP%0S$G;Y:*HBN22IWR]C-05:E\]O_^N M]!5.,,&5KW#EJR#$R/:6N;M]?F(=[BI;/9[N5U*$1$2:\PEK)!M;N Y3;B?* M,$7=9;45OI=7F:B7<==U5W6U"&8W%L M\KA.%*X3=3/!M8]-/L%F%^WZZ&E)E)I2J]M0VGJ.YUR3IY')QW$#2IR"=I\I M:%Z%I]&)VUPWD'WV2O1[] J1B8_6-^]+$16,+/=M[K+X4U#X@2M#X(Q7$E)Z39%UJXL.U6@OF!>/D0]R:HX+P>"J4/<1 M\?NLZ8N*2O2+3*%/I'L2,QA2=$(;[: M]G&YW+IK4QHD)/ G/OA9)+!L=DB-0Y>/9_QYCD8 MB#R!BZR+MYM*=/-*=O64Q)OGX,V:Z>,D_-T\!Z^>1GCS',16&O@@]?.D[L!EQ=GV04ZR^[=4NI>"MZW"ZE_$/&ZCZ#J71=4NU^F7?M "R?R MW4\BWSZU_]T#_!ZHSF?Y >!;@R=%6]\^DO@^8_;-5")+\UW0$S8:_23'-UHQ4Q@CLT?U[,),'%>\PB" $_AN-X'O M,R"P8(P>R,<&+2&B/1&S6L6.3'0.@0!*WF/#R1A.X\7)>SAY[W:3]SZ# F0O M5Y'RBA0ATD_%\E#H%ZQ.T74%4.(>&R;I1VGA>#-1RP?E6N!JZWUI53F*8^(L MOB#%XC"',(>"WL_RECF$$P=P T'<*C.HAO%8FOZ8S3$?0IL?H@'F8[:\Q)E3 M08I!/ *+#@,.LJZBO_Z_7V3LUV>B#TDFFO37MSD*UO[?4-W0A[9LA?X=@J-7 MB@S,<,A\HXOD&&C D%3W9VDX5S3%M%!,<@7VE?5#DFKJ(46357L(IS GNF%% M+&#,=ZE7Z)LKR5 D%+/]FXUEHFZ6TF)AZ&ME+EE W83^O\#E3\0_>_6YA:AN M0Z(Y;?BT(_8XG,IXX=2J9!ABEIWD;*&ACF8;92P[O=I(%DO.KS]$]#B0&H)2 M5Q%#$"]]X]*W3YI\Y%+=RO7C];+.@^VJ@?29N:X^?_W,Q$]][J;ZPVJ6G/%+ M>UT<#KG6S&P[Y]5GZJ4^1[&_@_V=L_L[_[:0LO_9*VW5GL-YY;.1J6B1B7<( M0D0_&Y@@/D^'W\(XU)*% 2*NGOSZ$PKM7^+'H16_*1@JYD*5-K\5354T$!FH MNCSSMF$*!!S-JV:Z.T%CO*][;]>>[%=%N![JM@&QV5CH$))!: *DX=*6#+B8 M(H]SHCM:: !4W8&0/P3&RVJY<,1$@CZG%M+AE@_^99_*[R[%<.[_OM"\%TL M9XJUT8$/(U7A>[/)1(Q?%MGIN-(@,@XW?H'RT"[DWT/;<'1C: +M^&C<- $X M+'"#8+\V2L.G(KPF#S ^T\V5:H*X[ D@/R@23@4NUP!B/$6%-D RS-L&[%J;ESN)B##!UQ<2TG5>85[%Z6^JJW>KV@B MR#XH.?7%:>GNHU]_= T\6XK[GY"E?T5;3,,2FY!ZP*T5T_VM(D&?SIY7P'P M#'')S>BAJ6:WLV5FRU"=S2@V*SA?UZ;:7@@G].E G<1Z1)GI9+I) 'HQ+T_E MB&P3XU]_H ]@ :"=UJEH"-FAB]'FSL8,,%*A3^!Z$F@?!PD*R9(Y@49JC;P! M8^AG(9F[9FL;4+.LO2T/X"*XUR4SY "H8_"_:"Z/_6 8D>"**8T!G&+ZFRK;I/W /)B3>!D[KQH(@^BMC( M-T=='MTWA-]YX>/_#KFP^;86?',;=. -/LL3>H.'2%'>-<[;5"3+-N!_VT@L M;?C@%$+578K-0(QO>J!?(_]#X=/1:O$;DV?2^N(RWOMV4WZ6R)[_X'A+?_/RPQ)$/] M[VH9^Z?N9B,]&CZ7[L'$HHEW3ZF'RNK$_#J<$QG)GB7[W]V5_?< (NLL@HS] M/PO=5) :_3: ZH9)7LVY2V-S'[P?*@U,7;4M\(K0RQWI?,4#A+0\__N%,O:8 MY1=D^=M[%.K=_ ,LB L)(A$E&"P(#$+WS'(,0@$7! :A@ @"XU(0I(!Q*2"" MP+@4$$% BWCW2 ,+XFN"^.+-E ]#%?=T,^7CA?"VJ'U.!*(^R@-ZR_J242^D?>Q/DS'5\WF?YY0XC=DGSE=M.?E]_^Q D=A[EG4:']890"S)NPYIO$ M\N"T(_^RQ;M:\E75P'J ]>#*$/$1K5A9;D59?/<3?+OIN/,O7L5$WDI+?'E= MA'Q6GE?DXLC!HRX^B>_B"4U&@[VM^*>B>;ZY-=%M4]*&YK\P>'S+Q*]C2E_FIT]6.;ZUHFW=4809,VF MFUH+W<3:**N@ZT4](!DGJK4)]0A7D+6"))2H?*W>34U'2Z$AQD2WR2K!T#^I MU8:M&%LQMN*/2BD>9_A_VYJ+5F);I;3A9C9O#XU.'!;ZEKZ&D?4'&Z",#:KP/=H.NM9> MT5$%A!- .K1;55UEGPH\,VY,67J\6>; 6(RC[0\3IN+4.;8_V$"Q@3ZD@7YJ M;_,Y0RW/1_GLTR32(N9RAXQ$8OUX)(\,%>YLXF&6.2X=T&RG:_ MLVWYG G7Y_16JD0Z A&9&EVK.10:ZTT#FC#N@-T7. M4Y(^KBB'#1H;-#;H@&R/WC;LN$H^95B]5Q!R3M:6MY1@M:L-^,;>>0_ABT>% M;1W;.K9U?[=3;YO\%"JXRI(31P *,54VJ;$C)KS]$$F=93^$D0 C M 4:"H&W WD"$B=@E]#8;Z?*;"E\UU_JBPE81(L#]%Q6.D20^5\(@@4'B!D'B M!QN^-[""CLRF"751TX5:9<,-,FJO7Y#&$"O@?B\1CM-)?!YU@^=1[0DP@#2R M@(%CWY_"[.O59+H= ],W:J[0O./L)M#5OP.@"_%0G,\&,\=WNYK3JL^D1LL M.Q:3[O:/#,<3/[I;@3$!8P+&A"M[>-_&ADFJ)T[FR5E*6&8UJY'2Y*95YB V MH(U@/$PD?I0ZC$_B,%Q@N @>7'QB0_@1<-@K(K+:Y 62J'6)529?<-3)& $' MVA4R8<:?"YOX&-#O;2$J\[[KK[O8:0,^##A?G"](]>)]K2>$@?Q:!X$GP+JR MZN9S;&Q#\D"1%JUQ ZQ314XD";0%3"3"2>9'"5?8ZK'5!X+0.[;ZSV[X3EA_ M8QEC\K-Q3Q>D65(OS)7M)F:/D?6C6V3Q,.E;NB4&! P(&! "L9\[@0NE$;4V MVU! L_2,UNCRJK/5MPV$"^BJ&1T+DV0,G^W=X-D>THZ0@BKQ ],*+70#2>[_ MXI@^#M+=>Y .P?@_;P/'W]W."=I0,64(CA88\FL9VC,W1[^=0/&444G'1[+9 MF75:W?4XSJMD.PV].Q+M[6(T].Z.$_+_A;$ 8P'&@L!AP;N;O"]@PJ!:'V7& MB7Z=D-: ).=C46?9!L($!GEV888Z=NR^@@GX7 _#!(:)0&_]OH(6&78[6M+U M 9$SXL*JTUKVFED'H07 RWP89[/^\"=8NR.\Z .A_2]VNP^ MTP?PW24D47S*YUMXCX9H-]3M@0KN/;YW>4KO,,#W[L;P5(+J7-!\4G48A$ M$F:B9_'+<:F!S!W53B'#<>I'+?WP:1Y& (P E][4?;B=.P$$^:=*>JJEJGU" M&3T5G'XOW9>J' ("U"2,#=,G K_X]"YPIW?7P[D'#MD]%,F^U\X*4!02Z_1C MD/Q(.HU/6[":/[":W^HQ@:RKZ*__[Q=)_/K,JI5,1-G$91/%_F_HY1'!<\X8 M?$795B4+#$.VB8X+K G\ZWRA*O"3YU%PRP+^@.^BOZ-7H'^O)BVC1\YX&AP&GRJ'<:H@--*6EFY'A>\HLFY6K;ORT) M;L#_[+=Z57L.YY4#BH9GQ"O41ENS?M/,Z[=L0U5U>1*2!OH*A(8ZG%S3+:B8 MLFH/ 518]\ K9.DA VCPJ9[>0JV=PP\GDA62#.!^PX!_T#4XUR8D0R64%"VD MCT(#X"KS&ABR8H)A](R4G1MXH4Z@$(:BV=)N_S]45G_^"__9SRM#X@UD4Y/= MPY^#.^@E=A9%$/_P9;61 <**/=54[&_\9A?#(0F/#O>MW7__]_\Z?/N_88@( MA%O=^+V/0QV0-0%H3?M-N4@P!I$!E.HLXI:^^2VICK0Q]XLM&243^U2%W\^Q M+,2(4#(:(_\1^OLC8L<1+^?2.G+ L1WN1%0PLGY[W]I_Y"ZS^\]T4T'"^6T M");*"J"Y7\SJBL72%[\I,NJJ._QU1Y6K_GY(Z2"PAOY'_Y7)?Z70Q$ !L?]I MZ_))+44_0RPRYI+J3>MX+[O[")JH:Y[0E-(HON9>,=TIK?3G0.!OJ>E++I]B MG_3<0,GIC92LLVWR2FS"IDNDT6,E3B1%ZI?WM.>1([&_F5')97S&%&3JJ5S+ MQ@::(U(B\7JDW)GF$MWI)#6K53L4,58W\=BX 4<>S3F>]R/MFE"5>;LRB&]7 MUG 9-QLB?3QGSWCJ%O/,3>2B<6$D*:D*44: MA-'FPAWBDNI12LI5RFAS8..P!9KS$SH=-#( MHSF78OO)[/17%F^O^7YJ,XVPQ9@#1\:/G@ZJZ&UHSC9VYRDQY*O5OL.=XGSO28_$U+D\)NS%< )TD$]8?0>./)K3 M:8)UO+@1#*$C.3-&:BP;#1JU/3YZ3Y*0I4+9F+<%8-7:^J1>MIW.26F:SF:] MG#>4RJS$)73>2?:&(C<^)WO<&8G)M)VOFJKB<;8I/S42=+#0+%4=$0]$S M7OA!+R+X&=MP)X+F3WHQ_+9^$-#O*7JCLATFNWQG:;0ZW68IGEAPKY*OH*?0 ML"7X4I8+-AG%E%7=M W@8EH;/BJEZO+LU_YE\YGN6&$3[=:L! 9/I6F6Z[33 MXU_0%Y:E!9S6,FP0G$V,YS?M%U?OL WB^ M=R7ZZ$ _GTX2J^\ZKQ(+XF MB"\>M7^X0E\VQ'*X<1WHZO!"9SH?+(X^AV!\Y\IS4)SZ5$R!Z$[BUY_&1ZN>)$H><2X]Q2C_!Q4 M=F]>[&_CN,<<9](5W\'BI\;AM7\[_O>(_L_#PIMVXR%%<.Z9?9E9* :!0>0B M('+),]:.*V0PC$CPQ:0Q"!E@+BG:W_-2%R+^N0&28?[K]RV@PI5="'\VNX_) ME?=WG@_*$PR>[WM@U[W46GN9;O*5>ZOO(V:@4MJOD&?E(>2C^>%\WR7YMYU:>^[TMU%]_2#+*/LOO51+3N= \>%H=8("_6HF"\V'Y M0T&6[Z[M!?N\!\$AO1C6'M[T^P+2EJ7NTY,Y&'$"DWR:S,A\;DNO4';)ATA+ M1QF_D1;#:D#]YJ,XQ(N(Y/D"#\%;:A_$C0[X+8Y@^M77Y@KV3H/LG?H6:WA M1,3^Z9G.D#Y7U6)A&T"LQ^++1F(^*PK,1*[;B52;)=O.3\M:?+^NS2LG-[/S M0)K0 :D# U'[7.0GS_ONN%P?NJQ-T^GK\3LO@DFL?$Y&B2+3MI@C&?B%J_)N1* MP[&80&A.$M'CFD7G@_/@F7> $?XV+MS?K!]^'YYW$(B\<,CXH]@*SE&XN1H' M?Z]3$]'/^F3$Y^GP6QA#Q5RHTN:WHJF*!B(#=/_P18T$])T=(##>U[VWJ]E& M2);,24BW+71EP0R-#'T.?S->%_4PGXLG&'#"$%@O@+8O*6Y- )QF E\/#I-, M4Y<5M\:'HU@35#?$W+OIT5#;_!Y2/K(?473@H]![R7I%T^A5K1./('2G'!)R4+9$GR]T#;?9;?9N'QR[W] :G]'#5A MR-&0 U05_1=Q!JI_Q/VSY);SAT,7B@4-< NG1+/!J0:2ZM)I3@! 52^\1Z)G M6?HIX89<2(OHHXB-9&J:P#*11^@^SU36H3G4Q(D9 AJ2TG/"._(N78K@#U08 M/L1<())6 &JW7WH?^OD.R??KP6DHG2R474'SO&HXXX>WA(75+#LC")GD<\-. MNC+8#&2^WO#KEK#/>'>_EXC9>#3V;M4U?$7L8I>(V2061 $049C^-)D$ 3! MXFOUP1 $%:7Q&A$$06!H"H@@V"B#H2D(@L 6<5Y!?#&R_N'VX3$J'+SON5\[ M[^LZ7/G(,J_-E8LPX2,7]B&8\)'[^!!,P.;P";?I(9AP&4T(S$D7=B:P,W&J M+DK\NW51*")*QVZZ+DKKS1.HLU5+P1#S'L3<3,DE=/(66DCPU=#II7= :OX] M7]Z=+<^!A$[B]F>MWA&HNFNTIZ!LTK-HE>_0=$/%F1+19/RF,>B,M9E\]^]O M2"^24>+F]8+"J]#W5J%7D<:W$@Q>:%KB6=-><>?&/>@D]J"#[D$'&(7^J6@> M1%L3W89&.C3_A4'I,JYQ4&IAG4KC]./R*@*+X%VCN$9(ZLJB/T>;=_8*E]ZN MW<7]FTF>7VSJ?OKZ:UW:H%VG>:*9^X@K3L0LG9D(Z2FA9N;VVC*JNYHNL7 B MGO"CE;NW%<'F?#?FS#R\.5.'YDR)L<0\UIIN&)VPA?YVUIK%!"+9\-^<5R88 MK<7%2N8CH[3*<>.MMA)1JS#FUQ\ZG(P?WW*\446^._BN:>5=[']S LA+BVI<$I1Q=2;5JO%! MKD$.0;:!7O37'RH\C:#9KK].U[=M=S1@Z88J%88$ M,R,(7NVT8VS=@2_*(-N-$TG_G##L<04T8N8ITV6=L.!YY(^QP;ZHJQ8H\N[8 M>ZOO;^._L_O>5*78J#>.IP0JF M*HYG=3*2$4"G8M0CLT9E-$>6#EV\&(NC;,'P^:X39?,2^W;E3/2!)2F:EP0( MUO)$TL; S1)\70OE12(@CL(%< .$HW"WZL3!8W?6616 M-UX>L;RWO<_(XR'?**M-HB6:::IN$(09:7B%)"DZ3"5\V=_CV-R-6S2.S9W1 M7SNO1>OM'!BWI@0CY/+)2$_+TF:NQ4&+1MY)O_: $])%22.@>Y.'3U$#I] Z&K\^DT#M($*4@3A"KAUX[$ MW,=.+0A$7KQ*3" JOE\[[H#U]V;+N@1"?Z\MV@LOOSYW+/B$Y_R5UX8OB6)( MBF9+7EC%]]+MGWPS:1\:&FPVS>I(GO2$=*]2B.5CB;C*MQADB7%A.^,I[5[6(#CCR>,TXT]:U2D87:^,F1YV-QD/;ZG KZFN1;RG923+%%SE5XL38\8O&BYW$LA7C M-K/.9OM4UXO+I]H274TB7H^LD_*@%^?Y_JPURNG;C,QMU X:>33G7.7-L4HT M^%E'&>?X0C_?G\<;<.01\7RC(/2RO.0(\_BBYZAJ,J_GQW#D$?$UM4YW17;# M")L,V^G;$9WFNVCD,?&5R"#3&,2$XFRI5^Q&8IE--*: M;^BB: Q&'-) M/:XO@%8J5V N.]IZR C%DAW MM+^CH1++$_2^D$[@#I9,-Q)#$?_A1A: 7#)FP(JZ'Y'_N8A^?"O^%T"E]=YN M!P.H%]!?V7LR@Q_!EY+&7C4JU U)0JUW5)23_-OW=C4'F,VOH:0U2=WCM9G: MH*8UR@+1RAE ,M_H7-.L,Y/-0LIN9LIH*D96Q?RRG.R!/F;XK9]9O8L_>9N>EE#%<8;AZAJL;[MCA0_.H1P.Q^Y/^'8#; M=U-];AOM?DKUSUL8D1 ;MHDSMC:ZC)8>+&&I5@YSMS?Z@X6RN^K AV-D;>N M"V?L@8>!XA50,(E;UP[JI%/U*BA(O,'>%WPDZ3/U>C3]JX]ORLL_/IM+!N^G_3/=%#-L[);NR4,_1P\A+ MSKD\(>_5J:!?5*GPJUY7[&06OVE88MW0A[9LU8P6,%:*#+BU8HHH@5^$Y.TL M:9?*7P'S 3#$80?P)7)4)@6[,1XO5[WYO+UQOE_EZ_V[7?P:-=B&$D$UP.#_ M#]O2^D1UK^R@LU0S18;@*3M;::4U?C['F;DV\5V2X@TIH(D)[+-5K&Y8,&U,:/YM&UM.X555@#5 MC:IL^6),[.SZJ)%,/$S'B?O"#(P0?B#$+J_N$2'B].7 ;[H56JS43QF3!;^I M-)[*]FH<$:7QE2%B:>37]1.3:.6ZD3L35=ON#@L-GP0S)8%50 M,NV(0,F3@M/GF5XF@K8B)/7K#TVR83+^+FC<0@#RR"8.+O/?2RCQ*LAVO1A] M\%BRVWI=CR5? TS?BJU_)WCCVF/%M<<=5JY[(WDID@N"WZRW!B?S1)%L7]N_ MJJRM>GPC3EE"XMOK\3967 UZ8Z\#:CP19I.,3U79 WM"^&" $W F80CZ?BSH M&(*VN1(WZ%0W34'J6&IA8@@KKGQM=RVMB&RJD2QO9U1R5B&'(]=X M/)R@V-N%H$#94C )U LV8>.'AY?OA-(.L:7ILJ/(T\=+B5LRK.EPE1Z@U;] MVOA2SI<%?21&-D+:F#).G=9UHHOP)?GK#PEW@PSI5\]0[.-@R'DK\(01YRP> M37O+%/,*D[%G-L5."&[>&-GLM1$G#5HL'R?LK$#%9TQRE20*4A:UID"%,N=_)_;4JO'\,_ M'9'B,GEC25;7*2)MK^R<8ZOD>GWM"-,F$4D.U^83X)G$HDHVUWDBEG6\=NT4 M2X>3[)T=\M^&2Q8\J\+X<>W4(EVN*<5R)9.;I>WRH!PAVAN0O':2D)G@9PX; M7T8$:'B\OT#S\+7$3( M-"=(U;9%4" ^:RM4K2OU$5PD?_V)4VPXF?3'W< )0X\.(&]F%%V;TL#@A\_= MRL^"'XXYGU4;8U(2.K'B>C+:3GLE1<]U(]Z;&^B&!7[JZ$[+27)US77_O?_>E%,[MD$ M4?<'W?B]M[,#LG;W52G7Y,8@XM6JDU!\\;>D0A?3W%LU&26?[^[^?K95Q(A0 M$EWZ#OW]T;W"^IJ7J+'$ <=>]);POO6RN\3NLP\*YNW$8NF+WQ09=?L$P5]W M5+D-2ORMFN>*@SY #BDT,9#-_T];ET^N.NCG4VUY=A_]^N.V($'];I#U0ATP MGU56.BRR]Y::ON3R*?8]M]/J.(55MU1?&WPMM\CQ(,O5DU;C5+NY+9?(YK;V M6!,ZU5R%;2;S/:/OG&HWE]M$>%/8Z(D94Q@MA;ZS60U2C5/MYIJ.EFN/^\Q, M2"^YJ97K:_5LE3O5;FY2SZ>>Y$F/F=724[FRY",=21B?:C>WM!=3M9D9"X+$ M")PU6==6_-8YU6ZNTNIVRR+==01FF5-7(Z)@QHK.J79S_8$ZWD8RRIQ0I@:5 M2$W68BWEG&PWE^C/IXE5;3#@YYDY,GVLVUMH4*86?T'M$Q:8H4X+JS&7"GVLWEM((HD<55#^X0!V*A[:1J MW(0[U6Y.V-;&*B?T"GPKMJZFK%G7ZB9/MINKU\HSHR^K57ZNUU=SM5&8)_+. MR79S-E&:P?5\."(V3[&*6BU'J''D9+NY)%CT2GDEW>!M65[)!BGVNLOQJ79S M64VT%P0W6LU:[66]D=OD1-9RQ,3QR#4IB+-*K6?.FC$G2LN@T,@C-F7R MF8ZY7&Z3LXT]3Q8FB40]:3;@R",V55,C:;4Q8IN9,EVS#3Z_:9DQ#HX\8M-L ML4Q$S :K$J62J4K*FB!!CV6TGJ"1+]]3A-LA*;[=-] M.9M6/FYWC &A.!,H L!OILOQ*:"#"8 M+?.\V%+ E+2$DWTY$UP[HPPK*XE7QJ7NJ+L8L"AMX 10YDJC;E:*/=&$Q.;8 M)FC.F ^/@64FR'9I7-*WIY%(HJ>7M"4EFV. M3P&EY>2>M/*H4>9SLX&920Y&H)YLG +*8JI6Z.A/PR8AI:H)"< DI>9;N1M3.-\&"E%=/;%'3HW&Z;1R/I 1U; M.&(UQJ>[BI&EGV;KBMHX!91/_5(YU96VRYG$VJW::MKG,BON%%"FB\-)B^'F M%:'5ZXG35*LRD=CQ*: T%TYJ&5\/&T1IK$^(M"K2<=8Y!90VW'=$UJULE^\( M[6*$73>T=9,[!,I777K?;Z2Y:Y 9X+9X'1""6S@=[0=-!;K.SVT.!YO0&.AC MN&^>;*+[T^&08L+A<'+) D/4I7 _1)%#WJ4&,S204$\]>Z%K;G=$=S!B%!SM M=3E$[1H77NZ Z7;;@XOA8@&_@YHE*MK!*--++/!&+8"!]IA@>/ VVFXR19.5 MA:2>>AWTQI?IYG=B@WNBH5_N^17?:^BW2G962[L "D2G/.1ECK?TM7KW#?UV MNR5WSR79EK[_P-MQN9]\I>>?/PW_XE0TB4NPOPQ37JO?'ZZ%'P1!0(.@L2 " M( @V2I-8$ $0!!4E,30%0Q 8F@(A" Q- 1$$B041#$%@: J((# T!400&)H" M(@@,30$1!!NE<*SIC(+X^96MCZ)_ 8G(^AM9"QB17VV@1$69=^'MZL7'_>SV M]_X2>QO]/SXI9S*:"+28?6_VA\$J>$1^#ZQNN"?)^7O]/1J$W9_P,;3=-;1] MOP,3<>U")('JS_7^(=+C]>>Z!^TX7R>_>U@&'UL7SM?R\Q*Z\'VD.*+^*NIR MVV[T;;7VP^Y9\(@\0]^^6#S*,H&.J?C;M\]3ZRO7ZZKJAC4)<6[VLG2>$AKT MQ7LL!*^$AG?H=0T* M%AI6ILMN%ZL-'QEM4HV4$LL52]!Q[>42B,%Q@O_*S6_F6\H)P\*_.=!D^TLCRQZEA@*#>N720CIE/= M.I^:=7FE6^W-:%"TLTW':]Q'Q\),@O:G9/OE]0F[$Q@>+EAL_2!TM*4Z,4;&$P_&7M.^!!TF$L>M@&\9 M'K [<2&\H*ZR1PX,7IS#G>BJ<25NVV21;_6%>9NN3I\Z_+5+! ]JL>UXW,_% MB65N4'\26V9G/1GO&O;%D^'XNUVH;B"H>-RMSU2D4%V2E9$BWT' \&JP]E D M?W2?X$[0[KO!%F13.Y/:[YTZR\Y6TXP& 9A8FI)RYFBH7SO6(ANIA5!NM%?\ M,F>8^BBG9<#8\3KN440\G(R1_@5;L"OTZ#QX+!#YLLMT#"(BZ:Q*C?%0XY>@ MUQ:F#;::'%Y[AQ7KQ@NM8957A4@AOUE81K+*C#BO9Q[)),(L$?=OB_50BR[V M,^X5(KX;A3F&B"W3)2K5N;3B.VDCKTPMM2\.KNUG;(B1P*KY5&;6RBS2K1G9 M9&G%\=K>T4DV3,1\C,(\]AK[D)CQ_H7"^\*,,[@5HV(LW9^44VDB9[2S^XCB99N#EYSZ^XDSP8WC;TQ9D: MUN'\E[<#T+@MZ&=.PVZF4VC0XD&>&>_@-J9KN1C9'FV(2":6'\@5I:^8UX9; MZ0A+AQ8'V<)RQ0PYKS4>381)TL=($#XGNQ68"C;;,&Z=.P3U K>$ MC%7NR&*K2J27E4B[N6:H^.3:YW5E9S'*Y175$6K)T=0DS+4XD!M>2S[H)+*) MY%V=[P?*W@(+4X'B$D:E]7J#28I!DFV1K$>=KBSE9-P,FK2&?37.SWN.U_DOQH83S''?KEM&I6"[!1BF?I32A&'J',Y3 RP2 MK9R:(_E-.T:9[N^ M6TQV:NN6I.Y[:^!LIQ_ Z;VU3-VY:0_?'_5TB(O+Y(TE65VGB+2]LG..K9+K M];7A*\)FLO1,7EJ$,EI2W'C;LXT9:F2$TI=8.IQDC_LKX_0E# (8!+X7+]+E MFE(L5S*Y6=HN#\H1HKT!R6L'KD>@-]!3H^Z34&J+@^1X4QA;9=1UC8$@0)%A MDF5O-[< VSRV^>M&8]YJ!W=5FZ_FGK(]XFF:$VJ%M"6WQVKDB4<+?_+7GSC% MAI-)7Q9^G$]TQR#@1C\P")Q<^&.)>:PUW3 Z80O][:PUBPE$\MH7O^-]+4)' MG#S';\99O;QM% 92Q^WWC((75"S,LN]%6=WHQ;_=KHY_]L-V[3(#4]4HL!U5 M:ZAQZ<:TP#QD0K&8SQU5H3 UT^.U&1HK*Q R%!.@OJCR3M(A59%O=KFC::TZ72Q M(%8%;C3KI)*U2+VS<3+3,6Y*>\&FM.XL3#)*OUN%#;<%N5R?QQ@61 $@5M' M!4409#01QY((@"0P-@5$$!B;@B((C$WGE<3GLQP^Y[<&9.?@+^X&C,@SU%:G MHR0;Z*+0YVY!=&T1O^0,%OB1P#- =E/+0C3Y_=9#&+."2N395/BV^T&_-VT+6S'LZ>S+&+@020U,\G>(3.G.'!F6)M='"2*E7AF[#)1(Q?%MGI MN-(@,@[W_83N4T>NST>M)Y(W4K:=YX;C5IXOI;/UA:X9I*@VQ!A*W2835#@> M\RMU&R,!1H( D'IM)" ID=ZE>G7S>FE;)](5H649L68)%/G^!:' !NL\B!AE M1MA4$U/)RC3YR@1! ;K!'T=I7.\E<-^:KWZ5E,V@;'TOC'"/1?)'!S^/D9V, M5?T!2+XC57^1AGQ[F9T&&*E ME#2K0D=AA$P4 +N/AM8WV7WZIH;9I30N(&D M2IH,0N8$ ,M-O75/DMT?47T5;Z8H,1^L&_+,,E!7\6=%"TG#E?ED?P4GG M"Q6X#A%*' :&ZZ"X?_R;N0M])>CEA:3G[.-HZ!U29'VL02ZZM.Q)L!<[(D:V M.E)4%;W?.P^,!CM#%^>8?@ M#(T368*1R$)$69S'$@1!D!^$P;$@+B0()IK$ MR8Y!$ 2&IH ( D-30 3!1!D,34$0!!FEWFWW@ 6!H>FQ!(&]IH ( GM- 1$$ M&<5R"((& J<)0_4%4!DH!DES8SLID7J03+$?P[_]14?[T]3,&X^ M+FY^^P9=(AJ[+FPF?V@,9[Q,^?"J0-Z\*E"WLG@&716NC H!NF)]&53XB-C3 MRH'8=$3]-8#CMAVJLU[")NDSW<+&7MJ]+Z4E^0=#@T _%"#ST(YTRB->@&_JP_/INCX*F?L=->^6[NIZ1W37YZ0:]_# MI'?7,&DQG2HVFEP+% A[V2#SE5H)B,;EKF$Z1IH8FT8MSY?,1"55ZSRIV_A8 MC+O-M @RS%)Q/VYD7\V,O^=')L_@1SZ\I3,/;>F4**1ZAB:P B!JJ1C%3_-5 MAE]\OYW&5RT]0K)VP53YGM!JC$HE$E27!9&#EL[\^L/&P@E_2B]X@8( K]?8 MK/$"?M.%%#B"[M7DT080DD7UZ,AFD)06#6C7R<\44KCI%3R 5]'=++N[L.O' M7*Z?[9H4X]223\[,^4Q0BJEDHEG2[%GK8V?NGX8=ZB+I!N9H(90S_+^->+Y=4%$HP]AV\<=S, MMRL*=TCR1Y M"#8Q[9P<#]G(+"WR3:)9R$D5 MCH/FG/2UTS#.3-E'(.[/OO%R':#E.B63_=ZF5.<(:5V4VDUM)"^[#K1O% +X M<+U^T7YQ-ZQJPT=+X733L,2ZH0]MV:H9+6"L%!EP:\4448:4"%G:Y?W!J>C[DO57 M;DA2?Z>*AK@1,A[)F 'KT-9>F9:U6:!E3MV$%H:^4H8 /@W.NA^DF.YS=I:) MWD;1]OJP@\3SB=9]XXK[QCNAHO%-21M[@]!O%KP](A%?EC[0^X$\F$DDPK%#C M$8J4;:>$;H_?!7H M 3W@6#H==%%LR"&*IHM>3 -60N&G/7..!$-(W^% 3!!7PGR["!']N7*73U ME-'F"W74$$-"\:A7V_F]@0=\.A*N0Z4W^4KSTC)FZ\-68H6GB'8=>O>,=OMJKW0#=3W^\->X"9:XN 0Q0A) M<_@==/8'AYMPN1LBYL'?D+@D;1-R#+0WTT8($9P#3\S:@]5O0=;+;MFKM7T;7QCIZMH2H,+V^\^[35I)J[]K'NWWF5=3A?KI&T$;T: B*S3;! M.\\,&2Y?7(=PL8"N'10$W&_I+K6J:V32V*52D]2-J2!&*? 9T$O67TG VVJC MJ?X-N0S@'_4Y7,T,Q9PA[D*:7K W Y!7J6C2_H*#>PX-_PY<^[6UUS9I@*6M M0!% (6O0W_8<4QW2 EUP!1(YM8=CS[L=Z+:+!"'(,OANX= (?1>2NW$)->%F M8+_)?,E+UY^5=5L=AI#4X9LB;U<:C: H]N^'C!*^\)'>HZFA!/_J2=C%%2 9 M2*5-3Y_^VHTES5SA67_9Z'%"0UZ ;INAI2W!!=9R6V^Y[PT_4/>_CZ!UZ,;N MC15-5NT7V(E\=7"L:\]NT6&4PNN ==#82U;A2Z,PUF2' <]1JK];]_-V]GJS MEAX5^QN*VH6C2.IU]Z[__;]>M"5[SL6)0-/3C=_[@-H!6;LJPY0;6QN#B-?U MS/4R?TNJ UW0?<%E,DHF]L&ZW\]!.<2(4#(:(_\1^ONC&\EXSMRR>7-/0SU#JXE5!?."*[CW[]:;MJ"RT2Q>\0ECZO<-*? X&_ MI:8ON7R*?:\V ^][MSNOU9<%_Q#P7:N<*V//]L/N#D;;094%5[2AN\ZY"PAZ MY\.O[I>\9Z#]N^B%GWTITX(FOOOL$ZM@^&@9]-:D'="Y4"Y/)+0TP_> \\G8 M,0+[!1]X_ND!JW:+VO/2Z#(7S@;E>K".#R33U<#[18+J2-NQ"9?Z= W]XO((=ON_NV>? 6SQH6 MAA.9?R,_KUV8/6'0CY'LG0?O+HT.@'Z^9+K/04P#>Q9!M :&NO%\/Q0W@ZNA M&GULS:K\=7,@>U$8!D4XH >N>I= %>"8)QQC3Y.@LL!=$V0I4B_HM2&/SO53 M779#<( #Y,V>_0=>%I(?'#S<>6?0\QVY6R9EOI 4PWV;"92@+KOX,XR&.-=7 M,_]^P_W^ ,GTV?5%#B/T_Q!TC.'?A]"-DRWD68VAPV]:K]XAO/^UBAH)$[$IV\A=$"@789 M$%%4B N*UOD=3OO"(JVRD9DPMI.P/C7GX!?X_")&Z.(P[S_T?P_^!NP^]EXPRT M?*57\E$H7=J?G_?YLM8QS%EQQE!E.9D41::U'2.-_>4Y[\\C^:D=:4VK)8=0 MLGV!VU1'W6JW 4<]0=U>N9+5$4 MYHU8,E%/9/":I,O3PF@];)Q;4*UZ?)8I(_GC"6<4;>U5'6B M5*@/>@62%(0I&AE_/=(DR]MRK96J$'.G)<_-1;Y=3Z"11T_GUG,^+R1%#1G537X[%V/&+9EL)0] J>4.H M.?/"UE&+R2V#"O82KT=N%[E1NI%.VD1KLAV3&Y$<5'0T\FA.<;D4^IF4IA"Y MW*97X9F-U%VAD4?$:XW2H)!\,AJSDL0OI[FN;69*J SX$?$6WVAN4]VQ.=M, MUW&X;$N5A8#F/"9^LR'3CUOUQ="+(D=VH]I-*V,1B8M?;A)U8."))' ^=:JN-E8+L$B@IGE/3 MEL,\Y3DT](CYJ? MN#%@W%F/V%^>J[28S"5Y@6G5%IM"CM]R=@,-/>9_,=6@73HV6Z5"XI MDZP$K9D\IFL-)*+:U%,)@:%H;NEPJV%EY:"AQTI5)52^9K1KLXTL16H1DUX) M@$-#C^B21^FR-+;2!9Y:YYE(LR^QM:X[ZQ%=Z^9FDHIU8H599YLEELM.209S M=]9GNGP^6.-WSEL=&"WHX9TX/)O-.%GMK)4"$9G7*_Q@R>5!<>S3<=@7S[Z8 MZ&$/V+0^7]C6\]ZS"JS0GCSD389< L]\O'6#N[(4W$[)SUZ[RQD3<0:=$,@N M"]&YU :Z\BO%W>5#7QYNIT/2"F[O M@.;8;]*&>RK_$H6BH>A%)/4M^MQ)'3=([Z:"#0#07A"M[,X2=!1']$+X+DDH M@@RS; MWLF);:*1[A8-D6L;F]V$3?L^&-^)#[!CK=/Q=]HQ=)VLRO=K,I].F7H M^1@<*\@Y%81U+[\$5D%^_6DIZY>:@!7A8T7 2P=6B/,L'5>LJ?U3Y'C.JL>( MX>/2@17D,10$+RD!5(B?6L!A,NKAOT<&\8P-U$?8\!8OV"A]5#GVIM "9:W= M"E#)@RH0MZH7&"\P7F"\^% O=J[EJ\,!XHW0^0LU M(F//>O2*=NRT!E6I@K+-)/VL"BC_\,VA'?1/0&ES >0TNLU5+AL M?WIHW@77NE%)$&YOX&T][9IWZ\"ZW5MQ)SHNC&>EQK(X6#1GG0Y;[K3ZDW** M1(4#Z%]_&#(<9WUJD(2!XIUNVMDES&= M6*NSFE7@X_7.C!=JW#5C2'MKY3QCK;K5OVHCMY:26?MKHF^A^#(O/E43"6LB MY.HVD9]O=&G1MR? M,9L!M>J-B?FX9S:4[J 0:S3@^S+0B.DPD?1QSX:-^&:-^/V[_W=DQ!>)O?S4 MB)^(;GD623,)(5&3$*BL"EF&2/FU+?@17??29. 9591NUJ)/5%#6-4 MN/@^@UK!3;VY:%KPQ4,C-T7^O453#LQ\%PAWWY2S+$,9V)87(M_7J0;#78=V MSC!00RRWF]6)-6'6ZPV[Y8I-\QW;F7. &,EZ8RRR*,02(Q\E2![ CN^X$F&$!ES?=50Q&(]YD \0;D\##Z>QWCB9\#HILB_ MMQB3+WA2RZT89T!EQ[-6.CFLIKE-F300GB0AGK )C"<83[!_VFT7.ELEA_8[* ;&$#X&P (%*(^9%72<";3O@:;]OWO99,' P+7@0RN;?C@+@:7V'L+7OT<"!1*25N;#%&;*?QVHT;ZJEV> M.1 (O+RD.$-A(,! \,TX5'")O;>HT\^!H&'D6S-[(;1GFVE!;,^,]2JI("!( MND! T2P& @P$V",(>+CHYT"PY0>#@B U #%7\_5VC4\K"V4,@6"7'\7B_*B; MS(^J^AG<"518+TAY40_%A3?3HQZ*"]@BWCTY>R@NO'F ]E!+#%)6' MX@*V"&P1>(T(N$7<47K /L01(BEW?O=RU!WLVA_V:-^/QXX@D@0[KR6C"Q_3/!S/L( 3F_:KCA@W[1\?R M?ABV[*BEBDANA5E$;PS;3NLI:RP:R+ 99-BTC_?.L&'?@V'?U2'[#PW[N\?L M?AAVT>CHO;)8S?%4HLR79DROP!@<,FQTF(X-&QLV7K&_:MA?/C;WP["?*(NG M/E<5J:TIHHYX@Y*ITGJEUUK,J MR\%M6CS,GFBGL5=?L+25%9Q,L_:JK9BF[?9M=Q1K$H*?+(!LH2;NASJ.OF9M M0I(#N6TB\D/6!,#_&0!$X+3PBPMH=3K\&X F-@P5;0V$:"(<0OKI2A)Q-[R? M'G)#W81#<)I;OWKLGX!;FRQOV3RO"Z5THTF76%%*YJ"MT(GCN\A^V\I%+F_Z M"#OFDU)K+6I]OM1,+AE'9:4G&]I*(DS%C]M'^6(JIK+^@:%()II$,4+0W4&/ M='1;'88F<)$*#0#0X/[9PSA,Y$I6M.559X)Z?9XH9:8564SY>#(HSG) M% #V2,,>+O&HE23[-5SGQR8KWYLTQ''DT9UPL M&KGA<#T@.BPG*S6V8BHVFO.(HA%=9-/969'A[0'YQ-#*ML_ET)Q'%/4M]HFR MEAF1R'4ZVEQ?IJHMMW7XT7MV;;H>X\KE&C\G%_U*+6)%BM-=D_%7M#N#;4HK M:UU^KLLY8C&<"RL9=9T[FI,V"[$B,^!'1"F3ER73YDO5.1IY1#N168G#UJHN M$IL6*7=XKA83%=1ZXXAV.5+**=6G3I+(K6K9J<).YL!&<^YI?V';YUC]7B(Q MPED#3(!F0CCQNK!6=0NTX4-2*G1_=QO!@2CD1UUN6)AH0HX@^&EFW%L#N$:% M 3A!9S0,FQPMFW8;F\74<%HY\(?PD#DV*G_[^#%W!.)/LZ43>QGVK#)6^DJZKN MH"71W?2&("=-5)'370_E":K0::)*C-(!VW67[?(+MJN0[6&W.B/P1%MWX/#"#-(@YDTW\6 MNJD@)?QM *@Z4%->S;F+@[H/W@^5!J:.@A>OZ+Q<*.<+?M6_(2W/__XP&)AD ML" "(0CRW7[)6! 7$D0\RF)H"H(@,#0%1A#O9PYC05Q($(EH$LLA '+ R!08 M0<3Q6AT$022B";Q$!$$09)3 @CBC(+YZ$^F#N,9E$T..PK472K=[?W7\,0\2 M+Q/*9*!9P/A"R/HP5GWX[W-(>D^_K*N(*6[ZU[>3=/V]=/=37F1U _ZN'9&. M1?]3T9-$-!YLV6? 2-' T./ &CP5PLKPIGH?]\Q/>.)PSL,"-K*\)&7^)A< M^0.+,\7:2"0ID=Y=P-IE&J.9 M+#"'6,&[UXW2^W1HDULKYO.H@RSDMB%IINJF.'/#J6U:Z,L5U\S$\JB45*QT M7A'L6*>]I=L68R5^<"?N<[G/56#51FUI#5L<-./ @45W^R[>7G4V!VUI+Q# MECI;7*QC;"MSGYP^_S+Z/$:-!:=;GWCQ*4GH33I MIY:;Y5/+U!!H,+_^4#[5M<. L3\\N@O 2%P%^:[M7'3S>FE;)](5H649L68) M%/D^=TE+?M,/>!*X"Y +PR48L<]$3T@ M*-$=J6^7NKX]Q;P6Q%TL_"+E.NIW [1#N4[X78'.Z$[ M]DJ/$F7;\^XK$^_>O?1&YTW/C5S$5'C?Y8>?M(?:: M**G6"ZYE!KLG,9#<4G^1G>#M_03OV"IXL".^8R_TV&> .X"=SQP!9M.:*16B MMM;,Y^6G1&R.5X/7Q9"*2?;V/O_2*5?YZXH\SQ%KV(6GK]9*4E2*U M:;XRBQ13]]@321)/9$LG&W:&>-RN%4L/?@' SKGP]5[*1BS5P9 U))E8IOON MJ^8XAE^YCT(8[Z8^BY&E,V*Z8"&\7NSB?_]GI8K'7,MPN5'#O/(@=VE9[ET+ MD:A=#P5ID1"I"V^^DK2)-+,\@(>M^KP1]=4;3F#U.!AQCMWTD/-T1\S)=S@L"W\^+E:@KM],TP_*M&),;@Q@D*_ M,WB4JF'\9&3]R9*0--+%QV I6Z[:3_EA=1";CB9M<7-,:6I5Y")Z,K)B,1PN MW67TZ76YMZV<^S@B-9"(X:$UGS8F>O$FE$"[2OC%FY/'U.3*;E%^:PV+J MJ6_&@YVVF=I6I/WVZ2DYF+0RO6RF:5>$2/#I.6/B%)J-,N9E-MI5>']3'C9>G?"4YD!YE MN9#)-&NCV]ZV@NI/UT%Q]E)ZBF5O>J_J[2PW[>L];*8WYEF.99UJ+:&/FT.Y M6KQO-X1ZOH,+JGOSW%.U9TG6K*N,9/7Q_[+S+A%62E=JR++A7>"MX+]M%G9. M*[/GX6,U)O)(0J->MA/I3ZU]%4S__!T24@P]$>+PI .<#/\N=;^@&3CF?&7D M[SLN@_[9NU"^+W%NX#9O0#&/&Z:T^0KBBND'[\>![E:1*.OPBD7XH%CQB3'3.'<3R=O_>A#A< M+LO::W'TSZO+]F+HK4(B?3/A!^H@6"CQ[;X4K/%ODX/HS(8@?N,:WJZ*H1^N MTOF[90[X4#C"BK3]IK>]BVIY8B@>98SP 2.$:"C,RI_[@1-B2&"U;?W!"(9- MOF $QB96=]L7G @)C!$[9,3G,ZN^[CYM._[OZ0--I M=Z(&_D*^@R28T-W%$=G_F\6\=DJD93?_M#5"/"G#B WZ MKLF)?LKDA!.AB+]=K#_)Z<[."]]=O(]UY,LX^$R,' ^NGQGNSHZ>?JT6-P+O MJV(M:ZG=IY5QB:4NI2OKA[5V1C+-&1#Q0=(FSS\NUG5@9IN\J-.KWK%RR M.6@.RB].+GBC7X<3 YP&%@6%3D0#T>3FW:U=*#1U/'RET.<6X=G0W(*A]X+@ M= XW\[S.9,ON*[3VG!;?%DHX:0]F-:ML$_JV8)V-[NK3IZ 6:TI.LJ-8TUL5 M/>!$5G!>8H%85-RCZW)1DL_ X%V/YZ+!8'_NSS?08/;8>@C>UL.CYNML=!M# MUP]&R4D!&H#G$]\3%AP[W'*) 1;2A^8+>=G[W*<=^]KH 0,SQU[JN?H]6W+L M-\!O]8-?P&!T9K;2K626K]^7]4(U.;X=2O@F#HGH) -"=/,F/8OH[#VBJ%(.CHGAD-@UZMB-V0BM%,BI MH;&AC4&L,B925#LGR81P;CV<7/RQ8_6?$HW!:ZS(ZX7G.VU<7BV&'/V$MI*; MXE_JG]QTMX9:)EV.X,O/R)S))GVK 3$),S#]&RG$6",-JN8 MQ@BP9E:>Z,@L:+++N5J\8 AW13[35+N)YQL],=;?WK[).0*R^((?3$32UB&E/*ED>H5@G6WJZGUR;O1\_HZ'-^B2C<3M*S M?#08;:+L-"74T&OW60-]X'^I#QK1-G*]EJC;"B\F=&ZDGG+\']+LP)LC,,)R M3%I\$W:>0/M3(CZ1]VM$KA?4W 4WC(QC@?6V4C#S,5!_*Z5K&;XV5)Z2P>Q- M-!>^J]P,']ZD%*;T9@7954HK]'4K!);I&SG)?66(JR/$D>OM@D@4H.N8I-&$ MHEKP,&DJ8="[T0R6/H"E\D.Y/N63 XF?3:9B+SM^D-3'+\)2B-MC@9[=^SGS M.A-V8Q29!HVQ/(C%!]5".)^^DYYQ+1!QO2)%+%OLEL.CY]P A=5HNQ:Q6^U2 M%9[%+57S*Z&CL M6)-M54-D2T6._3")#C)/^;NGMV$W6([@JB$;8_)\4AL&ZW*6EPI!M5DHUBT^ MM[5J2+=PDQBEFS$8\_4Q,:K&@V6AV:-9':M/7J>MQ+-:3CSRP>?QPTVG5ZCD M8Q-Z7+SZ9#/]-NU-RW9Z$!.BG<<)X&PVL[5JR$.DV[NM/4AY/I][RP8G;V9< M:6^M&E+-3]/Q1*W_E&W).?LV*]X7M6"J'=]\,G.;:(WYQY+5K,^JHY>R5"\G M(Q-XBO94,,&S9'?Z&*39,&?7@%6: M >9A2W6$PG,OG9I-4V_93/=IEG[B\VDI?ICJ"+^J*$+A.AFB_Z7_>FM2$3@8 M.K(/5D?$1YN;!JGFX=7=Q*Z"NJ *)YG@ 5AN:9']5N;P!*TN]Y'B:+#-F(N< MZRF]4Y)#:;Y&I/PT/^%;9NWANNP\W==;AREC\PV>[JH"AUMZBQ3@D!S;\#Z@ M!3C()X1/#8MX4/5UOA7:O% M[[MAX[%*QQQ5)$Y* .+^KAVTC_HRYXP+S$[X3QY^5P>6(^S+_VZHP\XLPFF7 M&]E= 1XF%ZN&XK3E8E=E:,Y#+GZC $UB1P5HF FZ!)?D2S5YWB50.+3?"U0[ MJ-)#M6SGI7K.63:^AQ5'OEA6DR;<$"<]J9*VFVH]HL^RW(]Q3Y9$T,^@Q DY M&O-S@9-]]Z+=\;VW>=(*J%W1TSK2$;*&@!)CM.W&2G(P;D834KF8O8E%@]>- MXN.L7,+I:K@OM1 .1,.;U4V8)C--WG*6='FJO+^+:=_29>FAK/0SZ>1;<]A^ MF[Y=IU7[OEP%78[AVV?Q0!@WCF2Z?%)1P0U]Q?%%GCK/[=YFP5MWI%:I3O\+9J3V<=(?A49.OSQR]UVC(SRG2 M[A-\IF@X$$ON#V:9FIZLFGZ<;G,6>GH ?^A+BBH%4T"6_-C@@]=VL*(5JL&7 M/%94<(C"T0 ?V[RT=I(QIIRJJU8?*5S/,!2+^Q/?*-$0OH1MS2P;#7%T MD;FX>]VN^K=DV\X=K9-:_9GX9IZ&WV %_Q7DSWHWN:>"4)\,\O'&75J^?2VT MRK@9.OAF83$08UM@A@_[]/!.:OGGXA1^"2&L?D2KI3OUAZQHMN_+H_AC3(CB M M)R]WV7BQE74*$G!CEDF-7G M"7S9GRKCE9%ZZ]!W"IMJMO M:99IU%#S)3Y0W^)-M375XK%N%=07^TX1,1#A-TOA7K+Z'J"PY4F4>FGU$:Z/ M*&.]50+S.B\S7#.1^.GP@^+(B!0@D]V&/-P8=^19KPMC&_@AU<1N'7P+!.B- MU#4A#X>X%N*0A0D.&X)M[YG@F8!&*>2JH\6AJ6K9,*)DP],*R*2-EKXVE&9< M!W\ S^& ,YZ,I(/HJB,)AQ@5-,15Z@R34^%O^-HD@N]W) O^YHQ W27+-W$I-KQF7*9/TF=N13P+G^X"/7!5'!,F80Y@K8M)DU6: MJ.=HDJG-.(27CN>-!W(K_&$R4>+0C[>2DLX3SQ+7X>FH.JW !T]U07<-4A51 MUAS%JU]):_%@Q'A#KN(CB$2=3E-+4+ZX:_ M6,L/N>4'2;4_ES;N@NF<\>ZN\AC^3VE*A/59GVW>JZ)X+)%4HY5N@H* % M'];CRDZ4F*74TO>#5L%4[AO%NX*135%CINH.4E+V!\^U\6/"G@HIK10G(EBU M#%[!+57S/E?A2^!72GRYQ.(\:NVXQ-?75_&^N/G)4B"NAW1<)A&0S>AVD0GH MM'NY7G*(@A:2KQ3'Q-?E+:2OU(A<$_@*O-Y0ELI!MNQ[1PE/1:B=<^J K1.,#*'M/'&DJ&"!\$_ MDOL BP!6"AHA4M68FAG\+0\@P0@I(2[GCN\.3#XEI:,E638QK (<>[;",T)+ MH&R 480W6JY_NIBW9-,I HO) V1XSNJKHZ&'X@K"7"-3HO69%P]B.P]XB]]O MVZ;:<6A-,FK3P>J 69];*B!;<./](;"4EFV1*6]]@, ]0#G2L6V3B G#%@:3 MQ#5JQ-A+(%I +$S[^5<7%*%VCYI.\)<[M)*MJL/K- W;=G#>@5E]\!W E((C M2Q:^[!EXW( U:=BFF=3N>=GPGJ&";V''1 771P/_P"24IP9^1(0-#PZ: 'X$ M=C^(A5?0JR/),T]T/+=J:?ID,LJ+8U%F24-<;A430T?8BP$!"AVDV."W4&;= M\M+:#DLE*V0-- OO&?I>Y3EO(XBGL(^:%>_>^1 CB]V>N^,3(NMU*?[W?U8* M;LQCP+CXGF%>>7O6I66Y5\Q$ O,]%*3U/*0NO/E*TB;2S'*7F1!"PGP_?#7? M]V)"<,E01/B#6_Q(KIVMTQ+7]5NBV(I1H=]:K=SG?O:+HB(N6VQC="4*(8+Q M\*N[*H+Y^ZTL0M@17O#D7XGKF]A:_*=AR%ME%/\,4@=&05MQOMR/?OPD%2"Q MRF4,4@71FHNLM%R(Y#TQ7:7R-O+-RZTZU6&N%'P=QYNM02F:ENJ#=&PPV59F M]TFZ;05OKC/A[.QZQE_7\NWHFYW:5CRW5Q?"+\WB-#P(.HWB-/)\K[]T4]M* MXMIOP_']6_"MPV=NY*IEZRH?><%/;I2OO15>4ZEMA6X3H[B2?+C)\8.8&)V:U7;0G.D]VG]P M]]5.9O)@]]N) MS2#)C;4_)W.EEYOJ-)6MOS0?^\^C_EWM MNMH6A,W7-]0HLEZK72T[RS83*:/4C]S4>_C1C?>W!\E*+.[HV2W.,$!K(T)#)M2*?QV^SS@Z^I],/L6 MMWNO89A >//1>_/Y-=I4;QJ#5Z0$R\_=IM'+5?&C&W,U>GE3NRUJ+]G\TU2I MR?5*NW&3PH\N52]V-R5N ?J/-C#NQN2 !7+[DMY#I#\!\1,]?\?S+[8X+T>M MG+OF,<];#KQ307<8OLXU%&-F9>LQI_QBV?6!(+(*NH>OH!L/?=AJF54A.U@U M.%:6SQ>,$$*1.&.$#Q@1"[&"H7[@@TCZF#)&')T1#)E\PHAH*/EAJ17&" 9- M)\F(KR9X_F+S8^'$OZNEUI7I]P0/NY;.#\!*;NK MF?HQ%IVT(#!@8,"P$V XX?J8NZ^TS0"# <8! >.$JNG&0\F-=.^3 HN=%EG> M,TZP^:RHS[W05&HY<[R8M:9(N MXP1:[E[2'+':*[:MZVRL M:<2;V>9L&)5CL>G=_7WO -JK7-]'\J7,]>T@T]?,70WZI&SF]M""(9WY4!?"U6M2P'W^UU3._B*[V*X.FK,;I].^OZI <8AM,%/:R.^E;7XYFM_6NW<%')WSU:55MZ+!)*\>(Z:>];QJ'4OJHYL6T/X)KC% M#24%[=&)\I5??$&;VD.Z6GY;'??G&;I<%6E&%'8+8-L9Y2F5-)Q),],:W52= MT;I\I\LFDBQTC>A_MYB VTESU&R% M)\:@'D.WLC)H14L:+F6"#R8#T>A9;LH9!AS"N?/M6B\@'/\J' MLV)"M&XGV<'TH9@"$,"=8\\2 6)D8OK'!_NG5XJ2?'/VAL_F2T.SU9PFLHDNK@D)'EPRP&^)Y)VG_I]R(,]_T':QL;J+6O*^T]K6 MK_AL"3T>!L8D_?@&VD_Y4"G:>4'6),M2NRKM2.%V/&+Q MEQ//E&!W\TXR>I*9*V.&*N*6W50_4PLVIJ.XTY32M:$DHL=^=$J*X=/K>HD8 MNZ[']/D$1N?2YEPBE(FMW1V*7B->^/>UGV4TG M[:^5#%U^%]>56DPVHJ\EH9E/]@O/D71GUAJ2_D(D?2D9W>/-;*;D/I)\EKYT MVD[+9]QHZ:/^)D"3)^P[ E M;4LO,Q8C8SD*+$?I%+VV+2A>K([USK <:_+#AYIJ1:^KT61E@ELQLB0E!@#[ MC[H=>Z5^08#C)2EITF J*1=[G+_W.!F ]WOT'S/G7)SDFH^2)J#KE5+U@S+,9&U MV18W>QV6[WI&?]ITM*HX,#.)8J.?HDH-5$5*RO[@.;=)\7Z:Z'Z="1\5+BX9 M-G+KUPJAY>+@F$X<(1171!(FTY!V77>K&OM!HA:#)3ZO'(=H'$V(-R;$4RU M]:ZJTW XN<@+F0?^$KQNX+=%D=P88.!A@:ELU)RA@,@]1#AH/K MPI@#&!R_"3\]?]5B7!@'1B;66IO15[MVL(/L"4*Z-\9(PH8 7H7KS1CT[<.% MM'"*9*/0GJ@NQOTJ&RM"+236A9I\\GD-_5/ZZQV]O%61*9ER?[9/I?S4_'U" M^%]W5)]SU1X#J2!3#BZJ*&QDC#+\5$&2%"F0#,]07)N(TBA\8J M? 0T@!<3U\PK-N#.R\%CX153FJQ,+,4!J@$!5< 95;? QF&28=X*\7\L3@;5 M[QFF^D9,-N<>_N&QMTX;8)+.W!EY$@I^-X[ 9*[A@:OLJXN#J;>GQ29/^PU#.IO!65#,\PK;Y>V_E<-C-L5 MR X8"_AIX\]DS"L2NH?W% @[!79*NR?=Q=VB;&XU4>B[O@L8M# M-&< =%]?XSJ! _S@$J:^[]@$ .=@>%#ZU5'P-RP :DTRWYG;AG3]LV6(7P@; M'L2330R'=+F"8BDW-V- 0/%75+V+[0[^<,GULK@_-619:]/XZQ_JXRE( M WZ8Q(7$,"?1K\ ;*467X=*S3ZM4@V'@K]@7]<:9NY'@ W9-8Q@@SQA@*#J8 M[_!$9Q98'L)U"L'IDYAB[4^QPKM0K&U>B&M'Y_(#9M3N&PK,OS=;:-H6R[OL M,H&E7C/&[B=[!^#O][ YY=U!Y[W=P:%V[>>S02@[&$IU-)MOD4$QJ2-O]0W3 MIOEJJCX&OY266'5A'$090'\HV>"^$XTC(F\BY#4XQD)/P)N8-%ES<+]C &=9 MLOID?/(#WFR RI"175]9!A3'RD_AUBTI >X_:%*(*Q.KN#P?HJ1]">R#Y$UG MAB?3,Q&,X%K0E9EU')M.C?P)%D_Z%JU.U/7=WZ'!9V9Z,!;^OJ"M!WAI5_:E M9O.R!@3",>^^^^KY@0:>PCZZS;\+;&)DZ22?$D"(KG>4_]__69[](@J_9IB6 MEN6V_A.)IO=0L /2,PA*77CSE:1-I)GE+C,AA(1Y>]"K^?D-)@27#$6$/[C% MCY@<&[2$G71PB6(KN$*_Y7U$#FR\SPQ+Q?;IRD2:A+TA//;*J(0MMC&Z$H40 MD1'XU5T5D9E]<&DMN2*\X,F_$@'OB>DJE;>13R*1[W925.)\+(G:";$;;4>0C-H2 MSW?; HK$(F%!5)1.]P=]J^0=*@UEWN3'DZ2:O9''U0C_&E&1G<(A^O4G"[?/ M"3,Z>RCP4E4OMQ3^$<5GU;:X^60NITKA7*>2R@Z-IE3HB(7&)-%KAS>?'&AB MNY*M&LVLD]6>Y?!M?S"II^#)Z/J3ME-L7+?U\DLSG^\IM1'*3C//$W@RL?[D M8[H@-_N9X%M655-2-E)\+%;*^.V"L/[H=-J07QJ)="D;:T3N![6R>E^=3MJ1 MS8FV].2X'WENW0[$:_$M/:@\Y,I5W,*&7W_RH3P6^T\WB6DVGZX5._V477OH MX 8+&T_6^+!HRY7I3;9>2N7[,=$6DC5<'WCCR6JW+D;X9KZ;S42-Z;V2R'5F M6?SDQCR?@GFC-!(K:M8)#V[NZI77]L3$3VX0]$U+/:3"_;LL_SJ=U>5J*MZ] M>Y[0XJ6K3W9BLAPO)C.S0>NQFH^E!JA5&^ G-TC?'XP+R5O]L97-C.+:XW7Q M-?$&C(^WDQM/-K7$Y/'^KM\L:^*K]":,?M!.;9$H69V*Q$:OVFK/J9"05A6I6BE1I':ZU,=NM8.RF=/V<;45C MILJ'[UMY S^Y,=%:+E;B'ZK/@\%-0Q@]66'K47KLM9.;;\]4ZNE[J:S5LO7' M(I^H)7OQ61@7D=G4CUYI^/+:YF?-&T=)*C?9<#5-QMQ@4BU3;*2CV6(U*S[' MWZ+RZ*[P)E1I78K5)V/&*'%3EHJ)02SU$DX^Q!["L0:N8+'!I$(DF+@?#4MO MO!1%A4%%-N0:CY_<6#ML9N"E=\7ZP'$F[5E+U!X>\GB>:TQJ\XEH+"+ST;:4 M3(;;D;#S4HGO9O-!\5H8J;E!M;H5>.*# M%Y0(*K77[,W(N0UWDLICJ=';!CRS9*80EZW70=9)R+QK-/L2&51#;Y6MP%/.:K=BYW7[%TS.(A.VU4SFVY$JMN YRXJ3:NQ MZO!V<%.,CI_O)YGKFVEU*_"H,GH.SN2>R+?JA9SP*.FM=B2U#7@BR6A1N9XU M%7XHE:8Y41+OGVK5;<#SFK!:P[>J9@YN4E(P\ZK4V]7R9!OPO$1?.^%\O*%F M\_)@- P6]?YSM[<->'H*LI3$.)AKMN3;LJ0.7NU2NK<->)X;CF6FQ\UH-E\Q MH\-<]RVLOZ2V <] >/F0B@VSPJ6F]Q"-OJ4P^M0U.PO'2O9I.U,K-UUSK M.6)U$DXK-MD&)YVWT76Q4PQ6F^IU@\\D9R]O9KBW%4ZFJ4)>4LJQ"*_FDNTG M02Z9S^7>-C@1G?;8[+>K[8$C%Z8O;PV+GZ+4-CCI&;HC-D=2/ULO%B1^UK?5 M_"RU#4Y23;&7ZO/C"C][:]];V?K(2-VFML%)\2U7;/7T_W*$2/4$@1R?$3;/1 MXFBHW)WG0Z3(-%.Z4EB$9]P8@E+6:PAGA\,:TY*E6L0=WQ#\L3P?+@ M;BRPERU3[]S;&))]C.38AO=WUUE[+1FEV@R_QNP-+X!8W9!N#VJ>;\'<7K7%=T83H!.O]R3N7MD\F+O4:EC&9IC MHSUOQW:34K784/]V(FA,8(SP!2,^O"W+^' @/L1#<<8(/S""(9-O&,$4P@]\ M2(8B8<8('S!"#$691OB!$0R9_,&':"@18XSP 2.8S^0;1C!D\@,?XJ$/RR\Q M/AQ,'T3FN^Z0$5\L\?'+>.MA+4, A@#[ M0X C5CO[767!1\A48O/?#4&?XX/X77A(AH3C M5CS]75J12TMNB8F= 0&3CSDM^% B?"X"(NY(0'YU7G#T-1]00.(A\;B%8WR+\3[%K=MD3F8K.V4N:\^A5;SF;+ZV,U M^U/5J:;9?<.Q)%W!O2DN'F&^B /'KOA(,]IWIM+'7LZW"UC^WIGJY2V;)J1> MWKJ9F%_4LFEVX^6MFP8'+F_=%RKF-%7N\M;-T/RBEDWRKBYOV70[=;+K/H$ M2V:]-!6N5T4+,FZO"'5U,D&4H\ON?@\I_+#&7UWN.XM%,FD]DS7^ZL+762QR M[X>C?ECD)4CKKRX!G<4B&;:>R1I_<3'D+-:X]\.=HV\]CKK36N\XO[$U^7.S M?&^ :X;J(>X&WV31287J.BYE1.OTXJU,JH=T><;=+38PNVA#SZ(O1USV+KH8 M'NT0Z,,NA;C,U0$[E;KEPMKS(F'I&3E4S6B29:6FJM669,UJ%['6%8G2Y;#. M-:V%NBVT+:4K5->65*V(AAUD;GO/_,=YER.2!T9>NO'X'2E@3QX0WA]R*24] M1SLLR+/MXRTGK\\KG[D#)TPC/"A-4EH6-;O!E'/=E K%ZK=[-V(, \K@_V07 M2+:E2]V6=HZ95D\<5J/FZV#6JLM-]:$O5:YQ'<3PCY^)1"#)A_?1SI%!VXE# MV]$._KX$;:23E/@/._!C GNT([PC"2Q#V!,7V&,=QC'?<=W1(^5J5YR\K&6# M'V8OE[[=XFWMVXNLO26>:D%5SC6=>J(>3_6SX6GU.%[DHV0,9T.G(S3%V)MJ M5E3U+O^$:V0+XG[=2'9R>\!827U[]YX_CQ@=.0U&_Z8U.]Z]&C_0P(VB')D( M)V@6SSJ$8N=3I5K?3,ZRL=G=T_BEF+VOIWO?-GX$VAJ ;$M4V6+G:M7T,)5[ MJD]X-6Q/M$8Z<5UYQ2T6PC]^AH5D()J([R]<B[E,*6=8?B%23@,XIR3DY^.VGD#T1D#.G6;+M51V*.A\L!97T_+]]Z,W MGW1@AY:6UM)A1\BBF_XHWVT8$1GAOF,X4+-7#Y9EM1PP4N/6LV"G"#L^15B% M\S# N6(XN-_746S:7G-4CKY4GYLNWT9&FD;L-CALO$RR-\]6SHQ(_:]S)T3WI\41A/ROK;0V]0MF["/;,2R2@O$]\XKM/7]'4G?)L;-9WF0+\K9JX;U_>X&3D. MG>S5_25=LWTR,]>A>&Y_U[&%=W_T[ B_7I M/G'G]6RVO#Y6,]:GF_7I9C>(?%$WE_7I/AR[F9A?T+)9G^[+6O>%BCGKTWUI MZ[Y(,6=]ND]QW2<08&%]NEEW3M:GFTGK)4@KZ]-]+HN\!&EE?;K/9Y'G+ZVL M3[>_%GF"9SJL3_<):( /HB^L3_=OU8P3Q'98P$7C1-:H>TM).F5:B4X';UJR M*55+D5M5SSU.[*^7I-M%B\4LKY6LF^S-"]^20:\?[RK76=)B,?SCIR (@7A< M8'63&;CYY^B/@=OO@9NX;W!+#$NWQ5AI^)A5WVZ$3G/2BEZ_':=_K'Q;3L<3 M]7O4E-3L.*6,'Q_22@_ +?;CIQ@-\/Q>*FNRT^$3QS;6U)T)[$D)[.4V=?>' M+3Z!*MA*-#RNY'HU*XON&\]2-W-MOQG'LPYVT,_:NON?T:P])FOK?@3#>-81MV SE1_IO/S"([&C-C*#GB:. M]][7_>DU$[LS=ZDOT.E'N]6@'^7 T'N"%!,N$8I"YPU2IHR^50>9E MY%+M"S*#8C]BJL%99U!_S%X[X\BC5,E. #)9?A5#S'TD8!U]J2Q#BXG\GO95 MVU.XCKY2YB.<3(AP1SE>^_(6S%SK5J\/&J5F6<\^\SU!"K;2V%O L<1P0MS? M#NOT\[[^MB50>O],C'*IY QA?'E7TW*9$-10U[X2YE5(51WF85\%R2>K4_^P M *O\UW+=ZS*I-Y-3=4F754GC[G3+-IW5YB+'6L8R!Q:#X><^R8\=0KT[S7!L M?9:-/N)DR31GL#9.&H(FV19GHJZ&9!LIG*IS-G["T,F1E80_ZT@:4!MQ5A\A M>!B0AY-DV?NFC !60*H#W,A$(TE5.#0=(=U"RP6",,+A+$&)5&(E?P#!"ZY^ M'(#1@)LJF8@,D!58O&X']#1@[K1GRP(7^3EOM MQ$NQ@IJ]:Z+[\=O=]6NR&1==8P_$0TK*_N"Y-GY,^,$A,"DC>"OH+=H92*]H M*R'VBK9N(?]'H%,R;+=[D2"&EN''!1Y0G91I2GH/[0-Y3A!5RCIW+X'ZF#,N MS.,.<4(TP$T0/O<&"' QS9)A80?M(4E[A25!%P!)))@O N)-&X!%HLP!7 M!#B0Y+X#F.#"S7]W[)$N:0O1$"&*U67QBV7:[0P&'F2.8*:S$JC)PB]U)UHQ MC1&X,+/R1$=F09/7_$+OSQ4 3QL\+NQ_C8C?.6O,1FC%+TP[JJ8L/,";^T2G M/!C7:EDU$GR\Z2K\[.%E-<0>_<(A,7+GKS>T6:4K.,/&' MG2X+<0 ME\*@;=J="7*.O6H0Q0?(][%MS\(EK=($]Q-3#!UQWCGOT#>!_@U6';1>L0M-F M^"MHA+_A?A<_.8(]C:R.-.H(!/! EB/WB1#TI3'"O@/>%BLKXQL=V T0Y<23 MW[7B4VE:V,6O2 01,*PJ\'?"M330RQ6+*$(9/G/;'#8SZ>M11XZ$)\WA]S66 MFAE$WE)0)0KR)4-W_:6MNCI\2\QN@FF+'[Q.E;=.4@C>%V>/XJ.5+<^J,]%T^CDK"_(4?1?Z5UR5Y7T\; Q([VAP%#R1(QVC M@;7$/P?,(7P,<1QW:,_E-/RKSY 6?+ 4*)G&1:GL8]''B@%Z0B@-:L/5D:X" MIA/^PV<9^ <4(4Q,.^ZVQA]UE\!$&*,5<6S M2R!#8T,;8[20Z9-S;U+&<4+\AXYAFL8$?J)[3@T\2FP"0?/=KX#?"825>O". M'O9.YRCE[HUAFVIC(453[$)YTKD?V(BTHQ0U/O9Q7-)2RF+"KGDWE&PN3U?C MCS6/8JO/N .4HH-&69%>W@:247DH/-<*#3G\?9 IJ#JXFFMODF";[@S3'ELR M$D@Q?+X5@5"2[]UFDJE94[H/:[E.:?J<;V&+QH-9!H=GX458KJ]B M;Q.H"<@AM0LXS#&CHK=D*3RK%H"/B.)@;U6?+<(9(%-=QX:O Y$Z;F##?6;+ M(%C8-,USRD@#F!:@5$E?Z8! M%_PZ$L?93E=7EZ0%:!#" L9C5%? ,KN:MZ1XU/1;V+9OP0H@!Z>H&("I'YA3 M3:!*!C#J#4^*P,G_DX:C?[B&Z>"_@->!B?XG>)@R.-C JLZ,&SFFW"?^ 8D" M<3FD8'^5<\T>#A["1A"'MC+N]M3UAFHDJ@7SQ4"S/CU357K(G64IE K]Y7JV M[GOA75L7Y$;67%@Y@._Q>RCRNQZ+-\[\H $'ES9V5P4B%AY*N%]M\;GZ32%= MK@[R=\U"^_FZGJW-OH]#M7E09EH%ZKD5C]J>*T$^_X M09\QTQY0!5R$P'L>T&/JR&)I?S=:XF[8-E1I O('&T<=1!K&I4Z51 *HN$<; M]K.PT$LD8$6]<9TKXOR8)3>9H(_%R?@$3NVJV.F&-QEZCX9,UP*SWCQ7(L-8 ME=?V$*ONW/IQP]^@X3__A7\\BLE !!,?!/5=[V=^8(J](*_-+?_'7HY%5_NC MB9&E]&KJ@PDQN@HR:_+O__[/\NP71U-!(+MA7GEGNTO+IO(U\:Z<+'P?3W2#YMD,)B7RS?:L-!%Z(AOE8//J#SO)8(?0-:G^C MF^2>CS3N=-D8HH8T_>A<8Q8M1U^3D3#/HZ39R\(#[_1;]6 _WZ^@I]Z/G^$/ M]DW$U<4.J@V BK@A++1O<73?OQ92PR$^R:1^QKZ)*BX356P;-))@MCN@ MJKO?@E%E["1T8;--CK7H/GSS<>SH8^#ISC-43-ALFN1 1"44"7&'QJ>OV<\# MJ-*L5I5&+[-R?(">LX9A9F]BHRS@4R(D_EJ5+'5Z?'02MJ)3)#&,U%]F,8-W MFL]O@_H@TN23U8.0].FEG7Q\3=S>-&/C]+A8CIL]>TA(&OY-D@(V'3L8'_-7 M,!Y#->IVD8P]?*+&9*N^BO5X0_VQJ!*EUY!EX< X#0Z1HFJ6+=F.;9@S.BSL M3#XIQ2-P;MN52/2UFA@.[INQOEQQ$NE&7&A,OH0,.'!4P\DM)%2#?W/#MMX= M=I/O"7$CIO$W\5LK<:?I?.=I1J+G=ROZ*FK'J:/3: M[LVR Q1,)[NFUGOL=_U'S;OG7#?]6"P_9I'.%^IB:_@ZP@ C;BORN/;!'PM; M# M!LF3A0%(.?@17@+M&V/8J8!:!]#T5[\9="SDWSX%YZ-9$%B*A*ZQ?"KZ] M99"H)%%#&@]S8]9<5QH;)MG<*[#W,Q'HDFJCX?+1(VX90HZ+EGP"XJ6^;$X>E->'>S.%T^"W!(?G9A>+ MYW[HLG3'XO'6R+]5^$RQ6;?-2"V/[K//AR-,-/OB##/.H\3/RF_!R=WHL:*J M> :,7^8'*Y/D*;A_Q+7867>9%;PU0D(@O6+]):E7*H35;FY3.$K M*-1.:9HQP><+6T4L=S-KE2N-IPJ/G%%DE'LIV;W;"6P5^5#LMPYF2/:X>Q3H MS< [O2,.FM3#)YEA^G&1:6CD5*.G#%_3X8()K5 MI)K 1DE3W\C+0UQM\8MWVHL'G6,M?J\KIJJ%LYH0@6A\..,>2L,3Q !Z.\\6 M K'75#";',Y]L, [-?%![P"TB'JA)-T!6T"-/@'"P!?=V2'E'ZYO3'"F M98!S-'IE:GGF(#V.IN OJ+ 5(X=&G7DO+I L1:4'R(OK 6/8L>.)6N3] ]V8 MP(I-#I]WXV0,V\L!@QG#ZW">T%$3<+YYO6;/H>X,N'@(9Y#BD6JJ-?@HY,U7 MBX;UV"M'FS?"=4;,Y I65J@>(CD_PH?"ZV<+[F??"HU'5D+C*T3 6H,)<:08 MN8]\M-RG@[N?-!ZR8]D *6:[_MP=.$HOG^+%Z(LR5IKIM)#ZV@YIGKBT+L#I M61IL=1\CQTK6 $XYL&H 0+J#P -9SW_:'&8C[R#C3G_C67>L<7+@W-['G^L\ M6,?R<-1ZL1YB*YNRNU)N,^L;#-U:UC>]A;G^%L" #DE[<*>QJ-G&+UFX>$\T M'&F22O#!5%:;YMY*D6 4+)QN;+I0P'EUK"IXH^*Q9BV/NP<(;9.$'1QL ,<' M;)/LYN::E)8A[I-R(AY&3M;":SZ4D]2H8CTDDL]!/F;V4H-"\7[<1H>6DTJT M&Q[W,V]BLSPNQ_J-6D]6:[ +L2=;!,5CR'J:_[ZC(FN\I'&0%\.<+VV1450 MY$*6[?WEUVP[%O?;XT([E^FFF\U9L&5G^J^OS5IOY33J2\TXUM]2H0HJ]9"P M/2;S5I]6;EI*\X7/Q"O]D3V-O/%%V&4)R2U1WS^(O^4C-M=Q4$HY&68/"^&. M5NJ+:5ZJ/\0B=_&,-G"JAV/VX/JZWGT0U78V5NT-QL5.?B*4,;.%+?N=/\B6 M I>#]+!]=O^?J3:0XRXWXN)K7M8:WN&ZOW_LG*Z5N]::D>#G8K%;YE]'BQ&Q;> MK.<# J$C9X6Q?!,O\DY\/"J\15O#R?A](-RKU?LZFT_,ZC5'\6YL=JL.LV*\ M'\SPF7(K;Q_0Q7E^CMO\7>-ZW(SIUFTS_;DIYN#'E>FG:-UO0YT@H:O<,I?U+HCZ+W2?3"Q]I% M7@V/,BFG@I4_NFU_\VFM/02/3PSF7XK VG$DTN#SK7KVI?L0C\RN#PCSL;PY MS'0&SP]\6;Y+Y&>]N*2E4N0P9_.\\# V_0O,;O15\W1X;:%"7WC543(;,_NQ M>C[_=&^U#^B_F;-P9UH;*>) JKW5LM;-W6T\426\WA:U8!O9K\PR95_HEI6< MO[Z[94G(.86O&\WLL& $M4ZPT*V44X<.YP^*CVD[7"MFRVIX7.)CF9Y>KE[\ MAC7EEGBKS2O)[9S]64V*QW5'?LPZYO5#IZ<;CS?Q R)>O9Z_>=0G]RC;ZAFY MB& JV5X0(YX8BE[8CO4 W!;D22)8'M8Z_*L^?A[H;2,2U@^Y98V(3LU&S43S M)OW"#QJURENW1+>LV[B-J55:G6?M M87#SF!=BI9O6(-,[]$95Y"OQ?,((/O)B(?PJUJMIK8YSWGR%[^OSPTFFD\K&,J8@T(.XR#&W+Y]D M]*DA_*!Y6\@Z4OB.#PYCX4XO(\2?PP>TYQ7EL9^LO.C302O9ZT[;/3MU9Z1^ M#^'W6)!Y><<@QG>_K]ES7EL=W\#K&YH",ILE"?LX^^NCY+:7N&C%7B9=FR\_ M= =EL=_IWV9ZOKC/S0G1$%?O2R;B:LBK3\/N<&^YP\WE4,'0<&^\AKAK6IOF,Z?B$[1$]T^; M-@MK@=6>H,QKQ."GVJ!LWV6CE=8@V\1[\^-=96V8I#O#C/"!Z*J5D@%XP":] M0_-L+6G<.L_9_--K-X)RE5&A,/GQD__H.BM=/4YKQO7GQL@$^Z%;&2S)/]_T/MH)1CQK2USSE JLZ^JV:M)W;_J0.EFN4N'BQ\BV M-7R[@'#(=DS=JTF*Z#U<8D6D.?1R'4;8#V^BT3KVBZL MD&1Z%QGQ7$QCN(*S9'8CR6M90 H*XF>69!3W5(#E<^"[J#@.[MTSQN7]+)@? MKE,W'\%-AK_K?C0"3 SD'2B"IGW)P9[_O,1RJ MM',/+FI':D7A1DB %Q\YQT-+C\]NVE(C.TQ5'N(OPQ>S^#;9;.*P_;F]-G'X MUOV/V/K]CP49+N'>QQA%+\B!^';[Z9%O(?.Z._ MH ^=OU:+JBEHJ*M=5::4VK%6:, )KU"BP...>Y^BG_NHCW0%EU>V9A:NI(!; M1UB+LK_@1\]&N*.;-IOW!R ENW$57Z]>\*2ORGW2!P1_C2B:-$#SN[34-;," M7JWO^1^POZQXKC"^ JN[C646@73W6JZ-LS&"5)]D35*'Q(?#I94U?$D<[P=& M;G%;^+2+=[FT&K1;:7D$.QI2 77MJJKJ"LALRSNQTBK2$._A\*/4#Y+PQ6WJ MX\!0.J)>)RF/3F[7TLD11"#ZC"%A[COA$>?J[8YGD:+GEJ,1+XF,H:Y)+7G] M?#2O4Q;%E,4M]J42&&24Y;+.7IUB6:8UE4E]]>5V8(OK[^2B,^'\]O#EJ15X MC;,"KZS Z[J8?KO ZX<.] <%7D4Y&E:2L!>()9'0CDB)3EN2H_%V5XQT(T*X M&TDF(V[A5_<;,EU8G2),.R;'D!!7HNU$,IIH1_A(IYWHQI/ME2_=@>:*14F7 MW!YF>,O@6!BI 4%2L&N<6:IE=',[+3'[>>.,I\>M]EY;3)9T9([_8W&+21/< M\Z9-*\9[*)7Q8)P\4R/X21XI+WM%!W*!?63(_U6W*!*.#Z@R_#7CVMT%QA/+ M!9_\OU?'L%>X$4[ND!=T>.J/T]HG0Z4LP)S. B2*%\#=(!U-@=_H?Q:%)L#SP#4999OT3 "M4K O MHDG8)7%=<-QL :$!?M+M%^R6_5"!2Y*)OP]&FOH\*J8]=AG('-Y?#PU MK.(TZ-)')L*.$M"G0X)>N."&VX^"3GW)$\#'F*HVCU6^0RA*35JU0Y8W2WU#;SMH$NFOLXOEYIS(Z;DK70_0]]*&;54I<=S M(P.XG XNE$]"H%@*>[AQ!GDWKL@);P.GBOIO5'X*ZJNC*KBX%UYMQ@U\@<"! MSR@C3\B H\9DJ%?42+D= MA?CT)BX(Y6 E0HK7_P<@0"9M[QS2UT0E18'(]ARW2GE?VKW)>!6JANNP*4.>3 Q9T2>_-4\\*/>'-:4&P@O]W&! M0N+[>\<9I/,?O'+D@@FM*PAC?K16VG'&Q5IZI$)/?C"I-6D2HAP\5 3B&S%; MZAR5Q\@(2G1,W2K:HYBSA33LNRDB.\8A2#[%=IM:. M5'*DA2 =:W<)4ZIKLS)CMF-,0];_!9!A%Z=33?[N)S5?@>KHB)#7S6P1$" MZLA8JH1K-L\/5,AYMQ>>@$4@W<)G=Q/#U)0)_HSL]MQS.@NS4';+P3KD3&^Y M&9,U(JL$PX*U9[&&4<\$,**F&O=)@I?01BMT.&M^1K6R(J"F8]GFC/; HO2R M5ZIDTO%T!VLY/=_' 9;=G&D4. BU\(+S5*JX7(\&DV_>SO T8@@/2.#@4SLD"IH2(YL@0DD&.GZF7,M", 3%GR& M@_6*,='Q";,GQ4,TQ-D %NHMM^J=RQW=X5C$-5;GON^JR"ZT;2@-L,B03H6P ME5*)]PS.+3(]25DJ,VU)X$G@IXPY4H*NPWC8^0IQ=< I4%!P"E12)8HD?1!O M?$ASK0+D&!PK!O:.<)Q00S8N(8BK4(Y);T=WEZI0[<39C),M-;J4T[A&I#SQ*HMB^H9Y(^&-WP7QQO-V=\P,#Y$]L A=&C] MH1L>;LE)RIA@-@"_4_.6SUEO/]R.),2$&#N2W^1-C%O,C)M/[1*=J2V1,V4U M6B,M16NP*BUB_/)*Q,9<1&P69XJ+; XO-D%.2\A 6W=\[N;Y%]L^^I2W]UL* M>#BC>9N\7QQ+>+LONWQ+D_-M;@B-X-#A MYPZGNRO;,C-O9V0M[0BIU@_06ESIQ5%Z2T$ONA/STHR JOA\QRTV/*];'%@^ M[@DL3 ")"=%N$I;+4(IMRCQCA'@T7A:%_4X=9,!+TC@7@)K@%3!&M8ACC&CU M7(K(JPM9VD^&N"TRN?3T#M=+6D M-$FB6F+-1DGI^42Q,879*62[,\)B"O0GAM2U_31VA?/-5C;P>*_MAN<\LVLM M"Q%=IA=5LU>H9)C+J827"XQS;\:-V*KNJ:F.J. 0O5P]DR4Q$]*IEYZYNMX0 M^9C$E&?SQ&K/("TAS'LZ+N%L.PN^T:% XX8D]WCXL8AP+G+R=@K=H4^;%L4VO;=Z27ET#;8R7P$RB=5V+08U3NXH43$4%_]8 M7K[[/H\42P"R-#X.CG2!Q1Y)O-]) .J*F@=\(_V7R.Q:2O)B[U&I YLAQT9[ M!N4/,8!KA$T8(H9C &+$[ M1OQMFSCLM+,0TT%6[0V;@1EV3!6&N47:&.%9XR$EW0INCOL5*NW5GSPK$LF& MAC\DQ>V^J='Q4"RR5WHE/CIE^\1Q0&.S[^#\,(")"M,FOVE3S-?:5%_/"=Z= M+GWHHIV5H.S'>3H?$IVD6S-7K^\>IY\!TNZ,!I^'TF4OQ#WL==U\833E2"XG MY^71^!A7YUT6Z!G32<,=_A>UJE$(1CG=\QYD7&>K?8"Y'R'"+=?]\YOG ^? M.N=WB' 7Q/F]N_#[6.WWG/7%5:>K_\@R0MWN/M>=7%]W;?D>PR[,TF'7\^G] M2/)0L6G77!V>"DM 1:YE^(LL3#B8<##A8%1@*O([_A\3#K(C8,+!A..]38.O MJ'#2L?[5O<*\@H,@DO$KM.K@*82S_">JO[HALA/>?8!97'BE',=GRO=QR7B( M/Z%3FHV=[A^7RK=8*'[I?&,0PFHN1 M9^&T X)[E8#M4=]SDX (DP _AW;7EW,R$=L$&;^Q7+CR%((J^[8IIP4/ L^? M=@"6<8]Q[[2GS@3O",&Y';N1C'NGR;TCQ%=WX^\=V0?/&!9I?V:R1%^6J,:R M&)EP,.%@5/ #%9B*^"9PYTOA8(F^3#C\' UFB;XL\N/KV$$TO..L+,:\ S)/ MW/%IX*DR[X2G?I)R%PDE6+SQ1*/% !HGG8?+@L4LQ_8$I.M",M+$W=\;8A)P M8A*P6U_@C"3@O%;#Y/DT8G$LQ_:W)6#G%PS/10+\$54]BQQ;>37G@D5!3FXC M'=O][2+&O$,Q+QH2&?-.>^HG*7=Q%GT[W=!I-!1ES&.ATV\SX,8T+(L;F497 MW=U9^;GL+8Z1Z[4'D(B$64CTW%F\Z_//,V+Q>:WF7 1VUXDB9Q32.D86Z7XP M:>>^Z;FPF$4MO\> \@B9D@VOX-!TA'0+6;N[&791R,L6VABPDF7*?DW2%4] 8:<9HB'060#[3 M8$V"!1?/GL.[#=6<$8?/:S5G(J])5G;VS*/'"78^P(+'>_1AZY(& V$'%IX9 M(!Q3/H5 "\M=6TE_.NT>48QWC'>G//73%#N6[7JRV:Z,=RS9=5<.X W2D2EI MQ 64E*&JJY:-F,HHIG$CCF68T* M%C<^A.OJQH]/(;AROG>1/XL*?_*AZ%\G% YC' ..Q1C'3GSJ)R1L.X:'4TV* M/':!@B]P+,XXQM)8=^35D=2 *\$IY@:WILBR@<6X70OD=UWQFO#VZ=[O[ M7T.R\,^FI\M;7506^ #0BB\&R&.SW&>"6$NB@KF$BS]6T MI>D.*UF=R\;F3!*PQ##+"3UW%N_Z=O89L?B\5G,N BNRN^9GGA4*+&9IH2QD MN@_G%=Q5;F0:^ *7H;.@A9\WMM^[,;#SXO2,M[[A[$"?)6Q8Q_1X#/B5DY/]*:'&]_I2#,?ZK%?')G+(P0)5B.!T- MG2A6P:;YW.J"_L'8_WGV\V?7F6T7[&<8>&%*L-N&R<O-QWR/0U7UN MFRW&0D+\H\B HHZWC&_ F%W@J$"Y%<=$TF#X 3(\\_(L%3CBW3OB"6P=KF?_[FR#_85"8\>% ?.!#'P;Y M&!\.Q(=8*/EA:03&B ,Q0@Q%/HP=,T8P9+HH/C!D\@DC&#+YA!$,F?S!AUB( M9\CD!T:PS9P_^! )B1^FJ3)&,%-]68Q@IMH??&";")\P@B&33QC!D,D??&#( MY!-&,&3R"2,8,OF##PR9?,((/L3'&"-\P @6W_ )(X10E/'!!WP00SSSF7;( MB"_>VOIE.MGA5IWXPJKW&>OW]8IE0\,?_M^/Z(_OKCX1XO=[*Q(O:RG/7$:X M)=BG4V_?235O]$V$N"$\W;62!^ M_*S @(82M(T@_8GQ_1* X,?/NCI=U7C&^!TIO+#?6D ^5?A?^/P[6?:^*I!\ M["7[5V*9/\K\T<^8H2.6,?E=M+IW=,2%^0 S3[OT1T]8(#)]2>\A)@T,'A@\ M[,M[/6&!V"D\,)^6^;3,I]T/1HG?Q:AX*''E_[;[A6)*N6'_MS#,Z^&^_S4&G*_7*<;-2;53*J95#.I/C&IYB]+ MJL_< 7'C))?#3X92%X%2S/8RJ692S:2:2363:I])-3V>NW2V7YSC20[?+IWK M-!!_;"K\FLN^.UM;-4M>]T%.$,GX%=IE[)Q.S XFDK\H@;=[A^*_.S.:QX/* M;[7 C$4#L7AXEV#BEWPG)JQG)ZQ".) 48TQ8+T]8/VXT 2@N*@3BD?B_?ZMGE4*#Z;9)@P/N54Y:)L0([C^]$XG8.Y)MZ/5'"R9] MJ-6?^XC,G!YTG9Z=C0I"();@F9UEPNI_88T(?" 233!A9<+J?V$5>"$@XKM% MN^.<7ZZ5,%?P-UW!W6T.]GNAY#N>X!FDBY]W@O@B>)WX!$\KR,2W"J0>XHPN M9]+,\EWN;8]]&.$_C//[L?21R.+#@^H=6(-D/,3O-#!PY'2-(\4*F+IPH"Q'#YLMR8)'-CF+HP M=?FLNL28NC!U.0MU^3VO[4"^"+LB<8HN_8$V@.PBA4\N4FRAPG$","DQ>?2RO_EOQ&=S: M$ )\9%=!!E^Y%"Q3[]LB$0E%V*4-W\ >,],KPAD+A 5V<8,)[,D(; 0$-L($ MUL<"Z[\5GZ2@!Y+)'=Y<9_<^SL2;#._LS)_=^]B+I+-['^S>AP\SP([81>D4 MR/;N&?X1Z;9_:Q)FUT:8MC%M.YBVA9FV,6T[@K:][6[ %WRRMF, QF4#&(N"@$ASJZI,7%_YPCJO,0]*@;BR1VVPKH\5^8, M$C+%W25D7LSUGF/C +/FGX.W>""99,XK$_>+$/>(& G$XSMLM<'$G8F[?\5= MX,,!4=AA&R1_W3!B[NNG^\CL*BGUX/>)_KC$VT)_VQ* CF\FMH]I?+@I:?1- MA+@A_*5O<4A7D,+=.SKBPGR $WDQS&6,X4@RX>.):O>Y7SR^:*?IVT.>@U-X MWH?^0)0Y*!T(FJH@![I]%8ZMS\M=NG<\%> -^0^I^JRYBCP'FMFV6@(_Y4T M9 7H?_#--@M+' ?_V/#IR!W$&?5,"7]+TA7.L4#RO*]/)(O[KQB+AN)T7PU+ MT51##W"&25JY_+%T6R[ *8X)@,39?03_^UCX YR\(OW_%?%]T2TOB87BJR_I MPJ>?>(,8 HU"W'^CPMK<,8U,)%D(?IA3P!U]=? @!31%'?_\%_[QN"IK2#(Q M7/==ELP]+XR$T)(2'@.Y]7< ML<2$X))X4\$M?L3DV*#E4)H&ERCFFK2@AKKV%?V6]Q'Q*+S/#$NU@957)M(D M6QTC//;*J(0MMC&Z$H40T1WXU5T5T:5]<&GM)#F\Y.Y(',A3]_]^_*=AR.^C MK6Z80TFCPT[H9-V/P)A@6XKU( -_!1FPYH C_?R$F*Y2>1OY]H"=1#>Y$3QH M*-LQ #20PH!J@6+:!M$]2QHB[UOP -;E &BD:G"^# O3C%AUCK7F0%BK>@S M_K[N##O()&#G@:"A*:$]0;,8/Q63<8VZR,2 ZX'=W%B,I-D0RQ3\149 64)W M21E+NHP6='2-"#!B@C0-_U_J_I MB\D4XBY 0K_@W"U*WEZ&W_NQ\GK4>-?AP\BG26")":(:.J+*,I14;"^(I&$9 MM^@X\)!NFY)L4Y^OBUPU]?[<-QP3"[(Q5C%L ] :.LS51O,G0&4!LW6D46S^ M;R(4WO3>PNL>XB>=MTWW,+Y]^/!W?<.49L,:>WUO/7/"HEMT M#GA@- 6N6Q@PX+4V 0.":YA&&!(61@>,F\W)(%U=#1Q,1[)=:'0-&T8%^A/^ M'L A6$()-OT@:YQC@\R]N5 )@S@6>)= ;BQZ0OP?X*GN=(%WU-N&G["(JMC- MIS(A=;L(%&GG]^;?_@PVYFSG?G[.W.* MCE%A?1OJ[6Z3[VZAK0\E= ,A(P*_YM1XKXAM!\D/Q_>VSP(OA,2O[Y]A["!S M_WV,?LRY^L"YT^A_ -==I45R&R??3(]Y3U8+3RBWAW5L9TPR4=T'3X M8\UE8P:\KIYA@FM$HYH &$5)EWH(^T'__MVY.-MTA[>="@G^>'"KJ2!'*M[> M>\(O+ZBFJ!9XGYATL+,8@S@.Y^3C),TRX#L]1Y-,C,FJ)?5Z\#M\VUH*,9"7 M= U-,R;8L"T&G^]@;*X+$\;?T1!LB6TO"MUUM"M?BS4YWYK'5>FANPPKE486 MNO)^^&<'4N4%F)<^P;%-LBH\AZ FS0S'ONJJ4Z0LQS:]P"Q=XNK5&_I8-$+_ MMG8V^5N37CO8)(2'^7YP'IO8.,[\?_])QN+)?];GM7;FN6%AOCOE3T9AZZY' M@24TA1'Y?Y:>(I\(_W"J=<7-Q6CCM/0&:;L!A?6M XW/X^V \=F#N_DVGS@<'0!WU^%@$G<,B4O[3>+> MC2.^&T'CM+P_P0^L4DQ5XK(<2'_^5RJO4TR3KNU_;E,LY%CRGT2 M13115T,R#NB9)B9N5^JLQOHLSAB-#*S&H/">K5E\GW)J/HHTPCLIL#AC9-G$ M)5.0K.+@I$4"MHZY"!UZ;.Y+8P2N6K>+2)@!R89N#%69[JA-ZZ]_]A,4G!.( M.%Z[8>(YP!;SOKZ"7=ZV#H2[APRP?".0:;P%P2(?@"TR/N28BS2.D!NFQ:FP M[9:)%?6TP5,I_-E"98;2C!M+YFSK\/]@"^M)WZ'7_6_'Y/[^N?.WK^N=^SM- MM/BL(IZE-\'4\O/B^4ZZ[I*N+ALBSC6*%NJ1$W%/:\'WF)'3L@[(CM-YP08. M;""U5-BTK5LJ?#"V^"L-%Y,$-QN6%%A2>FG^;O?XS.(T=8 TM6\8"O["$AAX M)O7_;^_+FMQ&CG7?'>'_4*%IG2N=8$-8""XMST1H),U8]LQ(EC0^]E-'$2B2 ML$" @Z47__J;5060 -G<0;! YKG7(S:)I;+RRZ6R,BOG>V59.)X&C\+U]AP> M[IY&WTI#[CZ7 2,3$J!RQ*^0.(KA0OZ_4! NFX@$L*[)LTEGL$KXJARYEZD'$ M>.X:I^S*-&S-) 7V[,@22VSH%C)3\[*(Q3W9CJVUB^_),PAVA\"7Q3NW9G\I M;I.S.O=,XRF\#>:DRG0&974,9G.IJL%ML[=&@Z_/A-A-?QM&5^NL5^"&OGC) M)@V^3>930?WPS*KV.O6S@>#ME(\%E)K;*!],!=DA%>3G* 0D?8K"H9>05T3^ M^:NX_1(30+Z6DC&R6!U+1/(W@)"+XDA,T32?,?EG]I!:ILOUXJE/'V^\@.>F M7 _\T/F6KRV[NM;/8G/+T=#J-P[DV?6QA)5MX?@C/' (D\EG+_Q:Q MO!L9I[B'>=H8(BA$9&>7TD$<^FG"CAP=>-JXB@NWWU(JQ'<./R!M;;$^,J(F M1FQH(8U\J(D/W0UG.2,C:F+$IK.>D!&HF2Z*#["2;2,C%& $:B9%&(&:20T^ MR*.HD1$G9P2NYA1AA+W^X#[D YKJRV($FFHU^-#1^KB(4($1J)D4801J)C7X M@)I)$4:@9E*$$:B9U.!#1^OB:DX%1AB:C9I)!49T-'MM7S5D1'T2@7Q0@ ^; M>EX@(W9CQ(X=N#?FD]5'=6\'JH\:ZU>:9"?T^9??/[.?[4M^7VNO72\>3#\G M:V7M9?:2U1F]*\J-GRC+(K/\WG-ICG8((-I[ Z*MFVJ<*'=(& ^+MF 8CAFBHT$UM M,!I0/1S#?6TP("I5#^C4HE-[B4[M"EPN__=I]6/NJWYZFMYKM/;A)U8TQ1*= MCLG]9B])Y#DWR.3-B7,-9O)592Z$2@&()4)KL5>B\*3!6'A>%I1SEORC) 6> MH0O6>/UV_IX*0OERH(S^V,839#K-ML'5^6/KTW4OP1^3F;(-!L,Q'#*,]56I MM+(HWD)^J;["II5UW'P[8X$0C \V<2>1F^\U.9')^8 MJ&.OM>HE;VO ]NM2UO)LQ_J97%!?XCS=VK@NUUB(ZK-&M3P7$%&-J#XG5,LS MY2X(U>?N@2L-LYJP^2Q\YV6/(JKRF+F MI].5Q"HUN"_Q<,49*\0P>JV^95:I350I54.P'M(B1T6P]GLMHXM8O3BL;FJ: MHB)63;W5[>CGF#U3&U8W= :IF^MKFI6O!(&A&;/>XXKKJB7)7=^=_7GNGGO5 MI0PV5#FM/XQ=2>5DFBVCTT-+BF!5'ZQ&K]O2.Q:"]?+ NOXP>17!:MDM0[>K M=/M4*0RI.0JM#MOW\/N,GM:KR.\[=@'(DN0^/X,,[_/.Z9Y'FGM;..I9')J, M1!JX?$IEV*P_#VLG?;4\'_596YR6!N245Z#KV^W*=/VIC0X#G3AT$#Q MJ*&X!,6CJ=! \:BAGJ61XH'.50TU+XU$!BI.5)SUE"^@>#05&B@>*!XH'B@> MIZPG:D:D7R%A.(]ZHF:P_<*X?NH2I%-LW:A1E"2/O_K"HCO/8?$EI*>>:S+A MBG,W+Z,4J,CN54E,W:YQ05FT"/,S+-C9!N9&2]?["/3& UV]25"S=<560O'" MM'HO+Z@&YUPK;K: PQ[IS8 .K?,2$YP;IB&/YPHT((M_.U? MMOH"J K<(EE M+ML)2*]7X?E/*" H($HWY=C.5[8LHU)?&6M95.W6L9>S;'2K_S4$JK/]IFD4#KWJ.LDKM:>H4#9)V?)98/G<,!WXK"Z' ML31)U36D5Y#2RIO8]UM=O?(.D2@G%R(G*\MT3DUIQ7+2[[>,'E:LH9@D M'J55=\?66[9I8FG/N9?V5!"%,W6MBT4^J#T/J6\X-:55:T_3:G6K5)_H9:"< MJ$!IU8O67J_5;_=03E!.#MFM48_2BN7$:K>ZW0I+3K%X2-'BH2HVQ7N5]>## M,B(L(]I]U^;G4GT0YH]69M$O? Z.WF^FEOZHU89*+K*XY\+EX.B-96J0@[;6 M:Y(<(.I/CGKL%X/.$1;7**07FX ,5)PU-,2HP5TP*PMIH+N J&\*ZMM8$X:H MQ^XN6)V"U2E8G7*6U2FO$CKPF3*[+<<8QEH[^'4<,48F\,LX)BQPF4O^E@:, M6'J+F+IID;?A9$HC^/K>2\9DP^7S6EAE65_[#'^*0C=UDMIFIM9Y$!K9 QP$ MR8W561Q7<1^.#*-PPFNH^&20B-VQ(&7DGL8B%/N<#,.()&,&_UL/R!9QZ^ID64,E2C_?T(B&'&9$S$:,P+C+AXV"./WX!/< !3$J9_ &P1= ME/@,KAK2NS#B"H5,O <2#DG\&"=LDI.K'1N(FZA354;F;:HJ%9(B.LVNVK.U MJR3%^6&815'J:]:^DL1/*ZM3DKR8T"2)O$$J+# ?@C.FP0@H@E_Y&'(1DH3" M8(,DHDX29W.OJ:1-7[G>W0]_@?_D]SD^HQ%WH,;9PV>98/PEF<.HZ\^/XAR7 M=TIY4L0L0T*2:!J%48O__OE/Q='/$U6NG= /HYL\::U UIAQ%_S&%&[?B%T/ M@,_?KND0WGQ#_7OZ&.>[A89F]/(3#6YFB6]\(@"P;>,YF7_DT[$TEQ/Z<%V8 MLXD7PE*!^33Q[AA_=NFI@BU).+TQ#4U('/R9 M424D\!A<6DA:L0H!&DI Z(;?/_ON:^BL]G:",)I07S[V7@XV^PH$3D@2R,Q; M^!4P$,\@2K>!:7F6GYJ^^@T#Z("MG=.U%]?GFJIJ9-$1W>2(6EI[;@+CM=!; M\YF0F(]9$G.! ^+R J(0MLZ6#\L+ MM"3*WYH]S9 T;)<-;UJ:;JX+DQ?\\<+S0WCF$+B53TG^M]B=O9&KK7N8A(T+ MG6SA*5Z<7TH'<>BG"3OR&F?U'H6QPQ[%?)5Z\'Z%N7:+!AE1$R,,S>P@(Q1@ MA+TA204949MJTE$UJ< (5$V*, )5DR*,0-6D""-0-2G""%1-BC "59,BC$") M4(01*!&*, *-M2*,Z&C&VK)=9 2JILMB!*HF11B!7I,BC$#5I @C4#4IP@A0 M32@1*C "5!-*A J,Z&A]9(0*C#"T/J;3J, (Y$*%7-CQB-6-267U4=W;@>JC MIF\I3;(3^OS+[Y_9S_;5>QVM?=Q#%CA9FP[<7)UHN^(4F2=*QLDL__:XR[9F M **]-R!LS3SN^0N' >+9#Y_@@:%[G837\A/RO2)%T#GN.<2'\GVI$@\97XG M=XYM 145^$TN?QUT5W9,6$/=-G10T4'=RD$M=[XQI@\$EF6>6T?CFT/5UZS$ M$.U5A0YJ@P'Q5E2$(AHJ=%L;C 94#\=P9QL,B$K5 SJYI\5R?.) MZ2L:ZK+1KL!@\P*^$]-W55T0IW9"UG7T-#6[W-.S**.KFGB:[99AZ94V?4,$ M(X)K1+#1:W4M Q&,"&XJ@NV6U>\C@,^*[WOTTS9[6J^R?MH*0. Y*JO%G8C.0E=O9*M,P:P=LF!NA*8IZ^:X( M'8G>LEFKO\K6,2KM;RU37\LFWZ93[RYB$C8=AMD(?5WU K].K;9>"3ROS PA MUL\%ZS9B';%^Y\^#78E9T6MS%>$AD*S@M! U;E=ZXI&N E]S4 W ;%^ MRV7[T@IX&S(%"J?R'*MO+(&7-32O7ST-IT0BP66E(6Z536"W;*O;['P8!#N"?=O4F6[3 MTQ<1[&K.PMD(B=GJ60U/D$1TU%:V8&H6EBV<7A\>S_B?3>V"V6]U>@TO%51/ ML9T7V!NAIK<"N]7J]]&*GP'8U9N%LZFDL,$@5!OZ0'2<;;F%:6E=++H,%/AXK-R[,J4.F;E(-81ZXAUQ#IFWB,T$!H7!@U4G>=2E&%K M'703$.LGMP6(=<2Z.EC'H@PLRKA$MF-1!A9EG':CZF<6L(CZHBR#NA,O\.(D MHHEWQ[ VH\%Y#9C$LSE=O=.RS!XF\2#8+P'L5JNCFPCVYH-=O5DX&R$Q6UVS M@S)R@>C8)V--UW2LS3B]/L3:C,VG\ALMO8N%F6=@_-'3W6S$.RVCU_"N>PAV M-6?A;&HSVJU>OUJ#@.@XV]H,HX>U&5B;@;496)LQ\P/"R&71M;SXQI@^D#CT M/9=\IXO_N_1)RGSITTU2'5:A4W'XXUR3>U!64%8Z>!(WRLH9R H6$#0;.@@- MA :JW@/V@L[;30$E@6X*RDKCW91Z7/JJV@.CK%RVK-BGGR3%"P2P-N82V8ZU M,5@;<]J-PJ\A$$K"*>,%,<&(L(M6I*:W^V$^[U>_;F'^%DH*2LB$)RV[I%M8;H*2@I&R0%$-O]>T^2@I6 MYFP3FC/;V#7EW>ET\ZP$EY;!M M&O4HK;Y\SFQUN]6ZVE@:=+:E069'L[$T"$N#3EP:U-L(8"P-PC.JSR+/MJ:C M3:K2ZN>=W(1@/PNP5QLM1+ CV+&" J&!T$!HH.H\F\8MX"=@-PL$^^F-04U@ MQ_(6!#NV;L'R%"Q/P?*4RRA/>970@<^./_ M!U8A@+P WI+<6)W%<7U,HR?J M6X@3!K$7)V0:>7 YO)=OF?XR1N$2]P_)1SG,34A\L8?.>$DXD7 MQQX\0%P K_7NV/6 QLSE/_(7P,O"H 74A30;S^R6)"3)F!&7Q0!A<9_+[I@?3B)*" M?"*UVABI*L ^E4%#:,1("* #O(P8("R;J19P#^8OYG"!B;^R+*TGCS:&0?D" M+F%$.KK6?M[B+.*/2%949Y$A7,H1D(PCQL@$ACN.@<F9]XQ[#&#$?1=^_ S212-G M+*;]W5PC_N75X'@#6K+7Q3%M.5'"*N.;0#^_S*]S8W C<@Y%=>&:6DB9> MG%]*!W'HIPE;(+0^3\W8P3,%6F;_/=!3[QG(" 48P4TI\N'T?.AH^MIX/#(" M-=-E,0(UDQI\0,VD""-0,RG""-!,N(I0@1'VAB0&9$1MJLE>N\&.C*B)$6UM M[=XO\J$^@4 ^*,$'JX>,4( 1N)I3@P\=K;,V0P 9@:NYRV($:B8U^ ":"1=S M*C "-9,RC&BC:E*!$6@BU. #F@A%&($F0A%&V)J%6Q$J, (#?FKPP=1TU$P5 M,F+7\Z8V95B>8>75)F.H-,E.Z/,OOW_6>;8O^5W-/B[]"]6UO("%15NG6:^H MI_VZ7!5 9GG72[/3WGMV3,TX;EW>8;,CRD&\T+U.PFOY:6D2CF(0*R_%>Y+N M#;5I>V2^'W<[JAFJPMY;&#I:[[C6X5!A^+)8^U*9-#381APG>G6&)&^($RE- M\4RZK;VEVSHVR"_4U&U!MBR2K.;DA(8J*ERIG+<5JL#]L+6N2DVP=]9?LT)< M]$HJ7)LU&!!OQS08L8:8,5RQ-5!ERA5;@T4$=2:NY' EM]=*KL%2WRC#B.L[ M7-_A^FZFMLQ]U59']LYKKM;BYRNAFX)0D% P$0K'JM!6Y+RQ*JJ?&XSQJ^K\ MLQIZ/:@=IQ"%OPW&PG/IX>9^;B/\=@QH-<\QZ&JVV6A!01^Q0B@TVWZBCXA1 MS8N):NZ[#NPT6\:K\Y%5$O#3N#ZR6*;!8&BBDXS![1V"V_F#LM(4?<53ROY/ M=^8 +9"+8?,FZL:]_>"]\V ZQ_4*#M5Z+UQ^H'P42S7A!?+?9!RF,0W<^&5% MBE MY7&0A=Q/Y@?4^3:*PC1P;[YS',:&PV/.1G]Q,DK-$-QB,X2*!/S$]!5M M=]F.5^/7GYB\JTJ\=7[4F=E:U>Q7]<:2>XOJ@R-?5HJ M][1>9:V'3S(_)8P\KVQ[\-+1?CX>"3_M56FQW4:CM[NMOFZA1W*!\#T'A\2R M6UV]C?#=;6<6;1 *L4)";)@MH]IEQ7D+<;;9JC+;]U@Q6&W-Q!7#$_LFI];6 MFY&LW$9HF1LY,$'1;$2G.,F$[Z/1$>,]PB-VQX*4509,5;9#^_E&6(GZRTJ5 M.N$<;.K\V !]766 Y\A2L:23%(@,G1=T2,EP@G-AO6M],L %^4U\ST&]"H!_8>*@! M0.]I;01Z0PH"T:R=M[0?YO5=6$U,;21OZJ5U&6Q7>;U3RQ2H40>TK](3NURO M$CKPF3+''%6(&B^ MR0W5F=Q7!_3B% Y%I*$)&(3Z@7$"2=3EGB\41=QV90% M;DQ\N(WYCR3D/P>)%Z1A&L/?6B?9>)&'.. C],B8! M#)A7*+%@3 .'N63(:))&0 K_-GZ,$S:1G[T@B4(W=?@3DS&;$)J4!C2-/ =N M@W%0D@#I,(8!C;U8(V\<)XPXYGQX*WP';X&KPI37AT8T82//(5.?!C D1EC, MN>W%O' J2*D/M#]=2$4&J3MB2!$0H:1$/1@B?850)Y6W/B#.F MOL^"$8NU"E%P,!AE;[-"RS;'A]GB6F&X&LK)K8%+ILQ*YE/SLZA#??4/^>/L89 MF3U#,WIYA?S-K!2>3P0LE-O&QI8DG-Z8AB9$'_[,J!*JX+B=]00[K,+RBY)QQ(;?/_ON:^BLUMY! M&$VH7ZKDS+YZ]L-7KJ#YUOU;^!4P$,\@2K>!:7F6GYJ^8TC;VE78$_W49D=O M\S.+@%+0%!%\+=3HALOG23:*J(TZ;-BJ"EBAEX.8D7L:DRNSK1DRMP7&X'-- MZZ919F/@?^NYT()G@V%R0 /$ G]7MM8FV8-:)(Q$3<3SEC!46546&L;8](O6SA>J$5!>:]$WDVM?]RS+!25]SK:&I>(K+")\7HG65W$HCMZ(>KH0#/4 MX [LLX(Y-$\5NJ,-!L3;,0U&#)U4U ZH'8[DO#88$)5J!W1IT:5%E_9(2LK< M5TEUM'ZS/1A^T@3:*X2"A(*)4*@&"K;1:"A<58:#]=4V]>)@B=":#I;5F[VN M>5[NJ(=K7;05Z#8@%-!MJ!X*HO-U>; 0OD8GBMB9IP;XNXOTFT->.X3<8.57,O7'Z()#\BGVL* M+Y#_)N,PC6G@QB\K6S U7'_L*.7U=I1?ZCDU/^IT,C_JM")I/C%I1;-<-M'5 MM(\Z,7E7E76$KI^0'7K %65S5=,WPV[95K=J8X3P1?C6 U^SU=4MA.]NA[TI M05\5*)9'IC4>Q6:K9[6K!'&G=B:KV*Q/[*FHC(T]FK2:IF95U,U4[J^<6!<\ M1_M\SO;9[+R[MUP$.=%S,&F0S ;H*_M"M7UD:5B23FO MUP#/*Z(+@8Y OPB@;^K0B;3O._"*1O.DG_Q![/A:6]UT;RIN/B+X/M"HE_ M38Z\"FG]^^HXL7GQ*J$#GQU_J%L.K$(Y\0)X2W)C=1;']3&-2+Q<(4#8PY0% M,7P=L3CU$S*-//@1!D"&43@AR9B)V_CF2 B/8'^DWG0"KQ"/@8'<>0[U"+A)%((DZ)45>&J77W?:FI :/9_*U>7! ]-X7[ M0S(&<\@=\Z]%ZPAX>/;;A M!DT)R3/[:X0@7LN.9;FSM6Y9[BRMNRQW9EO3]WLE2MV^PUA73_HS"UA$?3$_ M;]R)%W@Q3!/O9S.K)*U%AO8X\$ X@OE#LI,+'%X=.XW93?ZA. PN(%D]^80^ MP+5! H*3^\#7/ALF1:?X.IJ5GI?[]2Q5IQN2J.UR:D#H[+7;3]B8"'O7718C M=*V/K;I48 1V_%6$$:B:%&$$JB9%&(&J21%&H&I2AA'8C%P)1F S@P#>Y+5]#O33T1R]$&QWJCS:X@^BL MV S-4X7^:(,!\79,@Q%#+[5"+[7!:$#U< SOM<& J%0]H$^+/BWZM,?147NW M@VZVP>+'-*"M0AS( U$0!X?CH*.U^XV&PM59XF")T)H.SFPW>WF[T"\35[D5 M&(JFKVG09T"? 7V&:GT&O=EF GV&*GV&9F/A&"X#1KY.%?E:R,C45SREK ?G M.P +Y&),K8EZ<&][N+]![&BFVGEJ+UQ^>&042T7A!?+?9!RF,0W<^&5U:R5U M<'"0/=Q/ZD_<]K=X\BE=./D4&UMO53-\8OJJZ,N>N>V5$P/@>>6ZS#@]46B+9WBUC);>M5!KH2_93/R:G9;1TQ&_ M.QVR;UT+ ?0 M-^-8N0VP,C-R7!+#W A.4;_+-T_H2'1XB]@="U+6E*;B36B^O>GHS1-W83[1 MK&PZ![,!"KQ3V9+_Z'*RI*W7ZX3G%=&%T#];Z!L(_8,:MUPF]#>=,7J9LX)N MTA;M1"X3&NK46IQ4/M;WU;A,:)R!&V%K?70CT(.^1.AW-!.A?TA?@,M$ON(. M] 6ZR_75%%TZUVM83RM%L1*U _MJ.+%'\BJA Y\=?ZA;#JQ",?$">$MR8W46 MQ_4QC3![3 .,HS""4G&C#AAG,2$QG'H>#1A M+KGWDC$)X;GL@3DI?TR+#+V !@Y\\()A&$TH/PV?),P9!Z$?CAY;Q&>C; 3C M%*CB[X-'.(P,T\#A5\=:A7.B"&MV\%*>.*-\=O@;+Y G;\/)E$;Y]&^X?.[+ MG=5\KH?ZZN*:'.;DGL;DRNAHEMQ"A5'X'*AN&H$B$VA/-O"A!8\'D#L1H['8 MH;PRM2[)'M0B8212+Y^W0&R*_+HR+*VS[TM-#?C-YF_UXH*ZR6N<"V1EU:>FL&(C=BW; M?M AO/F&^O?T,<[([!F:TE7\E?)S\NPV]1S*V).'TQC0T(0GP9T:5D(SC-B 1[+ **TY* ,+# M[Y]]]S5T5MOM@)L&OU3WEWT%"I";9BY0;^%7P$ \4Q_TARU@6I[EIZ;OK#3A M#I9EZ23\=79E[<5H5=98%0LTQ4H%'Z_EP;)-:6O]DDWAN5G+-L7L:.9^KZS. MHO +P;F+86KA!RZXK:>MS%E!9ONZ[H_ BXA\"(!UC+QX+Z=N7LU=RZ)ICQ)K ML5":651Y>(C#*]2G,;O)/Q2'P>4FLS]<&3M2B9?M76'1F%F[97]BZ80(0Q*U M96I;5^MB7^&% ,&)>N3IR AD!#*BL$ED8MM(%1AA:/;:WE7("%1-E\4(4$TH M$2HP CL+J\('U$Q*, (T$S)"!4: 1*")4($1*!&*, )L=0\9H00C4#4A(Y 1 M:".48P3:"&48@:I)"4: :D*)4($1&&I2A0^HF91@1$?KK,UO1T:@1%P6(W 9 MH0@CT%:KP@?,+JN2$;L>7+&#H7B?A]51\J@X9:P,O)Z>[X@:/ MZ]<09R,(!VG)XT[1H8!8JD5"'5F3CK0U_?C]4=74D4J37;&*K,.9WE\.CMD, M$A<2N)#8>B'1X-[9LYK/ABA(52!SZ/*BP9!QQC08,5QTX*+C>(N.!HL':M33 M+$8:#)FJ->HE*51SC$8K1W[^376J\3+IQR2[)(SN[(&G^H"R)7E_QE+)2[,>]DYX]D1[2]O*M,")R8OMYCG0?0I"=FA#613'57TG M^WJOTIYLW9,S%Z'Z]/&R2D%U6WB^L%O]=O]EQ6T#$:'J(?0DA%2!T$ZK9WQ6Z:N> MG-W5N*KUAXRWV7#*'_L6R!A$'CSFK\R_8YPT_D@:Q-?+S]WE!"@EM^+*+)ZU MFS;,C9@7)Q'PK0@Z$HU;(W;'@I21RN!>QP;<-GLH_1UYK"[)6]BRM0S/M7TE M#-[4$[ !ZEW7VM4I]^,F]2RI\O6389>P"\E/J/P:S@ :+BP?>,#RN-(GBH%_ 1!"=,1E21\RQ&' HZ)0OXV^?OR@F-(:7^3[_=QA&P*< 1BL/ MMR,CZO$KX E^&,@]L.A*U_IR M80&O\SD>@&EB*I/E[B.S4RWYV0\MF.S)E') "0A)3.3 !'YPFGI:WIL[$(D24NF]\Q SB'M;C>G(]=(\NS;FKVTU,3+W8S MV''.^YJ^QX/S&3<,K:W,E'>UWDY3;FGF?,HO7M+?I9&P"Y+UUX+U&4>>A):8 M8@Z%%M>88^J2((0[1X$W!!\F2&"*A]>9)2+QF+&$1%[\C<0IZ%C@\(P?8%J2 MB#H)F*MP*BS,[!L"R)!8&C-WQ(='HXC?- $:XDJ9MHV'VMW>_:+$<[]_=OM7 M_YL!5M+2NUV#EXS3XPQW7:7N!RD@7^D#^12%?/@PP[/R7%6=+VG@LX=D1T\X MW*1/8W:3?R@.@^,YJ^N?T(=K#B' 2.[:7_MLF!1]_>MH=@1 NJ MLV\;*^/HIW8=VL?JZW)E44.:!:H"CO;>X&B+MJ,*@^.3J'ZY3L)K60=3&3+6 M[U.=G.Z*^T@>F5I5!.$@+:EVJ_N+!D-&%L@WQ0]7S:+BJF.;54># MQ0,UZFE6(PV&3,4:%=C3W58\=H0\:K!WYL4YH2W<"B[4O M6+JBU+K98#$1+*A9M@++545(.7]&\RQO;?OIJNN:U[(AB2QU#E>(/]-QF$:T\"-7Z(6 MJFB79D"=;Z,H3 /WYCO'86PX/.9T+'0M_$\:)][PL3P=V0G\"7T@T_P$_LK4 M0OWDEFC+3>AY4'-5 2'RS)V3HG!3.]BB>*YJG&FU=*M;<9>Y>B=%O<9S2F < M)?;I4X\;+['MEJXW6V(1JTVT+MOB\T6_J[]$9;IV"T\UON[5<;M=90SEOL)S7(M5'MV<-F(,+=-HV-0B\!+;7 M4R*%))^Y<*OFMBBU/-DFI B@K#C:C:X*+DG.4;:56I%L)]I]%&VEJN04],,V M]7.ZA#FH 01*T;NI:=%%\+R6I;=B)-=1@:3,EMFKA Y\5A-9>Q3952AE7@!O M26ZLSN) "P5.[&'*@IB1>QJ3*TO3";S/]\* #,.()&.X:+GARNP<3W[:18O MLZ8T@N^3D%RU=W^$J9&O<-654;C594[$:#:N:>3!\&$>B)LR_A9*QC"OC->[ MALXW,0 @@B;R3C=UY*?(NV,!&3P2X(H79 _T@NPN>*K#MQN',4L($)!XU(=7 M+%_.G2<^54,OH($#5Y&(34.X/ACQZV F-;)J1GN:N30=\6)SAG7SV=.LW1Y@ M:K7!J(1WA>#-T<2&0^;P1F"")Q%-V (<:>!NX(3@H,_B&.X .OFMOVM?-"" M)FD21H_RL>&0F,;S.33A-N!U]&+.#\&[#DGC$)3X=&T2-72W02IH&XB<:@ MWB1>?(^*V?7@+BX+3^FS:1I-PYC)&P0TQ)-BDL8P$?PNKU 1&VODS?+LM.!N,J8@K" Z_!P.#NXK0]$"?$ >>'\A\6A(4+K9S40C^]0H- QP>AX[[2. -"?A*( MQ0%QC Z!*VNRS78A?4;"T6PO=@'\\Y]*[0UG.5#73NB'T4U^:DF!K.Q0"%-X M>"-V+;LGTB&\^8;Z]_0QSLCL&9HQ.Q#E9G;R"9\(TM?:H.OF'_ET+,WEA#Y< M%V8L\R>O?39,;N1=^5=B!9!_MZ&%8\:6))S>F."S#-+R%7P$#\4S-T1^V M@&EYEI^:OF,[N2MB3.$4+)G0)WX8 MV%*PC_RF"1AFT(??0.M*XQZ$B32+<@>N#$;'7-?DW%X#P^)6B3U M$_!)$U8<.1C9U'?Y#1XX< XWP.!,PN1]@]$[8> *_DAU! P$.W '7BT?:"S> M_PV694!Q!!? NL>;"A-.^;A@Q/ Z((34;0?WL<^4>.[WSW[QP/, DA^!W+=T MRD-TGUD,S 2C=6NWC6Z__4P"_1@@77>RQVQD@A/9V,AL<+.#/8XM/ JY.V^2 M)PTR.#:&96JV#)GGIABL:QJ XY+ HI#%)Q=Z:R*#]SA!&/-M5GF&IFZUB:% MF^,Q.!O78'8F\-<=/(=[M^!$P$_<+$@7%98^':V[].*%UVKD5QJ ,1/^<2;B ML13D"5IX(7#5#C5(*F@NE)^7T0G M4_Y6KH(&:>P%?#$ .@]4A$/Y8(#6B*_'1H$W]."K1+YA3A9_[H0QKEQAD/\53KGWEP;2,X0WBX5SKDO! MK;A/QBWA^^6DPP"C7%QF6G(VER=:@,[O[&P?%ZICE!^!5_Y,YP#JJ'"-<_,0 M/,(ZSH'U)/C&7[AK+:UBS+)E'.$K! $O'I[(K&AF8;DYR="0XU-RBCT ='W6 M$A?GR]28^FQV/8"%+SVY\Y[;HSA_XY*I]N1](S\$X2'@HP?A!) S-VI<>AT_ MY4Z=7#;<4<^7RPUAYJ4K/EM5S&[,B"6\L3?01V(&SX4?4SXA0I?(M2],;@HR M_*@1/IOY7[D$PN""42CC,3.%(@1W/DW\U:N7UEQC<)'A=IC1F,>:J,L/!Y*K MZ'QA)MN1Q%(3B21U3:HH6-10_GCP"UI\:H=@4S+J9YJ1-RZ/A>(8^D!?RF=: M."+@QK666C)&R?Q*/0^TZ9N6'*+*U=AOW:N4&]4Q[E3S+2=C"4J>1,&F>% M4E=M73-*?-%(0<<-O2A.BL_GH6KAW5^9=F&S)>=X$;4%MU*8E7 "S\A<3HE\ M6[-G3RA)RY0^2@,,CQEQPQ[,PM"Q!SO0-GG+[^#,-V#'\,]%Q'W$[85'LM\X6OQ&][RS95 M^%$.'YN,ZI8BF%?%N*.,IO )E3Y1--M>RCR7/*KZ""]U691-?"!6&+[80LH< M+B>,>/@6C/Z84?>/%#QYQGV^K\+7R^.L]WSX\]VHHFXH< P>"4Z&PY@;%[4$ M?_><;<-\W2 'QL< W-?)^R^?/@D>L@<6.5YVJ>!L.)7.DKL91%S;9%M57LSU MZ'!OD#^A?$H0SY:!VT2>YEJ=KUN7%?/"9!51/EP!]/Y3YJ'PG!G<)]1E)\%\ M&;OV=MCEQ,Y9)I$ZP_(NJ+0/1F4E@#0UTHSP6.WC6B$J'P/R9AIY/K$+,1_N M4P H!.=@KLD7%GB V2_,27GH]:UZ-L M43HW&4MC%R(79_,^>,RS5B6.MF OE3>+D(.8OQAX$TMV\GUJL('P<\1?Q2G- MHCTN&V1QN^R:)Q[BB3VX7(>(+1Q00HF7\'B##"W)2^%#2S['S2B-TT&<\/"V M4".%I\B(>XM?\!^Q QJ",IIX'(=\)J=+088I!VK"?_<]4)4:^7W*PX89?(4) MD$$4\;,,B?'7B;C[TRS(8Q1S* L>@";CRI$'[3(\%. 0,1YGC'F8_@D$PW3 MBET>(,QO^DFHKK<@.?_E@Q(@_Q\ZF;XF7Z.4_Y(Y)R_BU.'!-& 5Z-B9[LQT M:9XH\(Z)/1^PPW$:"7_C;>9B9)O0GYG#/.[C88?G4GR^F)%RX<>)!+^G^!!O<'R]>GE?N4"9 E-S3DG8D M\WX=?BYW(F: 1G#):))M_OPJ0COS$+: 8DP<'\#E#3V^F0)O"H.17#DM1K"S M<>;1X7C,P[9T(3".1F8^KL*NFM#4 RXE,W9GND5N?[7RN%9KEAY5"HO-DF;X M>XV6Q=NXSQ<-'J5,*VVA9!$9$"Z6W-O-,Q5I: M:OL<&VJG4#4M=\'&W 7,75 C=V'=MC 87_ H)K.-R[=B'W#$P+VK<5-8V1C6 ME^(FY\)4.<6I6K*9\[W(.!&>+??W84T5+QCF.[O\"Z/[ M.B;OY.5YV/U-0/U'>*ITK?)DMK>SO25^S6<161"7?)QM!K6RQ8>XXK<0?!*C MDWM7?*"\\9,P&_,4.9$_EN\K<2=4CIG;F3_*S2*+C]N\GD!'IKQOZ]=]G MEF8(HX?K'D$*LB!(GA H+\ZS JNT/M7GI\OLCEO7<5QW8-JW1MOIW;8'MGM+ M#>K,.2V1TJVF.PLM2J"R1::!%@QUR22 M?=TW,WVR/R=S;;&OX*LD\;O")!-W>VB:;EL?WKI#P[IMVWKOML_:^BVS[4Z' M&=3M&OTE<6]S$QJ%/F^8](D'!ET^O[?=KM77>R>4<](NB7@^2@&*^3@O0GZW MG[CW\PQLD.FYO) 5TW<)L[8^IS[+-)I%KPW[!7LI_YR'S;[(""'W_-X_2 5.WLC,?Z-OM5<&A(L7Y\'@ MEUGMA*" IR7)C^"X>:$KH[0LV\KSXJQLH?S0.4K?P5SDS]7(CWEP0MS)9I>U M#IU\/I.96>!1D%:!@H7!Y!')+;C />89!Q6V#K6OT>;Y5Q]XV"&0_CZ?0Y%" M5E@&?,YK6E 1?14>%P^I@J^5"5WFPGCY+#K%67RJ,FB38A@N*8:B@+\$IP & M)\.P?),W# (F]R)G:I&5+,R3HQ-QQM 1P46WN"FXJ4I5WLG59.YK\OV'+ ^S MQ9/NA3ZA<1C0 ?R4UP:$R]>W=INX*J77A]G/HT:&9G47(SR&_O11('LALVEA MQ@Z&&3',N'N8,5O@4-9AP_[ O*4.,V[;[7;_=F#W^K==LTW=0:='=8N6%CB? MWGS^^N'#QZ]_??_YPV\_??S\ZYNO'S[^=MMOZUW=KG1Q%KR^I,UW5,"U9%KG6K6QWWMFUVVK>#0=N]U1U[:/8&+J/=Y=BM\8:' MPGZ2E2I<\CH]\_22]Z8D>GR$)!LB2MW!X5<16,UJD\#WCYW(&RP&6(UY@+4X M^\NMW>Z#9+D4O :C<]ONL=YM3V?.;9MV7+O+!AW;[I4$Z]:1 M7LT7N1:Z-2EK.ZQMWAI.S[IM]UW]MC^T[-LE:31_#R(VXAMJL!#ZPNNZPN%[ M<=3'/!QSBR4$7@T@\%/*[U/"9$;UL66YK]M)BYP,(#AM$ M*:]\FI*_"6\Y2N M[5.OLZ!7EL/V/]]9_==Q*9WZ*.7KC6+E+!P#,\Y/,1'1"[' B=,)/^+JO]F! M/$NEO5E*_6,KR[)*>;9CS)+$E]FBKH@O;GMFU^)Y+70*2'B0!QJX/+TN$N>M M%+.ULYKJ1]#,O-)ZEI3H\D\QWUH3A6UKRI)O3G2JT%XXR+B2A0[$,O]:)!Y. M8W:3?R@.BH\A6VCS56>FU_- B5C7@RR&^1=R52^^*:W]]6FRL/)?CJTD43ZP M/!0DB5YY N $"/79ZA, +4-;>]9E87%=>",/>/'\[^%/KB1H9-[F+F- M48O9[W00AWZ:L-<\@&$#L2(#E._ZWHA//.WSA=ZZAI]>'CF2L1I$NQPZ.(]% M'7A&HZGII^10%N<3+UYBUD4QPFAO."05.5$Q)W+\FSCK*N#?T/IK3XM%3B#^ MSV#64?^KP@G$OTKX1T8HP@C#UGK("14X@2)1+2.V;VR]/IZ116VR^3&F#T34 M=9 \[T.%)@\\(K5O(<9Q(PKG- =%S^V$J.A-#\OE^!KR%#<)W^SC/#](-4,E;1S M(ZJE;3Q]Q5-*B#.,&>06R*W4>59E5M$YKE!;];;25IVVUCMN4\]#M=$+D1$: MIKRN-,[.AQ(.CTQPR0ZM>XEJ9J,RV"XS8%XZ4T1G%*G<&S M6L)T-,Y.K;/TR@2]7OH:H/]RW[=VOJ]K=6P6\^ 69VU5LV.SNZ?[+Z7^!,@X MG5=[T([P2;'RU$1=&69'TSO(=]01J"-.[T^?9J*.X54=NF6GG*;<3D@ZK4[' M1D@<'V+H*-'$6Y M1A2<93SP>,EFRKBI1K]E]PQD]MD$?T7=XMQ/SWK:LRB86+8 MYU)#PQU#Z_60[ZA#4(9NC8Z+9L?8\UZ$5 HB&AXX/S4*M+QE$H MO%RK-2V93@M,IQNF_)"2IMK.?N6[29<%BZ.'E]6C^1+9C-*/L$"2:PE"JT=S M<]E<]&OGQ0OZI@ST51/1[Z*U:P[)@OFOQ!EZBE:=JW5NK,EZ9MMLL]LNZ[NW M[;8SO*5=_A]'-X?]H6O83GZD?*&9WCLVI+RW(>]\+?NTST]1O>WT^GW[]$>C MEYOIY2.6S;J+O>7%H"_ZF%#=:SG$';N1WT^X/;MF'1VWZ[ M-[PU!EW;=+JFT>Y82WAM_^H%[ L=LN2QT&WOUNK8O7ZU#1/V 6JY)1P?*I%C M+;8&1( "0!/R9CKUP8Z!=E[3G]@ M4\=9@JK]D9^2_F'>*HCVC;!@S[S[C1PC^2R ?^/GX]\^S6\[=Q:NOSCWU[XCU__ MZ_;_]?[__HB^_-^_/O_=[DW?/"-RVK]_YCUP3H4^H\&0^C%[1@(Z 2J9X]Z M/N>=L@Q]8!MOHNB-&TX3YO[DT]$S@;;?:!3=/EQ;?^V,#"?XG45_V'KR^.#^ M^Y?[+/Q,O$#T-><\.T6J+\@Y<7A G42I.OH;+[L%] M2%A ICX -#\#>W;\-/P=4]E#Z,V#PWPO)O'\M'G>QTO@(PGALL2+AX_R2&P8 MC9"J.\;;GK$@%MWZ9&=I<7(]GP@%>/ UF@3)(@NZ[B^__/[SK__N?WO[XV3P M]9]_^_>XX_[CV0^&OLB"@7UMO'!>DJ?;MO')XS,/-UR?D-X%*7J:Y$?GYT'P M_H\?OSW^^Z?AMW?AW>"7VS>K2"8 )+Z6(G K)U9 J=SA3G:*U7M\=CB[V2CU M9<.8+]=_K\?PG6FGMBYV:LO8@IW:=NC45GOG@-T\S7Z_UW,,T[EUA[ 4:@^, MWFW/@4^L:W1[KC,P7$=?\C0[[Q_&\(XDOFW;5L/?2&Y5FIJK.%<=O2U$^(TEOQAF:>Q]@W.^?-8&] M3G,IW/[0I!E43YS(6&P$W-])TV<:7>CS==?]91"15S]LO.RW<+_SX3A65LVA MZ/4R!34;)'7/XR%I3D6[6?SO/A.429-B*#MD=MZ)]H%3+I?E"=DL?. D;V4D MJN^QO2Q:3\? ^E5O"6YE,\Z WCEK-]J/YE"K&J(WB*VE[5$>7 >O#H^+J(6] M,CTT?^9US)QK8!&/;-YDJXS7Q1?]SQ]IF+S>^#IYV>MGV4)^G"33FU>O[N_O M-7B!-@KO7KV)G#%X3O$KYHYH],JE"7UE&(9E6N8K,">&;?>LKFYT=;VG=WNO MJ./'UR;_NV_I[,$R:,\:LD%'&R>3IX1EQWG9&%#XS.)$Q'[?SE=EOX$>*8V]-'CPWNEKA)OAY\$A@CF#U%CBB$W7F%!$0 M!;+8QK)G&MW7L>A32PS]^A_9&_BZ+[]PXL6Q&$HP?[&5O7@I"-) #5&][*$V M482>AB'1TDQ$UWG:JGA'8V7H[8[=-TW=[G5[QJMD8IJ&U>W8KG$+MNK:K,M* M_?CHT_MXP6RT^%X2GMT9?W;[D9*KT, M31 J"87I:1@2#1W72VB#2C;(TNU^NV]S&V09[6Z_)VP0+!:,NHS0^\G4#Q]% M$L.;4<1D.L. )?>,!;.LEZ_,&0>A'XX\%K>X!=((#5SR.8UCW@O^;QKY);P7 MG>2?L%G6EC:+B\--J0\6@3FIR)_\F&5VRAS#4GXA3^N3VV2& M1:^-]@OZ\I5AN_*3_.'%%^;P-V0%)?IL3?2%1@,:L/CZXX//'OGC7K8R\_4F M':5Q(H-P8+IP!83"KC ]#4,B&!,3C1LJGIZQU8$%%T$FC_![0U.4V[*4&5Q3K:'&G'U6#IX\ MU==:=:AO$94UP+)$XO\N^!:-I.%_R=>Q%^='CQ#X.&##%8R //,2Q M.+>+GWS&"6X)K1*/J>^3(.1)H,3E^:!C5 'KG:% MARCR-,5I6!W=6'44%I[[NXLP55_,;&A6MS N<;Z3H3]])O^9'BO6PV/%,K;@ ML6*G.59LE[YJ>W12RPX:ZW7TH>U0_=:RA_9MV]%[MP.[0V\-PZ7]3H_:^J#] M[(?"06-?/OS\VYNOOW]^_^76-(QN+S^;N1[*UYT*,A_9)1XP]JFP$\##3A'[ M(_6B>;1%A/#G1Y66#^8<$J-OM5OB(C#(7LR/S4G(F!]BF?J/Q*%IS(\UY0Y$ M)$)1_#7@#L3 *7Z\:D#X:68#!J["D/L#_$$BJ4I>()X)M.T2/5@/ MS*-[K0K.7/S:N[TE+[YU]OWOWSX0KZ^?_O7WS[^\O'G#^^_M&0X_<-O M;_<,_YR>K'=OOKY_=[.PO[Q31&23$JF#BA\?;W8;L]0.)SRP;0NB7L6OR-_? M__/#;[S6\\?/[__O_>>FHNR8$3D5\'=4^C99,J4)1)PB3FLD\._LS@N$OHS8 M/8O. H>%R(N7P%B=J@]S5 Z9QZ=8!:S^Q5M-+S_Y-\]Y_Z?G\!1%%GNN:'L1 MN.3MV&/#Y63%O[SRSD/U(N0O$?+O>-SJS2QN-4O!Y8A?DZ+[!.IQ4ZLQPVC: MME6_TFVKC,+"/E+V37$;J;!-9.E/[G7=A9Z[8JMK'F,:A.XC_#-.)OX/_Q]0 M2P,$% @ )&D#5TTH&5X M,S%D,2YH=&WM6O]3VSH2_U=T=.X59N(X(="6A#)#@<[CAA:.IO/F?I3M=:Q! MMOPD.2'WU]^N9 JSNY]5M/^/(#@I,E[$D+#?QQ_. M6*+B*H?"LE@#M]@Z$S9C8U66O& ?0&LA)7NG13(!QO:Z_9UNK[OW*@@.]G&H MH[J/*H;L3;@=;O>V!ZS?&_9VAOW7[.(#V_P\/MIRPL?G1^/_7)SX22\^OSL[ M/6(;01C^,3@*P^/QL7^ H_?96//"""M4P648GGS<8!N9M>4P#&>S677869SN1-*I0QT$YML'.Q3"[X"3P[V<["U&SO5$%(%5Y7#0*^T(>X;X>$7F.IB)Q&;#?J_W MSU')DT04DT!":K&E.]B]:=-BDMTT*K^XH0;)K9@"C=X:-Y; ]3!2-ANM3G%7 MS[+IEZK"!BG/A9P/7XY%#H9]A!F[5#DO7G9\"[X;T")].7+21OP7<&A7X]/WIT>'X]/SCX]MP+^BJ$J9S8!=:%'$HN22G5Q#7!$ZV7F: MBACTCZS]1:5-Q1$P5K'+2H(';7_ @_[.)M\*^[N)_^0?;(J\E$#Q$MV:?8*8 MW+$&>F^;U;;XQ'7$"S#!^;6$.3N,[=93=8$EO4X[:&-C #/*O[KL3,TZ#.%A M13I'LW$[?(H&6DH;VZ^[NRCD "T*5,4.@[IM2?]^UV-N_==3EG'T2 U3 3/, MV#83AOU9<8WN(N?87BIM,8^S]TKGM1/T@G\3H@^O8Y H/88X*Y14$P&F4X]: MQ-W1\ZZMN6O;]]ZU=]PX=L7R.;LJU$P"TK".W[QZRQ*%*RD4\C=4F8N"\6+. MJL+J"G#IR,XA!:0"X/, MA\SJ.:@&4V* I=EIW!)54PDN7ZY:6IV1AMXRK@&!Q7< M>A%)H"UE@/B,,(EEU(W$<@R5%"[I>R),+)6IL!\%4:VDQTRI%9;)V&S8)D(D M <2SDKAM@X6)0*7W^M MUUI_^>J(QV"PM$$4N/SY;;!V*+7'O#+K=Z$<&P'"K9[)9VU5:1P R'M&857 ME(+"C4-T_28PMX.[/YI _-9I^P9YG3KPTT.!01IU,4J*Q)T@F2HR(A%<$[ED MPI,+EVX*&JDRE/!= #".';A@K PP*L6LZU0BF15Q)3GE$%R64^*&.& /3T/: M[ D_14""&.:Q/R3?O29Z6LX1/:YSK!U=;_G(^G%Y;5=!]YJ*A#R &U5P2D7< MH/<0,2:WX#II((I.([C?>*(G=TU+#NO0[(#J?6U)M$6L7<:[KA=45KI$1S&. M3L6QTHE3P%'L"13(DB3Z"SZ!DAR11"I_O%'Z(QU,-<]>\:A>$3^T5YQ,N:Q< M7"7(0)K20=44-]O<07\7_&J-/.&_WLV(G1-@1XSQQO/N2%7VRQJLD\GX0AJH MJ$B_70FRJ"E7G%^#MP3J,Z+!GW'\F#A.'CRZ>XC(.=XR:*V.QG4Z:<2P3XT#U.1K;_$*7%#T#H^V*=*TX5J;@SF?H MZ*:H%GIM>:TR;A9$B^*T\R1(7 )S]JB3RYQ)<06R/JQ9D>_\91,]'>]YP,IW M]SM7ONZ(-VE\IG,3"BDRMW%[$Q4)>?=@3;=(_4)%CL3>*FT61,4UX)!Y+JP% M^$K>B112(7J>"-3/#;*)Z,8P;RB-X#N5%XU+PI^50/6=^U6%^P'&;#T7LS]) M,7LHD:DBN M__SYT!UADR?8T< B:GX1ZC53QRZ(5R34'<]9#!(64^5H;URP6TR=K>X\!GTZ M$?77J38/D7:D&B-;![$$+B@C&MV/%S5L.SYKBV*JY!0H=1=\4O\&H^LX#GDI MU1SPZ2Q3/FCS):= $#\(K^G^#/"BFR_NQ_NW&X0%NJ/C:N5ZE C]"W00*REY M:6#8?&@K]@HGKW6B&S-D%C3X,L1(P>7K.-3BI@HDGV.E,N255:/6=1M213=Z M-&OVZ[3)8I64E)'6U1<0K"KK(79QA)9QZKD;0[7N^[1&IHVD'RD:@S7?@YGF MY3#"J'45S- @W[Q#M'C.(Z-D96%$5YEH[N7U?7=0M'KBPS4AXJ]>U:\V>3;_ MWVS^T&IRC0?8A^]A@&,,S4-V6$TJ),"##J-+BGY=]X!2'88B9:W*T7C7S)U= MLQ<]]_G7/F_CCK&[E M"MLOL4F^)WT>"HNZQFOGAI]FV_;%EQ>[<7"AL;BDPL/5;4>9@/2NBZQBU2=# MQR";[/C#.EQ5,L:H9\JD120^;U7G>P2+R^J>U;;7/;-A+^*SAGVM@SHJB7."^2XQG'<>9\;1+75=JYCR"Y%#&& M"!8 )>M^_>T"H"S)2B*W=N(DSDQD"5P B\6SN\]"T,&_HNBD+'B90L;^/7K[ M*\M46D^@M"S5P"VVSH0MV$A5%2_96]!:2,E>:9&-@;$7[>Z3=J?]XFD4'1[@ M4,>ACRH'['GC_YZ=^$G//KSZ M]?28[41Q_&?_.(Y?CU[[!SAZEXTT+XVP0I5)X-INU9_VV MTN-X=!X7=B*?Q%(I ^W,9CN'!]2"K\"SPX,)6,[2@FL#]N7.A]&;Z#E*6&$E M'![$S5\OFZAL?GB0B2DS=B[AYG8<6S3)3C2$)NL:7=W[]JTV)<7#4JO[B!!LFMF *-OGGN7K?]%&=?F@5% MJT8P5Z6-Z_2'!S$)HG&J#09* M)7 ]2)0MANNVVF2".UJ7A4L;<2G&.!NUKBTT69EUYCLF2F;X\.2RP(7;GQ]U MGW:&_6Z[=Q G?JWW=0_NWH8IQ@K0-S#B\M-T^C[I/=OE> MW-W/_#O_8%=,*@D4^#$^L=\A)7<,0._T6+#%[UPGO 03O;^4,&='J=W[45U@ M1:_3%OL%IJ)D_VEC;H09Z!9#?%B1S]%NW Y^1 NM),#>L_8^"CE$BQ)5L8,H MM*WHWVU[T&W_>LH*/@6FT?YH^ SM+0S[J^8:_47.L;U2VB(C86^4G@0OZ$2_ M$:2/+E.0*#V"M"B55&,!IA5&+=/V\&'7MMRUWHUW[14WCB>RR9Q=E&HF 0EE MRV]>V+),X4I*A4P45>;H7+RW2**6*(!05(@7-YUQ^J3<%"R7:F8: MG&H8"V,U)7].C5YOU+*U!#?3*'--VP?$;8NX)S=&W&AE>VAYW6=#$S 5& .% M">4)YJX)](PV\)1Q#0XJN/4BD4!;R@#QF6 2*Z@;B4TP5%*XI,^9,*E4IL9^ M%$2UDAXSE598\&.S8;L(D0P0$4I*-TX1->O O-R"@S2 MJ(M14F3N+,S4B1&9X)K()1.>7+AT4])(M:&$[P* <>S !6-E@%$M9EVG"LFL M2&O)*8?@LIP25\0!>W@:LLR>\%T")(AA'OM#]L6+HA_+.9*[=8ZMH^LU']D^ M+F_M*NA>4Y&1!W"C2DZIB!OT'B+&Y!9<9PU$T6D$]QM/]&33M.2P#LT.J-[7 M5D27B+7+>)=A056M*W04X^A4FBJ=.04-8)L6!PCD:V_U( MEQP] Z/MFG10'"M3<.Z2C\-W,#K$<9A44LT!G\X*Y8,V7W$*!/&M\)KVMP ONOKBOKU_N4-8 MH-M&KE8.HR3H7Z"C5$G)*P.#YLVR8G3;)^A$5V;(+&CP58B1@JL7BZC%315) M/L=*9#!*/6131#@WSV-M3B.4^,DK6%(5V,ZGS]6U%+/?'A MC>Y(A5>;/9C_*YL_MII5EQB;F/UR\L?I.W>UYOSDSY/SJQ5^6[OUM^Y0WDI, MN->K>]C$^[.Z]4MLW\4N^9[T?B LZIING1V^F7T[$!]?+%U;AK2F7,[^$"E= M:,5JDRH15\@=%P+R35=;Q;J/QHY2-NGRWCK;)V^=NYOT(=5A&=;?__K$Y6]0 ME6+!W1.>7HRUJLN,Z@BE!TW67EKUZH.@5&]-R2;/K_Q<(32M_%IA_9<0%1:! MD2>0/,?J;<"G2F3!J,]>M/L+AN&;.NZW$_X'%NX7&X?_!U!+ P04 " D M:0-7E?0 2SX% !!&@ & &%C;',M,C R,S V,S!X97@S,F0Q+FAT;>U9 M;7/;-@S^*YA[:].[Z,W.FV77=ZFB+MZY<18KE^XC)5$6K[2H4E1L[](/L@2" /$ ! %I^)-A^%E*LHC&2A;/*4#?=(Y,V^R?&,9HB**\9H[(7#BSNE;7[O; L5W[ MR'5.X?HU'-P&WO.*^6+J!;]?^[72Z]N7D[$''<.R[GJ>95T$%_4 2G<@D"0K MF&(B(]RR_*L.=%*ERELNEN>R90LZMX,9*U8(?65R(@IJQBCNCH:;@E9)X M-%Q012!*B2RH>M&Y#5X99\BAF.)T-+3:_YHW%/%Z-(S9/11JS>F+SH+(.ZIEOX)W1LZD#%OV1*1*2,A"\;7[K. +6@!5W0)-V)!LF>'-07_"RI9 M\FQ0<1?L#XJ"4"9G&3526B_+=/J#6JG;V*JY6SWWK& AXTRMW93%,F3 MLZ[=&PPMS8C0Y!^!)^*42#<4*AWL(O4Q +Z278JNE$$XFZ,V3=TQ--S2NJPG MAH+'..B_N1R_' =/GS@G]J#7-9VA%=:V[JL/OCZ&$68**C\#Q/,WGC\9SR#P MORFCR86L@(!&:2:XF#-:M/LCB\Q#('"!67)))(5(R%S(*AP/(:62AFN(ZB#% M29 (6?DI+Y&M0 M1_)?S-1R0 M@BYU17"SB&RK>D]^V3=O:,R)!DM#"F*T[7 MYS0"F)X%PL"_W] _*\OL5 <8X/XO:I<1I&I\1S&07Z M*ZR;,BSX&L\Y_=X1'#C'<&O.3,^$T[,%H(S3,X%"T*597$E@&8;@HDZ7$>) MF Y^':@L@X0P;4$N::&7=XC<0+"T1'Y$#O,I#N2X7AS1LA*689&JZ2@IKLJ% M2@]RE;RV3N2TW@Q%&W<>(D*RM?D86!\&UO@*[L;!E3^;P=VE?^-/7]5 ;^:I M%#K(?-'1=;EN $B(F:Z1 M$@J)UAL1)B22%]1M;S87=H+*FS7I.E8'-F*\7>[K!6[7^II2J3(X68M2N:14 M8J>45[)=1VMS;:>*'ZS4\$>$-\<^M@2-B&.4L %.H[L%:J,*WY L4%J"B;<% MK'TVEI+D;HBMW%MCB8#\;8/R,$["0G ,EH'N5?:@5=F8B8.?U;@T5Q4_PO^- MX;>4U%OC"_AA7Y/2YT19DZ&PC59B@;BN 'W.8GAB5[]O;+U56'!S.YOYDPG\ M:L)D>O?>P$<__@#6/3IQ?ZR[*8N"8L6L-YI8_A ^JF?J>Y\'B!M33OGGD/!0<-JSRVC/P%02P,$% @ M)&D#5ZT^K[T$!0 -Q< !@ !A8VQS+3(P,C,P-C,P>&5X,S)D,BYH=&WM M6/M3VS@0_E?VTKF6SN!7PBM.R@P8<^1*@2.F]'Y4['6LJ6*YLDR2^^MO93N4 MI+W.O3I'>S!#XDCK7>VW#WW2\ ?+"O.,Y3$FA8W1JYOC\U$ '8R9\)QPHL.=#*M"]]QYO.Y/>_94DV=Z-K)]$SL.$+*$NU$)YW#H1FA3V3) MX7"&FD&<,56B?M6YB4ZM Y+07 L\'#JK[T9V(I/EX3#A=U#JI:(SWW/='P<%2Q*>3RV!J:81N]O_.*;X-/LX*!OG M?(6":7Z'1OL7;#^P08+%2BR5N;92-N-BZ;^(^ Q+N, Y7,L9RU]L-R/T7:+B MZ8M!+5WRWY 4D4[!<[0R;)9E>_U!8]1O?372*SMWO.03+KA>^AE/$LQ)X/FS M@Z[;&PP=(TC0%)^!)Q;(E#^1.AML(O4Y +Z27QH7VF*"3\F:&=UP=+)F==Z\ M.)$BH!0]?^;MN8->U^X.G4GCZV.-P=?',*9.@>HO@'CT+@C/1V.( MPN#LXO+\\J=1.-YN(!U=!/;7AO2?+#U I7G*8V9R%60*.D.X4CR/><$$G/*< MVBBGI\N4I% ]9E^N*E56C!)*2QAC;#QJ@N#U=EWC6Y"Q@E0V@WN]VEW3(L$[ M6+E^DW/3Z\>:6GX)@4SP?UT0/">SVN_NV[O%1EN)"*V*IE5)P2+(@HQC^FG" M&&"/%C$*7D*$<99+(:<_NK=X>,S5A.9;6Y4+@ M$HYB;6:ZKMM]":0EE4+(>>D_I<[G4H>2X52J61LRU_H%/E1,4;S$$A12 FA( M*T$_8DG1H,@WC,W@KO!#Q54=H#KZY7KTM]C+YI$2Q=O=2E:_VJ!A7"G:ETEA MN"#>E!/A:R/G]7L[L.7MPHT]M@,;]@]F0#KV#R0IH9#F2:V!YY2"LZ9=QH0# MXR;Y3:+R'%+&C0>%PM(L;YND@1&U)'E"CHJ")@I:+\T87>E]L9"FI*8+M1V2 MJD3CG2RP*89RE7P^U9>!U>GC9 /^Q3&14G M+B@/3'UKDXGK>R"KD3ZJIE6IH;<-ANX_;K -'ZVWS%<=P\O- 8!-J-.U6B92 MD?=63 V)%27ZJX>'"]LCX^V:#(\UB4T8K]-]L\!UKF]&:E.68$M9:9]56FY0 M>:WH/[GWR$ =,]%N\43_6_%=DGX 1&MG!L8!2 M"I[ ,[?^^X^]=TH'7H=OJ8!^MN'X.KP-KS]ZZ-1!? KD-^W=4Q ?CW>O\8Z8 M@:DTA7-SJ/H.@M2\:9Y]KFFM\>"["]N0_[&SG<.P)A7\#N$M'7SH$(TE-TRE MIG1__W0T=/AF%3OUIKNZCGJTY?C%R[+Z^J_=#+^Y&\#F,U/W%(O%[Z=*$LTT M-$LJ?[6I/W!Y?:)=5'=CD2L:L';!V@ZMW:]NWI\6;(K61"%[;[&4#AL^NY,\ M:4'=[]L[WCT#:<;<^KJWN1.N+YD/?P=02P$"% ,4 " D:0-7L:Q*YT(/ M @H0 $0 @ $ 86-L&UL4$L! A0#% @ )&D#5]YW'\6>)@ ,U$" M !4 ( !CB$ &%C;',M,C R,S V,S!?9&5F+GAM;%!+ 0(4 M Q0 ( "1I U?B9>46*%T !?O!0 5 " 5]( !A8VQS M+3(P,C,P-C,P7VQA8BYX;6Q02P$"% ,4 " D:0-7PN^+=FH] ",/P0 M%0 @ &ZI0 86-L&UL4$L! A0# M% @ )&D#5^M7E>="\@$ M;8= !4 ( !5^, &%C;',M M,C R,S V,S!X,3!Q+FAT;5!+ 0(4 Q0 ( "1I U=-*'+

&5X,S%D,2YH=&U02P$" M% ,4 " D:0-74/0(O.4( "$,@ & @ '"W@( 86-L M#,Q9#(N:'1M4$L! A0#% @ )&D#5Y7T $L^!0 M01H !@ ( !W><" &%C;',M,C R,S V,S!X97@S,F0Q+FAT M;5!+ 0(4 Q0 ( "1I U>M/J^]! 4 #<7 8 " 5'M M @!A8VQS+3(P,C,P-C,P>&5X,S)D,BYH=&U02P4& H "@"F @ B_(" # end