0001558370-24-014856.txt : 20241107 0001558370-24-014856.hdr.sgml : 20241107 20241107160215 ACCESSION NUMBER: 0001558370-24-014856 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241107 DATE AS OF CHANGE: 20241107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AXCELIS TECHNOLOGIES INC CENTRAL INDEX KEY: 0001113232 STANDARD INDUSTRIAL CLASSIFICATION: SPECIAL INDUSTRY MACHINERY, NEC [3559] ORGANIZATION NAME: 06 Technology 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: 241435407 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-20240930x10q.htm 10-Q
3250400032685000http://fasb.org/us-gaap/2024#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2024#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2024#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2024#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2024#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2024#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent0001113232--12-312024Q3falseAXCELIS TECHNOLOGIES INCP1YP1Ytrue0001113232us-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-012024-09-300001113232us-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2024-01-012024-09-300001113232us-gaap:ForwardContractsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-012024-09-300001113232us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-012024-09-300001113232us-gaap:RestrictedStockUnitsRSUMemberus-gaap:CommonStockMember2024-07-012024-09-300001113232us-gaap:RestrictedStockUnitsRSUMemberus-gaap:CommonStockMember2024-01-012024-09-300001113232us-gaap:RestrictedStockUnitsRSUMemberus-gaap:CommonStockMember2023-07-012023-09-300001113232us-gaap:RestrictedStockUnitsRSUMemberus-gaap:CommonStockMember2023-01-012023-09-300001113232us-gaap:CommonStockMember2024-07-012024-09-300001113232us-gaap:CommonStockMember2024-01-012024-03-310001113232us-gaap:CommonStockMember2023-07-012023-09-300001113232us-gaap:CommonStockMember2023-01-012023-03-310001113232us-gaap:CommonStockMember2024-04-012024-06-300001113232us-gaap:CommonStockMember2023-04-012023-06-300001113232us-gaap:RetainedEarningsMember2024-09-300001113232us-gaap:AdditionalPaidInCapitalMember2024-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-09-300001113232us-gaap:RetainedEarningsMember2024-06-300001113232us-gaap:AdditionalPaidInCapitalMember2024-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001113232us-gaap:RetainedEarningsMember2024-03-310001113232us-gaap:AdditionalPaidInCapitalMember2024-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3100011132322024-03-310001113232us-gaap:RetainedEarningsMember2023-12-310001113232us-gaap:AdditionalPaidInCapitalMember2023-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001113232us-gaap:RetainedEarningsMember2023-09-300001113232us-gaap:AdditionalPaidInCapitalMember2023-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001113232us-gaap:RetainedEarningsMember2023-06-300001113232us-gaap:AdditionalPaidInCapitalMember2023-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001113232us-gaap:RetainedEarningsMember2023-03-310001113232us-gaap:AdditionalPaidInCapitalMember2023-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100011132322023-03-310001113232us-gaap:RetainedEarningsMember2022-12-310001113232us-gaap:AdditionalPaidInCapitalMember2022-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001113232us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001113232us-gaap:USTreasuryAndGovernmentMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001113232us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001113232us-gaap:USTreasuryAndGovernmentMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001113232us-gaap:CommonStockMember2024-09-300001113232us-gaap:CommonStockMember2024-06-300001113232us-gaap:CommonStockMember2024-03-310001113232us-gaap:CommonStockMember2023-12-310001113232us-gaap:CommonStockMember2023-09-300001113232us-gaap:CommonStockMember2023-06-300001113232us-gaap:CommonStockMember2023-03-310001113232us-gaap:CommonStockMember2022-12-310001113232acls:UbsBankMember2024-09-300001113232srt:NorthAmericaMember2024-07-012024-09-300001113232srt:EuropeMember2024-07-012024-09-300001113232srt:AsiaPacificMember2024-07-012024-09-300001113232acls:NewSystemsRevenueMember2024-07-012024-09-300001113232acls:AfterMarketMember2024-07-012024-09-300001113232srt:NorthAmericaMember2024-01-012024-09-300001113232srt:EuropeMember2024-01-012024-09-300001113232srt:AsiaPacificMember2024-01-012024-09-300001113232acls:AfterMarketMember2024-01-012024-09-300001113232srt:NorthAmericaMember2023-07-012023-09-300001113232srt:EuropeMember2023-07-012023-09-300001113232srt:AsiaPacificMember2023-07-012023-09-300001113232acls:NewSystemsRevenueMember2023-07-012023-09-300001113232acls:AfterMarketMember2023-07-012023-09-300001113232srt:NorthAmericaMember2023-01-012023-09-300001113232srt:EuropeMember2023-01-012023-09-300001113232srt:AsiaPacificMember2023-01-012023-09-300001113232acls:NewSystemsRevenueMember2023-01-012023-09-300001113232acls:AfterMarketMember2023-01-012023-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2024-07-012024-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2024-01-012024-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2023-07-012023-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2023-01-012023-09-300001113232us-gaap:BuildingMember2015-01-302015-01-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-09-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-01-012024-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-012024-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001113232us-gaap:SellingAndMarketingExpenseMember2024-07-012024-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2024-07-012024-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2024-07-012024-09-300001113232acls:ProductOrServiceMember2024-07-012024-09-300001113232us-gaap:SellingAndMarketingExpenseMember2024-01-012024-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-09-300001113232acls:ProductOrServiceMember2024-01-012024-09-300001113232us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001113232acls:ProductOrServiceMember2023-07-012023-09-300001113232us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001113232acls:ProductOrServiceMember2023-01-012023-09-300001113232us-gaap:RetainedEarningsMember2024-07-012024-09-300001113232us-gaap:RetainedEarningsMember2024-04-012024-06-300001113232us-gaap:RetainedEarningsMember2024-01-012024-03-310001113232us-gaap:RetainedEarningsMember2023-07-012023-09-300001113232us-gaap:RetainedEarningsMember2023-04-012023-06-300001113232us-gaap:RetainedEarningsMember2023-01-012023-03-310001113232us-gaap:BuildingMember2015-01-300001113232srt:MinimumMember2024-09-300001113232srt:MaximumMember2024-09-300001113232us-gaap:ForwardContractsMember2024-07-012024-09-300001113232us-gaap:ForwardContractsMember2024-01-012024-09-300001113232us-gaap:BuildingMember2024-09-300001113232srt:MaximumMember2024-07-012024-09-300001113232srt:MaximumMember2024-01-012024-09-300001113232us-gaap:ForwardContractsMember2024-09-300001113232us-gaap:ProductMember2024-07-012024-09-300001113232acls:ServicesMember2024-07-012024-09-300001113232us-gaap:ProductMember2024-01-012024-09-300001113232acls:ServicesMember2024-01-012024-09-300001113232us-gaap:ProductMember2023-07-012023-09-300001113232acls:ServicesMember2023-07-012023-09-300001113232us-gaap:ProductMember2023-01-012023-09-300001113232acls:ServicesMember2023-01-012023-09-3000011132322024-06-3000011132322023-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2024-01-012024-09-300001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-12-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-3000011132322022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001113232us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001113232us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001113232us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001113232us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-3100011132322023-09-300001113232us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001113232us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-3000011132322024-04-012024-06-300001113232us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100011132322024-01-012024-03-310001113232us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001113232us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000011132322023-04-012023-06-300001113232us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100011132322023-01-012023-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2024-09-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-09-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-3100011132322023-08-3100011132322022-02-2800011132322024-11-040001113232acls:AfterMarketMembersrt:MinimumMember2024-01-012024-09-300001113232acls:AfterMarketMembersrt:MaximumMember2024-01-012024-09-300001113232acls:NewSystemsRevenueMembersrt:MinimumMember2024-01-012024-09-300001113232acls:NewSystemsRevenueMembersrt:MaximumMember2024-01-012024-09-300001113232acls:NewSystemsRevenueMember2024-01-012024-09-3000011132322023-12-3100011132322024-09-3000011132322024-07-012024-09-3000011132322023-07-012023-09-3000011132322023-01-012023-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2024-01-012024-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-3000011132322024-01-012024-09-30acls:customeriso4217:USDxbrli:purexbrli:sharesiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended September 30, 2024

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 November 4, 2024, there were 32,506,111 shares of the registrant’s common stock outstanding.

Table of Contents

PART I - FINANCIAL INFORMATION

Item 1.

Financial Statements (Unaudited)

Consolidated Statements of Operations for the three and nine months ended September 30, 2024 and 2023

3

Consolidated Statements of Comprehensive Income for the three and nine months ended September 30, 2024 and 2023

4

Consolidated Balance Sheets as of September 30, 2024 and December 31, 2023

5

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

6

Consolidated Statements of Cash Flows for the nine months ended September 30, 2024 and 2023

8

Notes to Consolidated Financial Statements (Unaudited)

9

Item 2.

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

21

Overview

21

Critical Accounting Estimates

21

Results of Operations

22

Liquidity and Capital Resources

28

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

29

Item 4.

Controls and Procedures

29

PART II - OTHER INFORMATION

30

Item 1.

Legal Proceedings

30

Item 1A.

Risk Factors

30

Item 2.

Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities

30

Item 3.

Defaults Upon Senior Securities

30

Item 4.

Mine Safety Disclosures

30

Item 5.

Other Information

30

Item 6.

Exhibits

31

2

PART 1—FINANCIAL INFORMATION

Item 1.    Financial Statements.

Axcelis Technologies, Inc.

Consolidated Statements of Operations

(In thousands, except per share amounts)

(Unaudited)

Three months ended

Nine months ended

September 30,

September 30,

    

2024

    

2023

    

2024

    

2023

    

Revenue:

Product

$

246,826

$

283,367

$

735,626

$

795,047

Services

 

9,738

 

8,959

 

29,822

 

25,269

Total revenue

 

256,564

 

292,326

 

765,448

 

820,316

Cost of revenue:

Product

 

136,379

 

154,798

 

399,049

 

444,311

Services

 

10,215

 

7,844

 

27,968

 

22,600

Total cost of revenue

 

146,594

 

162,642

 

427,017

 

466,911

Gross profit

 

109,970

 

129,684

 

338,431

 

353,405

Operating expenses:

Research and development

 

26,395

 

24,093

 

77,843

 

71,996

Sales and marketing

 

16,808

 

16,465

 

51,483

 

46,146

General and administrative

 

19,854

 

17,446

 

52,842

 

48,519

Total operating expenses

 

63,057

 

58,004

 

182,168

 

166,661

Income from operations

 

46,913

 

71,680

 

156,263

 

186,744

Other income (expense):

Interest income

 

6,560

 

4,580

 

18,126

 

12,824

Interest expense

 

(1,333)

 

(1,325)

 

(4,017)

 

(4,027)

Other, net

 

3,225

 

(1,260)

 

1,257

 

(4,348)

Total other income

 

8,452

 

1,995

 

15,366

 

4,449

Income before income taxes

 

55,365

 

73,675

 

171,629

 

191,193

Income tax provision

 

6,789

 

7,744

 

20,593

 

15,986

Net income

$

48,576

$

65,931

$

151,036

$

175,207

Net income per share:

Basic

$

1.49

$

2.01

$

4.63

$

5.35

Diluted

$

1.49

$

1.99

$

4.61

$

5.28

Shares used in computing net income per share:

Basic weighted average shares of common stock

 

32,550

 

32,807

 

32,595

 

32,775

Diluted weighted average shares of common stock

 

32,675

 

33,159

 

32,780

 

33,208

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

3

Axcelis Technologies, Inc.

Consolidated Statements of Comprehensive Income

(In thousands)

(Unaudited)

Three months ended

Nine months ended

September 30,

September 30,

    

2024

    

2023

    

2024

    

2023

    

Net income

$

48,576

$

65,931

$

151,036

$

175,207

Other comprehensive income (loss):

Foreign currency translation adjustments

 

2,257

 

(1,231)

 

(387)

 

(2,192)

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

 

5

 

 

15

 

Total other comprehensive income (loss)

2,262

(1,231)

(372)

(2,192)

Comprehensive income

$

50,838

$

64,700

$

150,664

$

173,015

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

4

Axcelis Technologies, Inc.

Consolidated Balance Sheets

(In thousands, except per share amounts)

(Unaudited)

    

September 30,

    

December 31,

 

2024

2023

 

ASSETS

Current assets:

Cash and cash equivalents

$

120,066

$

167,297

Short-term investments

 

459,341

 

338,851

Accounts receivable, net

 

183,543

 

217,964

Inventories, net

 

290,954

 

306,482

Prepaid income taxes

10,748

Prepaid expenses and other current assets

 

57,441

 

49,397

Total current assets

 

1,122,093

 

1,079,991

Property, plant and equipment, net

 

54,454

 

53,971

Operating lease assets

30,391

30,716

Finance lease assets, net

15,668

16,632

Long-term restricted cash

 

6,653

 

6,654

Deferred income taxes

58,938

53,428

Other assets

 

49,928

 

40,575

Total assets

$

1,338,125

$

1,281,967

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

54,047

$

54,400

Accrued compensation

 

23,070

 

31,445

Warranty

 

14,547

 

14,098

Income taxes

 

 

6,164

Deferred revenue

 

138,682

 

164,677

Current portion of finance lease obligation

 

1,399

 

1,511

Other current liabilities

 

20,519

 

12,834

Total current liabilities

 

252,264

 

285,129

Long-term finance lease obligation

 

42,671

 

43,674

Long-term deferred revenue

 

25,344

 

46,208

Other long-term liabilities

 

42,252

 

42,074

Total liabilities

 

362,531

 

417,085

Commitments and contingencies (Note 17)

Stockholders’ equity:

Common stock, $0.001 par value, 75,000 shares authorized; 32,504 shares issued and outstanding at September 30, 2024; 32,685 shares issued and outstanding at December 31, 2023

 

33

 

33

Additional paid-in capital

 

545,350

 

547,189

Retained earnings

 

432,429

 

319,506

Accumulated other comprehensive loss

 

(2,218)

 

(1,846)

Total stockholders’ equity

 

975,594

 

864,882

Total liabilities and stockholders’ equity

$

1,338,125

$

1,281,967

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

5

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

(Unaudited)

Accumulated

 

Additional

Other

Total

 

Common Stock

Paid-in

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

Net income

 

 

 

 

65,931

 

 

65,931

Foreign currency translation adjustments

 

 

 

 

 

(1,231)

 

(1,231)

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

 

7

 

 

(349)

 

 

 

(349)

Stock-based compensation expense

 

 

5,082

 

 

 

5,082

Repurchase of common stock

 

(71)

 

 

(1,276)

 

(11,223)

 

 

(12,499)

Balance at September 30, 2023

 

32,772

$

33

$

543,577

$

261,521

$

(4,160)

$

800,971

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

6

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

(Unaudited)

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Retained

Comprehensive

Stockholders’

    

Shares

    

Amount

    

Capital

    

Earnings

    

(Loss)

    

Equity

Balance at December 31, 2023

32,685

$

33

$

547,189

$

319,506

$

(1,846)

$

864,882

Net income

 

 

 

 

51,595

 

 

51,595

Foreign currency translation adjustments

 

 

 

 

 

(1,731)

 

(1,731)

Change in pension obligation

 

 

 

 

 

5

 

5

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

 

42

 

 

(2,699)

 

 

 

(2,699)

Stock-based compensation expense

 

 

4,690

 

 

 

4,690

Repurchase of common stock

 

(122)

 

 

(2,201)

 

(12,798)

 

 

(14,999)

Balance at March 31, 2024

 

32,605

$

33

$

546,979

$

358,303

$

(3,572)

$

901,743

Net income

 

 

 

 

50,866

 

 

50,866

Foreign currency translation adjustments

 

 

 

 

 

(913)

 

(913)

Change in pension obligation

 

 

 

 

 

5

 

5

Issuance of stock under Employee Stock Purchase Plan

 

10

 

 

1,242

 

 

 

1,242

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

 

143

 

 

(8,468)

 

 

 

(8,468)

Stock-based compensation expense

 

 

 

5,469

 

 

 

5,469

Repurchase of common stock

(141)

(2,545)

(12,451)

(14,996)

Balance at June 30, 2024

 

32,617

$

33

$

542,677

$

396,718

$

(4,480)

$

934,948

Net income

 

 

 

 

48,576

 

 

48,576

Foreign currency translation adjustments

 

 

 

 

 

2,257

 

2,257

Change in pension obligation

 

 

 

 

 

5

 

5

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

 

5

 

 

(241)

 

 

 

(241)

Stock-based compensation expense

 

 

5,412

 

 

 

5,412

Repurchase of common stock

 

(118)

 

 

(2,498)

 

(12,865)

 

 

(15,363)

Balance at September 30, 2024

 

32,504

$

33

$

545,350

$

432,429

$

(2,218)

$

975,594

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

7

Axcelis Technologies, Inc.

Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

Nine months ended

September 30,

    

2024

    

2023

    

Cash flows from operating activities

Net income

$

151,036

$

175,207

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

Depreciation and amortization

 

11,542

 

9,488

Deferred income taxes

 

(5,510)

 

(12,623)

Stock-based compensation expense

 

15,571

 

13,030

Provision for doubtful accounts

2,984

749

Provision for excess and obsolete inventory

 

4,120

 

3,912

Accretion of discounts and premiums on marketable securities

(10,167)

(8,463)

Unrealized currency (gain) loss on foreign denominated transactions

(3,100)

7,487

Mark-to-market adjustment on forward exchange contracts

583

Changes in operating assets and liabilities:

Accounts receivable

 

28,774

 

(26,674)

Inventories

 

11,299

 

(79,494)

Prepaid expenses and other current assets

 

(8,110)

 

(16,493)

Accounts payable and other current liabilities

 

(2,738)

 

(8,916)

Deferred revenue

 

(46,700)

 

47,704

Income taxes

 

(14,132)

 

(3,672)

Other assets and liabilities

 

(7,414)

 

(9,948)

Net cash provided by operating activities

 

128,038

 

91,294

Cash flows from investing activities

Expenditures for property, plant and equipment and capitalized software

 

(7,523)

 

(10,503)

Purchase of short-term investments

 

(433,894)

 

(271,583)

Maturities of short-term investments

 

323,570

 

207,907

Net cash used in investing activities

 

(117,847)

 

(74,179)

Cash flows from financing activities

Net settlement on restricted stock grants

 

(11,408)

 

(15,814)

Repurchase of common stock

 

(45,358)

 

(37,498)

Proceeds from Employee Stock Purchase Plan purchases

 

1,242

 

957

Principal payments on finance lease obligation

(1,125)

(915)

Proceeds from exercise of stock options

25

Net cash used in financing activities

 

(56,649)

 

(53,245)

Effect of exchange rate changes on cash and cash equivalents

 

(774)

 

(1,267)

Net decrease in cash, cash equivalents and restricted cash

 

(47,232)

 

(37,397)

Cash, cash equivalents and restricted cash at beginning of period

 

173,951

 

186,347

Cash, cash equivalents and restricted cash at end of period

$

126,719

$

148,950

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

8

Axcelis Technologies, Inc.

Notes to Consolidated Financial Statements (Unaudited)

Note 1.  Nature of Business

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

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

The balance sheet at December 31, 2023 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 September 30, 2024, there have been no material changes in the Company’s significant accounting policies, other than with respect to the Company’s accounting policy for derivative financial instruments, which it had not held in prior periods, as described in Note 2 below. 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, 2023, filed with the Securities and Exchange Commission (the “SEC”) on February 23, 2024, as amended by Amendment No. 1 thereto, filed with the SEC on February 28, 2024 (as so amended, the “2023 Form 10-K”).

Note 2. Significant Accounting Policies

Derivative instruments

We are exposed to certain risks relating to our ongoing business operations, including market risks relating to fluctuations in foreign currency exchange rates. We have entered into forward exchange contracts in order to mitigate risks associated with fluctuations in exchange rates on forecasted transactions denominated in foreign currencies and to minimize the impact of foreign currency fluctuations on our earnings and cash flows. These contracts have month-to-month settlement dates. As of September 30, 2024, we had open contracts with a notional value of $104 million. We measure these instruments at fair value and recognize assets or liabilities associated with the intrinsic value on these open contracts on the Consolidated Balance Sheets at the end of each reporting period. At September 30, 2024, the recognized unrealized loss on these forward exchange contracts was approximately $0.6 million. Unrealized gains and losses are shown in our cash flows from operating activities within our Consolidated Statement of Cash Flows. We have not designated these forward exchange contracts as hedging instruments and we record changes in the fair values at each measurement date in Other, net on the Consolidated Statements of Operations. For the three and nine months ended September 30, 2024, we recorded $3.3 million of loss and $0.5 million of gain on forward currency exchange contracts, respectively.

We do not offset fair value amounts of derivative instruments. We do not use derivative instruments for speculative purposes.

Note 3.  Stock-Based Compensation

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

The 2012 Equity Plan is more fully described in Note 13 to the consolidated financial statements in our 2023 Form 10-K.

9

We recognized stock-based compensation expense of $5.4 million and $5.1 million for the three-month periods ended September 30, 2024 and 2023, respectively. We recognized stock-based compensation expense of $15.6 million and $13.0 million for the nine-month periods ended September 30, 2024 and 2023, respectively. These amounts include compensation expense related to RSUs and stock issued to participants under the 2020 Employee Stock Purchase Plan (the “2020 ESPP”).

In the three-month periods ended September 30, 2024 and 2023, we issued 5,023 and 7,320 shares of common stock, respectively, upon vesting of RSUs granted under the 2012 Equity Plan and purchases under the 2020 ESPP. In the three-month periods ended September 30, 2024 and 2023, we received no proceeds from purchases under the 2020 ESPP.

In the nine-month periods ended September 30, 2024 and 2023, we issued 0.2 million and 0.3 million shares of common stock, respectively, upon vesting of RSUs granted under the 2012 Equity Plan and purchases under the 2020 ESPP. In the nine-month periods ended September 30, 2024 and 2023, we received proceeds of $1.2 million and $1.0 million, respectively, in connection with purchases under the 2020 ESPP.

Note 4.  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 (“Topic 842”). 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 sheets; (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:

10

September 30,

December 31,

Leases

Classification

2024

    

2023

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

30,391

$

30,716

Finance lease

Finance lease assets*

 

15,668

 

16,632

Total leased assets

$

46,059

$

47,348

Liabilities

Current

Operating

Other current liabilities

$

5,217

$

4,978

Finance

Current portion of finance lease obligation

1,399

1,511

Non-current

Operating

Other long-term liabilities

25,290

25,724

Finance

Finance lease obligation

 

42,671

 

43,674

Total lease liabilities

$

74,577

$

75,887

*Finance lease assets are recorded net of accumulated depreciation of $47.2 million and include $0.5 million of prepaid financing costs as of September 30, 2024. Finance lease assets are recorded net of accumulated depreciation of $46.4 million and include $0.6 million of prepaid financing costs as of December 31, 2023.

11

Our operating lease office locations support local selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea is used to manufacture our products for Asia-based customers. We lease a logistics and flex manufacturing center in Beverly, Massachusetts to support our principal product manufacturing operations at our corporate headquarters. Operating lease expense and depreciation and interest expense relating to our finance lease obligation are recognized within our Consolidated Statement of Operations for the three and nine months ended September 30, 2024 and 2023 as follows:

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2024

    

2023

    

2024

    

2023

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,664

$

2,041

$

5,186

$

5,328

Research and development

Operating expenses

 

127

 

183

 

453

 

426

Sales and marketing*

Operating expenses

 

463

 

419

 

1,365

 

1,231

General and administrative*

Operating expenses

 

232

 

298

 

763

 

813

Total operating lease cost

$

2,486

$

2,941

$

7,767

$

7,798

Finance lease cost

Depreciation of leased assets

Cost of revenue, Research and development, Sales and marketing and General and administrative

$

321

$

324

$

964

$

961

Interest on lease liabilities

Interest expense

 

1,177

 

1,214

 

3,561

 

3,668

Total finance lease cost

$

1,498

$

1,538

$

4,525

$

4,629

Total lease cost

$

3,984

$

4,479

$

12,292

$

12,427

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.3 million and $1.6 million for the three and nine months ended September 30, 2024, respectively, and includes short-term lease and variable lease costs of approximately $0.6 million and $1.6 million for the three and nine months ended September 30, 2023, 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 16 years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets as of September 30, 2024:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2024

$

1,566

$

1,937

$

3,503

2025

 

5,930

 

6,671

 

12,601

2026

 

6,008

 

5,106

 

11,114

2027

 

6,128

 

3,300

 

9,428

2028

6,251

2,013

8,264

Thereafter

55,336

23,220

78,556

Total lease payments

$

81,219

$

42,247

$

123,466

Less interest portion*

(37,149)

(11,740)

(48,889)

Finance lease and operating lease obligations

$

44,070

$

30,507

$

74,577

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

12

September 30,

Lease term and discount rate

    

2024

Weighted-average remaining lease term (years):

Operating leases

10.8

Finance leases

 

12.3

Weighted-average discount rate:

Operating leases

 

5.5%

Finance leases

 

10.5%

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

Nine months ended September 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2024

    

2023

(in thousands)

Operating cash outflows from operating leases

$

7,767

$

7,798

Operating cash outflows from finance leases

 

3,561

 

3,668

Financing cash outflows from finance leases

 

1,125

 

915

Operating lease assets obtained in exchange for operating lease liabilities

 

4,063

 

25,697

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

Note 5. Revenue

To reflect the organization of our business operations, we divide revenue into two categories: revenue from sales of new systems and revenue arising from the sale of used systems, parts, and labor to customers who own systems, which we refer to as “Aftermarket.”

Revenue by categories used by management are as follows:

Three months ended

Nine months ended

September 30,

September 30,

2024

2023

2024

2023

(in thousands)

Systems

$

201,037

$

231,454

$

595,114

$

641,825

Aftermarket

55,527

60,872

170,334

178,491

Total Revenue

$

256,564

$

292,326

$

765,448

$

820,316

13

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

Three months ended

Nine months ended

September 30,

September 30,

2024

2023

2024

2023

(in thousands)

North America

$

32,950

$

51,563

$

112,826

$

134,647

Asia Pacific

202,377

185,194

586,754

582,238

Europe

21,237

55,569

65,868

103,431

Total Revenue

$

256,564

$

292,326

$

765,448

$

820,316

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

Contract liabilities are as follows:

September 30,

December 31,

2024

2023

(in thousands)

Contract liabilities

$

164,026

$

210,885

Contract liabilities are reflected as deferred revenue on the consolidated balance sheets and include payments received in advance of system sales as well as deferral of revenue from systems sales for installation and other future performance obligations. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.

Three months ended

Nine months ended

September 30,

   

September 30,

2024

2023

2024

2023

(in thousands)

Balance, beginning of the period

$

174,011

$

182,540

$

210,885

$

154,777

Deferral of revenue*

31,544

62,787

65,222

154,216

Recognition of deferred revenue

(41,529)

(43,298)

(112,081)

(106,964)

Balance, end of the period

$

164,026

$

202,029

$

164,026

$

202,029

* Amount is net of a reclassification of $4.7 million from deferred revenue to refund liability for the nine months ended September 30, 2024.

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 pre-shipment deposit ranging from 20% to 60%, with the remainder due upon shipment, less 10% due at 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 6.  Receivables and Allowances for Credit Losses

All trade receivables are reported on the consolidated balance sheets at their amortized cost adjusted for any write-offs and net of allowances for credit losses.

We maintain an allowance for credit losses, which represents 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

14

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 recorded $3.4 million of bad debt expense for the three month period ended September 30, 2024 associated with a European customer that filed for bankruptcy. We recorded $0.5 million of recovery of bad debt expense and $3.4 million of bad debt expense for the nine-month period ended September 30, 2024. We recorded $0.7 million of bad debt expense for the three and nine-month periods ended September 30, 2023. As of both September 30, 2024 and September 30, 2023, we had no provision for credit losses.

Note 7.  Computation of Net Earnings per Share

Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of 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

Nine months ended

September 30,

September 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

48,576

$

65,931

$

151,036

$

175,207

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

 

32,550

 

32,807

 

32,595

 

32,775

Incremental options and RSUs

 

125

 

352

 

185

 

433

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

 

32,675

 

33,159

 

32,780

 

33,208

Net income per share

Basic

$

1.49

$

2.01

$

4.63

$

5.35

Diluted

$

1.49

$

1.99

$

4.61

$

5.28

Diluted weighted average shares of common stock outstanding does not include 109,266 and 734 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended September 30, 2024 and 2023, respectively, or 21,477 and 2,598 common equivalent shares issuable with respect to outstanding equity awards for the nine-month periods ended September 30, 2024 and 2023, respectively, as their effect would have been anti-dilutive.

15

Note 8.  Accumulated Other Comprehensive Loss

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2023

$

(1,956)

$

110

$

(1,846)

Other comprehensive loss and pension reclassification

 

(387)

 

15

 

(372)

Balance at September 30, 2024

$

(2,343)

$

125

$

(2,218)

Note 9. Cash, cash equivalents and restricted cash

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

September 30,

December 31,

2024

2023

(in thousands)

Cash and cash equivalents

$

120,066

$

167,297

Long-term restricted cash

6,653

6,654

Total cash, cash equivalents and restricted cash

$

126,719

$

173,951

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

Note 10.  Inventories, net

The components of inventories are as follows:

September 30,

December 31,

    

2024

    

2023

    

(in thousands)

Raw materials

$

231,547

$

231,200

Work in process

 

42,931

 

45,373

Finished goods (completed systems)

 

16,476

 

29,909

Inventories, net

$

290,954

$

306,482

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 our 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 11.  Product Warranty

We generally offer a one-year warranty for all of our systems, the terms and conditions of which vary depending upon the product sold. For all systems sold, we accrue a liability for the estimated cost of standard warranty at the time of system shipment and, if applicable, defer the portion of systems revenue attributable to 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.

16

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

Nine months ended

September 30,

    

2024

    

2023

    

(in thousands)

Balance at January 1 (beginning of year)

$

16,757

$

10,487

Warranties issued during the period

 

9,004

 

9,072

Settlements made during the period

 

(9,313)

 

(7,746)

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

 

(48)

 

2,043

Balance at September 30 (end of period)

$

16,400

$

13,856

Amount classified as current

$

14,547

$

11,464

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

 

1,853

 

2,392

Total warranty liability

$

16,400

$

13,856

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

17

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

September 30, 2024

 

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)

$

81,623

$

$

$

81,623

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

460,473

460,473

Mark-to-market adjustment on forward exchange contracts

(583)

(583)

Total

$

542,096

$

(583)

$

$

541,513

December 31, 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)

$

118,278

$

$

$

118,278

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

339,240

339,240

Total

$

457,518

$

$

$

457,518

(c)  Other Financial Instruments

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

(d)  Forward Currency Exchange Contracts

Beginning in February 2024, we entered into forward currency exchange contracts to minimize the impact of foreign currency fluctuations on our earnings and cash flows. These contracts have month-to-month settlement dates. Any gains or losses on these contracts are reported within Other, net in our Consolidated Statement of Operations. Any open contracts at period end that have settlement dates within one month after the reported period end and any mark-to-market valuation adjustments related to these open contracts are recorded in the current asset or current liability account and any unrealized gain or loss recognized is recorded within Other, net in our Consolidated Statement of Operations. These contracts are measured at fair value using observable market inputs such as forward currency exchange rates and our counterparties’ credit risks. Based on these inputs, the derivative instruments are classified within Level 2 of the valuation hierarchy. At September 30, 2024, the recognized unrealized loss on these forward exchange contracts was approximately $0.6 million. Based on our continued ability to trade and enter into forward contracts, we consider the markets for our fair value instruments to be active. We evaluated the credit risk associated with the counterparties to these derivative instruments and determined that as of September 30, 2024, such credit risks have not had an adverse impact on the fair value of these instruments.

Note 13.  Financing Arrangements

On January 30, 2015, we sold our corporate headquarters facility in Beverly, Massachusetts for $48.9 million. As part of the sale, we also entered into a 22-year lease agreement of our headquarters facility. This sale-leaseback is accounted for as a financing lease under generally accepted accounting principles and, as such, we have recorded a financing obligation of $44.1 million as of September 30, 2024. 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.

18

As of September 30, 2024, we had a security deposit of $5.9 million related to this lease in the form of a cash collateralized letter of credit issued with UBS Bank USA, which is classified as long-term restricted cash on our balance sheet at September 30, 2024.

Note 14.  Income Taxes

Income tax expense was $6.8 million for the three months ended September 30, 2024, compared to $7.7 million for the three months ended September 30, 2023. The $0.9 million decrease was primarily due to a decrease in pre-tax income. Income tax expense was $20.6 million for the nine months ended September 30, 2024, compared to $16.0 million for the nine months ended September 30, 2023. The increase was primarily due to a decrease in in the benefit received from share-based compensation.

The effective tax rate for the three and nine months ended September 30, 2024 was less than the U.S. statutory rate of 21% primarily attributable to the Foreign Derived Intangible Income deduction, Federal research and development tax credits and excess tax benefits from share-based compensation.

The deferred income taxes of $58.9 million and $53.4 million as of September 30, 2024 and December 31, 2023, 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 September 30, 2024, we have recorded a $12.1 million valuation allowance in the U.S. against certain tax credits due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

Note 15.  Concentration of Risk

For the three months ended September 30, 2024, one customer accounted for 11.9% of total revenue. For the three months ended September 30, 2023, no individual customer accounted for greater than ten percent of total revenue.

For the nine months ended September 30, 2024, no individual customer accounted for greater than ten percent of total revenue. For the nine months ended September 30, 2023, one customer accounted for 10.7% of total revenue.

At September 30, 2024, one customer accounted for 11.7% of accounts receivable. At December 31, 2023, one customer accounted for 12.2% of accounts receivable.

Note 16. Share Repurchase

In February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock. In August 2023, our Board of Directors approved additional funding of $200 million for our stock repurchase program, to be available on full utilization of the $100 million repurchase funding approved in February 2022. During the nine months ended September 30, 2024, we repurchased 0.4 million shares at an average cost of $118.02 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, on our balance sheet, the repurchase price is deducted from common stock par value and from additional paid-in capital for the excess over par value. If additional paid-in capital has been exhausted, the excess over par value is deducted from retained earnings. Direct costs incurred to acquire the shares are included in the total cost of the shares.

Note 17.  Contingencies

(a)  Litigation

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

19

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

Note 18.  Recent Accounting Guidance

In November 2023 the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). ASU 2023-07 is intended to enhance disclosures for significant segment expenses for all public entities required to report segment information in accordance with ASC Topic 280, Segment Reporting (“ASC 280”). ASC 280 requires a public entity to report for each reportable segment a measure of segment profit or loss that its chief operating decision maker (“CODM”) uses to assess segment performance and to make decisions about resource allocations. ASU 2023-07 is intended to improve financial reporting by requiring disclosure of incremental segment information on an annual and interim basis for all public entities to enable investors to develop more useful financial analyses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. A public entity should apply ASU 2023-07 retrospectively to all prior periods presented in the consolidated financial statements. We are currently evaluating the impact of ASU 2023-07 on our future consolidated financial statements and related disclosures.

In December 2023 the FASB issued Accounting Standards Update 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). ASU 2023-09 is intended to enhance the transparency and decision usefulness of income tax disclosures. ASU 2023-09 addresses investor requests for enhanced income tax information primarily through changes to the rate reconciliation and income taxes paid information. Early adoption is permitted. A public entity should apply ASU 2023-09 prospectively to all annual periods beginning after December 15, 2024. We are currently evaluating the impact of ASU 2023-09 on our future consolidated financial statements and related disclosures.

20

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 2023 Form 10-K, 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 48.2% of total revenue for the nine months ended September 30, 2024.

Demand for our capital equipment in the first nine months of 2024 has been relatively flat. The overall mature process segment represented 98% of our shipped systems revenue, with 1% of shipments to advanced logic and 1% of shipments to dynamic random-access memory (“DRAM”). Power device shipments comprised 58% of total systems revenue with the general mature segment representing 32%, and image sensors at 9%.

 

Critical Accounting Estimates

Management’s discussion and analysis of our financial condition and results of operations included herein and in our 2023 Form 10-K 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 2023 Form 10-K.

21

Results of Operations

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

Three months ended

Nine months ended

September 30,

September 30,

    

2024

    

2023

    

    

2024

    

2023

    

    

Revenue:

Product

96.2

%

96.9

%

96.1

%

96.9

%

Services

 

3.8

 

3.1

 

 

3.9

 

3.1

 

 

Total revenue

 

100.0

 

100.0

 

 

100.0

 

100.0

 

 

Cost of revenue:

Product

 

53.2

 

53.0

 

 

52.1

 

54.2

 

 

Services

 

4.0

 

2.7

 

 

3.7

 

2.8

 

 

Total cost of revenue

 

57.2

 

55.7

 

 

55.8

 

57.0

 

 

Gross profit

 

42.8

 

44.3

 

 

44.2

 

43.0

 

 

Operating expenses:

Research and development

 

10.3

 

8.2

 

 

10.2

 

8.8

 

 

Sales and marketing

 

6.6

 

5.6

 

 

6.7

 

5.6

 

 

General and administrative

 

7.7

 

6.0

 

 

6.9

 

5.9

 

 

Total operating expenses

 

24.6

 

19.8

 

 

23.8

 

20.3

 

 

Income from operations

 

18.2

 

24.5

 

 

20.4

 

22.7

 

 

Other income (expense):

Interest income

 

2.6

 

1.6

 

 

2.4

 

1.6

 

 

Interest expense

 

(0.5)

 

(0.5)

 

 

(0.5)

 

(0.5)

 

 

Other, net

 

1.3

 

(0.4)

 

 

0.2

 

(0.5)

 

 

Total other income

 

3.4

 

0.7

 

 

2.1

 

0.6

 

 

Income before income taxes

 

21.6

 

25.2

 

 

22.5

 

23.3

 

 

Income tax provision

 

2.6

 

2.6

 

 

2.7

 

1.9

 

 

Net income

19.0

%

22.6

%

19.8

%

21.4

%

Revenue

The following table sets forth our product and services revenue:

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2024

2023

$

%  

2024

2023

$

%  

 

(dollars in thousands)

Revenue:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

246,826

$

283,367

$

(36,541)

(12.9)

%  

$

735,626

$

795,047

$

(59,421)

(7.5)

%

Percentage of revenue

96.2

%  

96.9

%  

96.1

%  

96.9

%  

Services

 

9,738

 

8,959

779

8.7

%  

 

29,822

 

25,269

4,553

18.0

%

Percentage of revenue

3.8

%  

3.1

%  

3.9

%  

3.1

%  

Total revenue

$

256,564

$

292,326

$

(35,762)

(12.2)

%  

$

765,448

$

820,316

$

(54,868)

(6.7)

%

Three months ended September 30, 2024 Compared with Three months ended September 30, 2023

Product

Product revenue, which includes systems sales, sales of spare parts, product upgrades and used systems, was $246.8 million, or 96.2% of revenue, during the three months ended September 30, 2024, compared with $283.4 million, or 96.9% of revenue, for the three months ended September 30, 2023. The $36.5 million decrease in product revenue for the

22

three-month period ended September 30, 2024, in comparison to the same period in 2023, was primarily driven by a decrease in system sales.

Deferred revenue includes payments received in advance of system sales as well as deferral of revenue from systems sales for installation and other future performance obligations. The total amount of deferred revenue at September 30, 2024 and December 31, 2023 was $164.0 million and $210.9 million, respectively.

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 $9.7 million, or 3.8% of revenue, for the three months ended September 30, 2024, compared with $9.0 million, or 3.1% of revenue, for the three months ended September 30, 2023. Although services revenue typically increases with the expansion of the installed base of systems, it can fluctuate from period to period based on capacity utilization at customers’ manufacturing facilities, which affects the need for equipment service.

Nine months ended September 30, 2024 Compared with Nine months ended September 30, 2023

Product

Product revenue was $735.6 million, or 96.1% of revenue, during the nine months ended September 30, 2024, compared with $795.0 million, or 96.9% of revenue, for the nine months ended September 30, 2023. The $59.4 million decrease in product revenue for the nine-month period ended September 30, 2024, in comparison to the same period in 2023, was primarily driven by a decrease in system sales.

Services

Services revenue was $29.8 million, or 3.9% of revenue, for the nine months ended September 30, 2024, compared with $25.3 million, or 3.1% of revenue, for the nine months ended September 30, 2023.

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.

23

Aftermarket and Systems Revenue

Three months ended September 30, 2024 Compared with Three months ended September 30, 2023

Included in total revenue of $256.6 million during the three months ended September 30, 2024 is revenue from our Aftermarket business of $55.5 million, compared with $60.9 million of Aftermarket revenue for the three months ended September 30, 2023. 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 $201.1 million of revenue for the three months ended September 30, 2024 was systems revenue, compared with $231.4 million of systems revenue for the three months ended September 30, 2023. Systems revenue fluctuates from period to period based on our customers’ capital spending.

Nine months ended September 30, 2024 Compared with Nine months ended September 30, 2023

Included in total revenue of $765.4 million during the nine months ended September 30, 2024 is revenue from our Aftermarket business of $170.3 million, compared with $178.5 million of Aftermarket revenue for the nine months ended September 30, 2023. The remaining $595.1 million of revenue for the nine months ended September 30, 2024 was systems revenue, compared with $641.8 million of systems revenue for the nine months ended September 30, 2023.

Gross Profit / Gross Margin

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

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

    

2024

    

2023

    

$

%  

    

2024

    

2023

    

$

%  

 

    

(dollars in thousands)

Gross Profit:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

110,447

$

128,569

$

(18,122)

(14.1)

 

$

336,577

$

350,736

$

(14,159)

(4.0)

%

Product gross margin

44.7

 

45.4

 

45.8

 

44.1

 

Services

 

(477)

 

1,115

(1,592)

(142.8)

 

 

1,854

2,669

(815)

(30.5)

%

Services gross margin

(4.9)

 

12.4

 

6.2

 

10.6

 

Total gross profit

$

109,970

$

129,684

$

(19,714)

(15.2)

 

$

338,431

$

353,405

$

(14,974)

(4.2)

%

Gross margin

42.8

 

44.3

 

44.2

 

43.0

 

Three months ended September 30, 2024 Compared with Three months ended September 30, 2023

Product

Gross margin from product revenue was 44.7% for the three months ended September 30, 2024, compared to 45.4% for the three months ended September 30, 2023. The decrease in gross margin primarily resulted from an unfavorable mix of system revenue.

Services

Gross margin from services revenue was (4.9)% for the three months ended September 30, 2024, compared to 12.4% for the three months ended September 30, 2023. The decrease in gross margin is attributable to changes in the mix of service contracts.

24

Nine months ended September 30, 2024 Compared with Nine months ended September 30, 2023

Product

Gross margin from product revenue was 45.8% for the nine months ended September 30, 2024, compared to 44.1% for the nine months ended September 30, 2023. The increase in gross margin primarily resulted from a favorable mix of system revenue.

Services

Gross margin from services revenue was 6.2% for the nine months ended September 30, 2024, compared to 10.6% for the nine months ended September 30, 2023. 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

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2024

2023

$

%  

2024

2023

$

%  

 

(dollars in thousands)

Research and development

    

$

26,395

    

$

24,093

    

$

2,302

    

9.6

%

$

77,843

    

$

71,996

    

$

5,847

    

8.1

%

    

Percentage of revenue

10.3

%

8.2

%

10.2

%

8.8

%

Sales and marketing

 

16,808

 

16,465

343

2.1

%

 

51,483

 

46,146

5,337

11.6

%

Percentage of revenue

6.6

%

5.6

%

6.7

%

5.6

%

General and administrative

 

19,854

 

17,446

2,408

13.8

%

 

52,842

 

48,519

4,323

8.9

%

Percentage of revenue

7.7

%

6.0

%

6.9

%

5.9

%

Total operating expenses

$

63,057

$

58,004

$

5,053

8.7

%

$

182,168

$

166,661

$

15,507

9.3

%

Percentage of revenue

24.6

%

19.8

%

23.8

%

20.3

%

Our operating expenses consist primarily of personnel costs, including wages, 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 $35.5 million, or 56.3%, of our total operating expenses for the three months ended September 30, 2024, compared to $34.8 million, or 60.0%, of our total operating expenses for the three months ended September 30, 2023. Personnel costs were $107.2 million, or 58.9%, of our total operating expenses for the nine months ended September 30, 2024, compared to $99.3 million, or 59.6%, of our total operating expenses for the nine months ended September 30, 2023. The higher personnel costs for the three and nine months ended September 30, 2024 are primarily due to increases in wages and headcount as well as stock compensation expense, partially offset by a decrease in variable compensation expense.

Research and Development

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2024

2023

$

%  

2024

2023

$

%  

 

(dollars in thousands)

Research and development

    

$

26,395

    

$

24,093

    

$

2,302

9.6

%

$

77,843

    

$

71,996

    

$

5,847

    

8.1

%

    

Percentage of revenue

10.3

%

8.2

%

10.2

%

8.8

%

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

25

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.

Three months ended September 30, 2024 Compared with Three months ended September 30, 2023

Research and development expense was $26.4 million during the three months ended September 30, 2024, an increase of $2.3 million, or 9.6%, compared with $24.1 million during the three months ended September 30, 2023. The increase is primarily due to higher project and consulting expenses and higher personnel expenses associated with increases in wages partially offset by a decrease in variable compensation expense.

Nine months ended September 30, 2024 Compared with Nine months ended September 30, 2023

Research and development expense was $77.8 million during the nine months ended September 30, 2024, an increase of $5.8 million, or 8.1%, compared with $72.0 million during the nine months ended September 30, 2023. The increase is primarily due to higher project and consulting expenses and higher personnel expenses associated with increases in wages partially offset by a decrease in variable compensation expense and temporary employees.

Sales and Marketing

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2024

2023

$

%  

2024

2023

$

%  

 

(dollars in thousands)

Sales and marketing

    

$

16,808

    

$

16,465

    

 $

343

2.1

%  

$

51,483

    

$

46,146

    

 $

5,337

    

11.6

%

    

Percentage of revenue

6.6

%

5.6

%

6.7

%

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

Sales and marketing expense was $16.8 million during the three months ended September 30, 2024, an increase of $0.3 million, or 2.1%, compared with $16.5 million during the three months ended September 30, 2023. The increase is primarily due to higher personnel expenses associated with increases in wages and stock compensation expense partially offset by a decrease in variable compensation expense.

Nine months ended September 30, 2024 Compared with Nine months ended September 30, 2023

Sales and marketing expense was $51.5 million during the nine months ended September 30, 2024, an increase of $5.3 million, or 11.6%, compared with $46.1 million during the nine months ended September 30, 2023. The increase is primarily due to higher personnel expenses associated with increases in wages and stock compensation expense partially offset by a decrease in variable compensation expense.

General and Administrative

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2024

2023

$

%  

2024

2023

$

%  

 

(dollars in thousands)

General and administrative

    

$

19,854

    

$

17,446

    

 $

2,408

    

13.8

%  

$

52,842

    

$

48,519

    

$

4,323

    

8.9

%

    

Percentage of revenue

7.7

%

6.0

%

6.9

%

5.9

%

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

26

Three months ended September 30, 2024 Compared with Three months ended September 30, 2023

General and administrative expense was $19.9 million during the three months ended September 30, 2024, an increase of $2.4 million, or 13.8%, compared with $17.4 million during the three months ended September 30, 2023. The increase is primarily due to an increase in bad debt expense of $2.8 million partially offset by lower personnel expenses associated with a decrease in variable compensation expense.

Nine months ended September 30, 2024 Compared with Nine months ended September 30, 2023

General and administrative expense was $52.8 million during the nine months ended September 30, 2024, an increase of $4.3 million, or 8.9%, compared with $48.5 million during the nine months ended September 30, 2023. The increase is primarily due to higher bad debt expense and higher personnel expenses associated with an increase in wages and stock compensation partially offset by a decrease in variable compensation expense.

Other Income (Expense)

Three months ended

Period-to-period

 

Nine months ended

Period-to-period

 

September 30,

change

 

September 30,

change

 

2024

2023

$

%

 

2024

2023

$

%

 

(dollars in thousands)

Other income (expense):

 

$

8,452

 

$

1,995

 

$

6,457

 

323.7

%

 

$

15,366

 

$

4,449

 

$

10,917

 

245.4

%

Percentage of revenue

 

3.4

%

 

0.7

%

 

2.1

%

 

0.6

%

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 both fluctuations of the U.S. dollar against local currencies of the countries in which we operate and forward currency exchange contracts.

Other income was $8.5 million for the three months ended September 30, 2024, compared with other income of $2.0 million for the three months ended September 30, 2023. The $6.5 million increase in other income (expense) compared to the same prior year period was primarily due to an increase in interest income of $2.0 million and an increase in foreign exchange gains of $7.7 million, partially offset by foreign exchange losses of $3.2 million from forward currency exchange contracts. Other income was $15.4 million for the nine months ended September 30, 2024, compared with other income of $4.4 million for the nine months ended September 30, 2023. The $10.9 million increase in other income (expense) compared to the same prior year period was primarily due to an increase in interest income of $5.3 million, an increase in foreign exchange gains of $5.1 million and foreign exchange gains of $0.5 million from forward currency exchange contracts.

Income Tax Provision

Three months ended

Period-to-period

 

Nine months ended

Period-to-period

 

September 30,

change

 

September 30,

change

 

2024

2023

$

%

 

2024

2023

$

%

 

(dollars in thousands)

Income tax provision

 

$

6,789

 

$

7,744

 

$

(955)

 

(12.3)

%

 

$

20,593

 

$

15,986

 

$

4,607

 

28.8

%

Percentage of revenue

 

2.6

%

 

2.6

%

 

2.7

%

 

1.9

%

Income tax expense was $6.8 million for the three months ended September 30, 2024, compared to $7.7 million for the three months ended September 30, 2023. The $0.9 million decrease was primarily due to a decrease in pre-tax income. Income tax expense was $20.6 million for the nine months ended September 30, 2024, compared to $16.0 million for the nine months ended September 30, 2023. The increase was primarily due to a decrease in the benefit received from share-based compensation.

27

The effective tax rate for the three and nine months ended September 30, 2024 was less than the U.S. statutory rate of 21% primarily attributable to the Foreign Derived Intangible Income deduction, Federal research and development tax credits and excess tax benefits from share-based compensation.

The deferred income taxes of $58.9 million and $53.4 million as of September 30, 2024 and December 31, 2023, 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 September 30, 2024, we have recorded a $12.1 million valuation allowance in the U.S. against certain tax credits 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 September 30, 2024, we had $120.1 million in unrestricted cash and cash equivalents and $459.3 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 nine months ended September 30, 2024 and 2023, we generated $128.0 million and $91.3 million, respectively, of cash related to operating activities.

Investing activities for the nine months ended September 30, 2024 resulted in cash outflows of $117.8 million, $7.5 million of which was used for capital expenditures and $433.9 million of which was used to purchase short-term investments, offset by $323.6 million related to maturities of short-term investments. Investing activities for the nine months ended September 30, 2023 resulted in cash outflows of $74.2 million, $10.5 million of which was used for capital expenditures and $271.6 million of which was used to purchase short-term investments, offset by $207.9 million related to maturities of short-term investments.

Financing activities for the nine months ended September 30, 2024 resulted in a cash usage of $56.6 million. During the first nine months of 2024, (i) $45.4 million in cash was used to repurchase our common stock, (ii) $11.4 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 us to cover taxes, and (iii) $1.1 million was used to reduce the liability under the finance lease of our corporate headquarters. These amounts were partially offset by $1.2 million of proceeds related to the purchase of shares under our 2020 ESPP during the first nine months of 2024. In comparison, financing activities for the nine months ended September 30, 2023 resulted in cash usage of $53.2 million, of which (i) $37.5 million related to the repurchase of our common stock (ii) $15.8 million related to payments made to government tax authorities for income tax withholding on employee compensation arising from the vesting of RSUs, and (iii) $0.9 million relating to the reduction of our financing lease liability. 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 nine months of 2023.

As of September 30, 2024, we had a security deposit of $5.9 million related to the lease of our corporate headquarters in the form of a cash collateralized letter of credit issued with UBS Bank USA, which is classified as long-term restricted cash on our balance sheet.

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.

28

Commitments and Contingencies

Significant commitments and contingencies at September 30, 2024 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 2023 Form 10-K.

Item 3.  Quantitative and Qualitative Disclosures about Market Risk.

As of September 30, 2024, 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 2023 Form 10-K.

Item 4.  Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

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

Changes in Internal Control over Financial Reporting

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

29

PART II—OTHER INFORMATION

Item 1.  Legal Proceedings.

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

Item 1A.  Risk Factors.

As of September 30, 2024, there have been no material changes to the risk factors described in Item 1A, “Risk Factors” included in our 2023 Form 10-K.

Item 2.  Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities.

In February 2022, our Board of Directors authorized a share repurchase program for up to $100 million of the Company’s common stock. This program was announced on March 1, 2022. In August 2023, our Board of Directors approved additional funding of $200 million for our stock repurchase program, to be available upon the full utilization of the $100 million repurchase funding approved in February 2022. This additional funding was announced on September 12, 2023. The Company’s share repurchase program does not have an expiration date.

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

   

Total Number of Shares Purchased

   

Average Price Paid per Share

   

Total Number of Shares Purchased as Part of Publicly Announced Program

   

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

(in thousands except per share amounts)

July 1 through July 31

70

$137.48

70

150,387

August 1 through August 31

48

$111.33

48

145,011

September 1 through September 30

$0.00

145,011

Total

118

118

Item 3.  Defaults Upon Senior Securities.

None.

Item 4.  Mine Safety Disclosures.

Not Applicable.

Item 5.  Other Information.

Lynnette C. Fallon, Executive Vice President, HR/Legal, General Counsel, and Secretary has announced her plan to retire in early 2025, at which time she will resign as an executive officer. The Company is engaged in a search for her successor. Following her retirement, Ms. Fallon will continue to serve as a senior advisor to the Company.

During the quarter ended September 30, 2024, 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.

30

Item 6.  Exhibits.

The following exhibits are filed herewith:

Exhibit
No

    

Description

3.1

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

3.2

Certificate of Amendment to the Restated Certificate of Incorporation of the Company filed May 9, 2024. Incorporated by reference to Exhibit 3.1 of the Company’s Form 8-K filed with the Commission on May 9, 2024.

3.3

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.

31.1*

Certification of the Principal Executive Officer under Exchange Act Rule 13a-14(a)/15d-14(a) (Section 302 of the Sarbanes-Oxley Act), dated November 7, 2024.

31.2*

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

32.1**

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

32.2**

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

101*

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

31

SIGNATURES

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

AXCELIS TECHNOLOGIES, INC.

DATED: November 7, 2024

By:

/s/ JAMES G. COOGAN

James G. Coogan

Executive Vice President and Chief Financial Officer

Duly Authorized Officer and Principal Financial Officer

32

EX-31.1 2 acls-20240930xex31d1.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: November 7, 2024

/s/ RUSSELL J. LOW

Russell J. Low,

President and Chief Executive Officer


EX-31.2 3 acls-20240930xex31d2.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, James G. Coogan, certify that:

1.        I have reviewed this quarterly report on Form 10-Q of Axcelis Technologies, Inc.;

2.        Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.        Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

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

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

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

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

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

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

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

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

Date: November 7, 2024

/s/ JAMES G. COOGAN

James G. Coogan,

Executive Vice President and Chief Financial Officer


EX-32.1 4 acls-20240930xex32d1.htm EX-32.1

EXHIBIT 32.1

AXCELIS TECHNOLOGIES, INC.

Certification of the Principal Executive Officer

Pursuant to Section 1350 of Chapter 63 of title 18 of the United States Code

The undersigned Chief Executive Officer of Axcelis Technologies, Inc., a Delaware corporation, hereby certifies, for the purposes of Section 1350 of Chapter 63 of title 18 of the United States Code (as implemented by Section 906 of the Sarbanes-Oxley Act of 2002) as follows:

This Form 10-Q quarterly report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)) and the information contained herein fairly presents, in all material respects, the financial condition and results of operations of the Company.

IN WITNESS WHEREOF, the undersigned has executed this Certification as of November 7, 2024.

/s/ RUSSELL J. LOW

Russell J. Low

President and Chief Executive Officer of Axcelis Technologies, Inc.


EX-32.2 5 acls-20240930xex32d2.htm EX-32.2

EXHIBIT 32.2

AXCELIS TECHNOLOGIES, INC.

Certification of the Principal Financial Officer

Pursuant to Section 1350 of Chapter 63 of title 18 of the United States Code

The undersigned Chief Financial Officer of Axcelis Technologies, Inc., a Delaware corporation, hereby certifies, for the purposes of Section 1350 of Chapter 63 of title 18 of the United States Code (as implemented by Section 906 of the Sarbanes-Oxley Act of 2002) as follows:

This Form 10-Q quarterly report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)) and the information contained herein fairly presents, in all material respects, the financial condition and results of operations of the Company.

IN WITNESS WHEREOF, the undersigned has executed this Certification as of November 7, 2024.

/s/ JAMES G. COOGAN

James G. Coogan

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


EX-101.SCH 6 acls-20240930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 99940403 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 99940404 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Cal 2 link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Computation of Net Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Cash, cash equivalents and restricted cash (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Product Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200305 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Computation of Net Earnings per Share link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Cash, cash equivalents and restricted cash link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Product Warranty link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - Concentration of Risk link:presentationLink link:calculationLink link:definitionLink 995211701 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 995211801 - Disclosure - Recent Accounting Guidance link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Computation of Net Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - Cash, cash equivalents and restricted cash (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - Product Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) link:presentationLink link:calculationLink link:definitionLink 99940504 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - Concentration of Risk (Details) link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Receivables and Allowances for Credit Losses link:presentationLink link:calculationLink link:definitionLink 995211601 - Disclosure - Share Repurchase link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 99940405 - Disclosure - Leases - Cash Flow by Lease Type (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - Revenue - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940503 - Disclosure - Revenue - Deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Receivables and Allowances for Credit Losses - Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 99941601 - Disclosure - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 acls-20240930_cal.xml EX-101.CAL EX-101.DEF 8 acls-20240930_def.xml EX-101.DEF EX-101.LAB 9 acls-20240930_lab.xml EX-101.LAB EX-101.PRE 10 acls-20240930_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2024
Nov. 04, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2024  
Securities Act 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,506,111
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001113232  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue:        
Total revenue $ 256,564 $ 292,326 $ 765,448 $ 820,316
Cost of revenue:        
Total cost of revenue 146,594 162,642 427,017 466,911
Gross profit 109,970 129,684 338,431 353,405
Operating expenses:        
Research and development 26,395 24,093 77,843 71,996
Sales and marketing 16,808 16,465 51,483 46,146
General and administrative 19,854 17,446 52,842 48,519
Total operating expenses 63,057 58,004 182,168 166,661
Income from operations 46,913 71,680 156,263 186,744
Other income (expense):        
Interest income 6,560 4,580 18,126 12,824
Interest expense (1,333) (1,325) (4,017) (4,027)
Other, net 3,225 (1,260) 1,257 (4,348)
Total other income 8,452 1,995 15,366 4,449
Income before income taxes 55,365 73,675 171,629 191,193
Income tax provision 6,789 7,744 20,593 15,986
Net income $ 48,576 $ 65,931 $ 151,036 $ 175,207
Net income per share:        
Basic $ 1.49 $ 2.01 $ 4.63 $ 5.35
Diluted $ 1.49 $ 1.99 $ 4.61 $ 5.28
Shares used in computing net income per share:        
Basic weighted average shares of common stock 32,550 32,807 32,595 32,775
Diluted weighted average shares of common stock 32,675 33,159 32,780 33,208
Product        
Revenue:        
Total revenue $ 246,826 $ 283,367 $ 735,626 $ 795,047
Cost of revenue:        
Total cost of revenue 136,379 154,798 399,049 444,311
Services        
Revenue:        
Total revenue 9,738 8,959 29,822 25,269
Cost of revenue:        
Total cost of revenue $ 10,215 $ 7,844 $ 27,968 $ 22,600
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Consolidated Statements of Comprehensive Income        
Net income $ 48,576 $ 65,931 $ 151,036 $ 175,207
Other comprehensive income (loss):        
Foreign currency translation adjustments 2,257 (1,231) (387) (2,192)
Amortization of actuarial net gain and other adjustments from pension plan, net of tax 5   15  
Total other comprehensive income (loss) 2,262 (1,231) (372) (2,192)
Comprehensive income $ 50,838 $ 64,700 $ 150,664 $ 173,015
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 120,066 $ 167,297
Short-Term Investments 459,341 338,851
Accounts receivable, net 183,543 217,964
Inventories, net 290,954 306,482
Prepaid income taxes 10,748  
Prepaid expenses and other current assets 57,441 49,397
Total current assets 1,122,093 1,079,991
Property, plant and equipment, net 54,454 53,971
Operating lease assets 30,391 30,716
Finance lease assets, net 15,668 16,632
Long-term restricted cash 6,653 6,654
Deferred income taxes 58,938 53,428
Other assets 49,928 40,575
Total assets 1,338,125 1,281,967
Current liabilities:    
Accounts payable 54,047 54,400
Accrued compensation 23,070 31,445
Warranty 14,547 14,098
Income taxes   6,164
Deferred revenue 138,682 164,677
Current portion of finance lease obligation 1,399 1,511
Other current liabilities 20,519 12,834
Total current liabilities 252,264 285,129
Long-term finance lease obligation 42,671 43,674
Long-term deferred revenue 25,344 46,208
Other long-term liabilities 42,252 42,074
Total liabilities 362,531 417,085
Commitments and contingencies (Note 17)
Stockholders' equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 32,617 shares issued and outstanding at September 30, 2024; 32,685 shares issued and outstanding at December 31, 2023 33 33
Additional paid-in capital 545,350 547,189
Retained earnings 432,429 319,506
Accumulated other comprehensive loss (2,218) (1,846)
Total stockholders' equity 975,594 864,882
Total liabilities and stockholders' equity $ 1,338,125 $ 1,281,967
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Sep. 30, 2024
Dec. 31, 2023
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,504 32,685
Common stock, shares outstanding 32,504 32,685
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive (Loss)
Total
Balance at Dec. 31, 2022 $ 33 $ 550,299 $ 118,892 $ (1,968) $ 667,256
Balance (in shares) at Dec. 31, 2022 32,775        
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   (3,907)     (3,907)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 56        
Stock-based compensation expense   3,199     3,199
Repurchase of common stock   (1,924) (10,575)   (12,499)
Repurchase of common stock (in shares) (107)        
Balance at Mar. 31, 2023 $ 33 547,692 156,014 (1,918) 701,821
Balance (in shares) at Mar. 31, 2023 32,726        
Balance at Dec. 31, 2022 $ 33 550,299 118,892 (1,968) 667,256
Balance (in shares) at Dec. 31, 2022 32,775        
Increase (Decrease) in Stockholders' Equity          
Net income         175,207
Foreign currency translation adjustments         (2,192)
Balance at Sep. 30, 2023 $ 33 543,577 261,521 (4,160) 800,971
Balance (in shares) at Sep. 30, 2023 32,772        
Balance at Mar. 31, 2023 $ 33 547,692 156,014 (1,918) 701,821
Balance (in shares) at Mar. 31, 2023 32,726        
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   957     957
Issuance of stock under Employee Stock Purchase Plan (in shares) 6        
Issuance of common stock on restricted stock units, net of shares withheld   (11,558)     (11,558)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 199        
Stock-based compensation expense   4,749     4,749
Repurchase of common stock   (1,720) (10,780)   (12,500)
Repurchase of common stock (in shares) (95)        
Balance at Jun. 30, 2023 $ 33 540,120 206,813 (2,929) 744,037
Balance (in shares) at Jun. 30, 2023 32,836        
Increase (Decrease) in Stockholders' Equity          
Net income     65,931   65,931
Foreign currency translation adjustments       (1,231) (1,231)
Issuance of common stock on restricted stock units, net of shares withheld   (349)     (349)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 7        
Stock-based compensation expense   5,082     5,082
Repurchase of common stock   (1,276) (11,223)   (12,499)
Repurchase of common stock (in shares) (71)        
Balance at Sep. 30, 2023 $ 33 543,577 261,521 (4,160) 800,971
Balance (in shares) at Sep. 30, 2023 32,772        
Balance at Dec. 31, 2023 $ 33 547,189 319,506 (1,846) 864,882
Balance (in shares) at Dec. 31, 2023 32,685        
Increase (Decrease) in Stockholders' Equity          
Net income     51,595   51,595
Foreign currency translation adjustments       (1,731) (1,731)
Change in pension obligation       5 5
Issuance of common stock on restricted stock units, net of shares withheld   (2,699)     (2,699)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 42        
Stock-based compensation expense   4,690     4,690
Repurchase of common stock   (2,201) (12,798)   (14,999)
Repurchase of common stock (in shares) (122)        
Balance at Mar. 31, 2024 $ 33 546,979 358,303 (3,572) 901,743
Balance (in shares) at Mar. 31, 2024 32,605        
Balance at Dec. 31, 2023 $ 33 547,189 319,506 (1,846) 864,882
Balance (in shares) at Dec. 31, 2023 32,685        
Increase (Decrease) in Stockholders' Equity          
Net income         151,036
Foreign currency translation adjustments         (387)
Change in pension obligation         15
Balance at Sep. 30, 2024 $ 33 545,350 432,429 (2,218) 975,594
Balance (in shares) at Sep. 30, 2024 32,504        
Balance at Mar. 31, 2024 $ 33 546,979 358,303 (3,572) 901,743
Balance (in shares) at Mar. 31, 2024 32,605        
Increase (Decrease) in Stockholders' Equity          
Net income     50,866   50,866
Foreign currency translation adjustments       (913) (913)
Change in pension obligation       5 5
Issuance of stock under Employee Stock Purchase Plan   1,242     1,242
Issuance of stock under Employee Stock Purchase Plan (in shares) 10        
Issuance of common stock on restricted stock units, net of shares withheld   (8,468)     (8,468)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 143        
Stock-based compensation expense   5,469     5,469
Repurchase of common stock   (2,545) (12,451)   (14,996)
Repurchase of common stock (in shares) (141)        
Balance at Jun. 30, 2024 $ 33 542,677 396,718 (4,480) 934,948
Balance (in shares) at Jun. 30, 2024 32,617        
Increase (Decrease) in Stockholders' Equity          
Net income     48,576   48,576
Foreign currency translation adjustments       2,257 2,257
Change in pension obligation       5 5
Issuance of common stock on restricted stock units, net of shares withheld   (241)     (241)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 5        
Stock-based compensation expense   5,412     5,412
Repurchase of common stock   (2,498) (12,865)   (15,363)
Repurchase of common stock (in shares) (118)        
Balance at Sep. 30, 2024 $ 33 $ 545,350 $ 432,429 $ (2,218) $ 975,594
Balance (in shares) at Sep. 30, 2024 32,504        
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash flows from operating activities    
Net income $ 151,036 $ 175,207
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 11,542 9,488
Deferred income taxes (5,510) (12,623)
Stock-based compensation expense 15,571 13,030
Provision for doubtful accounts 2,984 749
Provision for excess and obsolete inventory 4,120 3,912
Accretion of discounts and premiums on marketable securities (10,167) (8,463)
Unrealized currency (gain) loss on foreign denominated transactions (3,100) 7,487
Mark-to-market adjustment on foreign exchange contracts 583  
Changes in operating assets and liabilities:    
Accounts receivable 28,774 (26,674)
Inventories 11,299 (79,494)
Prepaid expenses and other current assets (8,110) (16,493)
Accounts payable and other current liabilities (2,738) (8,916)
Deferred revenue (46,700) 47,704
Income taxes (14,132) (3,672)
Other assets and liabilities (7,414) (9,948)
Net cash provided by operating activities 128,038 91,294
Cash flows from investing activities    
Expenditures for property, plant and equipment and capitalized software (7,523) (10,503)
Purchase of short-term investments (433,894) (271,583)
Maturities of short-term investments 323,570 207,907
Net cash used in investing activities (117,847) (74,179)
Cash flows from financing activities    
Net settlement on restricted stock grants (11,408) (15,814)
Repurchase of common stock (45,358) (37,498)
Proceeds from Employee Stock Purchase Plan purchases 1,242 957
Principal payments on finance lease obligation (1,125) (915)
Proceeds from exercise of stock options   25
Net cash used in financing activities (56,649) (53,245)
Effect of exchange rate changes on cash and cash equivalents (774) (1,267)
Net decrease in cash, cash equivalents and restricted cash (47,232) (37,397)
Cash, cash equivalents and restricted cash at beginning of period 173,951 186,347
Cash, cash equivalents and restricted cash at end of period $ 126,719 $ 148,950
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Nature of Business
9 Months Ended
Sep. 30, 2024
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, 2023 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 September 30, 2024, there have been no material changes in the Company’s significant accounting policies, other than with respect to the Company’s accounting policy for derivative financial instruments, which it had not held in prior periods, as described in Note 2 below. 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, 2023, filed with the Securities and Exchange Commission (the “SEC”) on February 23, 2024, as amended by Amendment No. 1 thereto, filed with the SEC on February 28, 2024 (as so amended, the “2023 Form 10-K”).

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2024
Stock-Based Compensation  
Stock-Based Compensation

Note 3.  Stock-Based Compensation

We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as amended (the “2012 Equity Plan”), 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 2023 Form 10-K.

We recognized stock-based compensation expense of $5.4 million and $5.1 million for the three-month periods ended September 30, 2024 and 2023, respectively. We recognized stock-based compensation expense of $15.6 million and $13.0 million for the nine-month periods ended September 30, 2024 and 2023, respectively. These amounts include compensation expense related to RSUs and stock issued to participants under the 2020 Employee Stock Purchase Plan (the “2020 ESPP”).

In the three-month periods ended September 30, 2024 and 2023, we issued 5,023 and 7,320 shares of common stock, respectively, upon vesting of RSUs granted under the 2012 Equity Plan and purchases under the 2020 ESPP. In the three-month periods ended September 30, 2024 and 2023, we received no proceeds from purchases under the 2020 ESPP.

In the nine-month periods ended September 30, 2024 and 2023, we issued 0.2 million and 0.3 million shares of common stock, respectively, upon vesting of RSUs granted under the 2012 Equity Plan and purchases under the 2020 ESPP. In the nine-month periods ended September 30, 2024 and 2023, we received proceeds of $1.2 million and $1.0 million, respectively, in connection with purchases under the 2020 ESPP.

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

Note 4.  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 (“Topic 842”). 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 sheets; (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:

September 30,

December 31,

Leases

Classification

2024

    

2023

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

30,391

$

30,716

Finance lease

Finance lease assets*

 

15,668

 

16,632

Total leased assets

$

46,059

$

47,348

Liabilities

Current

Operating

Other current liabilities

$

5,217

$

4,978

Finance

Current portion of finance lease obligation

1,399

1,511

Non-current

Operating

Other long-term liabilities

25,290

25,724

Finance

Finance lease obligation

 

42,671

 

43,674

Total lease liabilities

$

74,577

$

75,887

*Finance lease assets are recorded net of accumulated depreciation of $47.2 million and include $0.5 million of prepaid financing costs as of September 30, 2024. Finance lease assets are recorded net of accumulated depreciation of $46.4 million and include $0.6 million of prepaid financing costs as of December 31, 2023.

Our operating lease office locations support local selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea is used to manufacture our products for Asia-based customers. We lease a logistics and flex manufacturing center in Beverly, Massachusetts to support our principal product manufacturing operations at our corporate headquarters. Operating lease expense and depreciation and interest expense relating to our finance lease obligation are recognized within our Consolidated Statement of Operations for the three and nine months ended September 30, 2024 and 2023 as follows:

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2024

    

2023

    

2024

    

2023

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,664

$

2,041

$

5,186

$

5,328

Research and development

Operating expenses

 

127

 

183

 

453

 

426

Sales and marketing*

Operating expenses

 

463

 

419

 

1,365

 

1,231

General and administrative*

Operating expenses

 

232

 

298

 

763

 

813

Total operating lease cost

$

2,486

$

2,941

$

7,767

$

7,798

Finance lease cost

Depreciation of leased assets

Cost of revenue, Research and development, Sales and marketing and General and administrative

$

321

$

324

$

964

$

961

Interest on lease liabilities

Interest expense

 

1,177

 

1,214

 

3,561

 

3,668

Total finance lease cost

$

1,498

$

1,538

$

4,525

$

4,629

Total lease cost

$

3,984

$

4,479

$

12,292

$

12,427

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.3 million and $1.6 million for the three and nine months ended September 30, 2024, respectively, and includes short-term lease and variable lease costs of approximately $0.6 million and $1.6 million for the three and nine months ended September 30, 2023, 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 16 years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets as of September 30, 2024:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2024

$

1,566

$

1,937

$

3,503

2025

 

5,930

 

6,671

 

12,601

2026

 

6,008

 

5,106

 

11,114

2027

 

6,128

 

3,300

 

9,428

2028

6,251

2,013

8,264

Thereafter

55,336

23,220

78,556

Total lease payments

$

81,219

$

42,247

$

123,466

Less interest portion*

(37,149)

(11,740)

(48,889)

Finance lease and operating lease obligations

$

44,070

$

30,507

$

74,577

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

September 30,

Lease term and discount rate

    

2024

Weighted-average remaining lease term (years):

Operating leases

10.8

Finance leases

 

12.3

Weighted-average discount rate:

Operating leases

 

5.5%

Finance leases

 

10.5%

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

Nine months ended September 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2024

    

2023

(in thousands)

Operating cash outflows from operating leases

$

7,767

$

7,798

Operating cash outflows from finance leases

 

3,561

 

3,668

Financing cash outflows from finance leases

 

1,125

 

915

Operating lease assets obtained in exchange for operating lease liabilities

 

4,063

 

25,697

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

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

Note 5. Revenue

To reflect the organization of our business operations, we divide revenue into two categories: revenue from sales of new systems and revenue arising from the sale of used systems, parts, and labor to customers who own systems, which we refer to as “Aftermarket.”

Revenue by categories used by management are as follows:

Three months ended

Nine months ended

September 30,

September 30,

2024

2023

2024

2023

(in thousands)

Systems

$

201,037

$

231,454

$

595,114

$

641,825

Aftermarket

55,527

60,872

170,334

178,491

Total Revenue

$

256,564

$

292,326

$

765,448

$

820,316

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

Three months ended

Nine months ended

September 30,

September 30,

2024

2023

2024

2023

(in thousands)

North America

$

32,950

$

51,563

$

112,826

$

134,647

Asia Pacific

202,377

185,194

586,754

582,238

Europe

21,237

55,569

65,868

103,431

Total Revenue

$

256,564

$

292,326

$

765,448

$

820,316

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

Contract liabilities are as follows:

September 30,

December 31,

2024

2023

(in thousands)

Contract liabilities

$

164,026

$

210,885

Contract liabilities are reflected as deferred revenue on the consolidated balance sheets and include payments received in advance of system sales as well as deferral of revenue from systems sales for installation and other future performance obligations. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.

Three months ended

Nine months ended

September 30,

   

September 30,

2024

2023

2024

2023

(in thousands)

Balance, beginning of the period

$

174,011

$

182,540

$

210,885

$

154,777

Deferral of revenue*

31,544

62,787

65,222

154,216

Recognition of deferred revenue

(41,529)

(43,298)

(112,081)

(106,964)

Balance, end of the period

$

164,026

$

202,029

$

164,026

$

202,029

* Amount is net of a reclassification of $4.7 million from deferred revenue to refund liability for the nine months ended September 30, 2024.

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 pre-shipment deposit ranging from 20% to 60%, with the remainder due upon shipment, less 10% due at 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 23 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Receivables and Allowances for Credit Losses
9 Months Ended
Sep. 30, 2024
Receivables and Allowances for Credit Losses  
Receivables and Allowances for Credit Losses

Note 6.  Receivables and Allowances for Credit Losses

All trade receivables are reported on the consolidated balance sheets at their amortized cost adjusted for any write-offs and net of allowances for credit losses.

We maintain an allowance for credit losses, which represents 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 recorded $3.4 million of bad debt expense for the three month period ended September 30, 2024 associated with a European customer that filed for bankruptcy. We recorded $0.5 million of recovery of bad debt expense and $3.4 million of bad debt expense for the nine-month period ended September 30, 2024. We recorded $0.7 million of bad debt expense for the three and nine-month periods ended September 30, 2023. As of both September 30, 2024 and September 30, 2023, we had no provision for credit losses.

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

Note 7.  Computation of Net Earnings per Share

Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of 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

Nine months ended

September 30,

September 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

48,576

$

65,931

$

151,036

$

175,207

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

 

32,550

 

32,807

 

32,595

 

32,775

Incremental options and RSUs

 

125

 

352

 

185

 

433

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

 

32,675

 

33,159

 

32,780

 

33,208

Net income per share

Basic

$

1.49

$

2.01

$

4.63

$

5.35

Diluted

$

1.49

$

1.99

$

4.61

$

5.28

Diluted weighted average shares of common stock outstanding does not include 109,266 and 734 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended September 30, 2024 and 2023, respectively, or 21,477 and 2,598 common equivalent shares issuable with respect to outstanding equity awards for the nine-month periods ended September 30, 2024 and 2023, respectively, as their effect would have been anti-dilutive.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Accumulated Other Comprehensive Loss
9 Months Ended
Sep. 30, 2024
Accumulated Other Comprehensive Loss  
Accumulated Other Comprehensive Loss

Note 8.  Accumulated Other Comprehensive Loss

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2023

$

(1,956)

$

110

$

(1,846)

Other comprehensive loss and pension reclassification

 

(387)

 

15

 

(372)

Balance at September 30, 2024

$

(2,343)

$

125

$

(2,218)

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

Note 9. Cash, cash equivalents and restricted cash

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

September 30,

December 31,

2024

2023

(in thousands)

Cash and cash equivalents

$

120,066

$

167,297

Long-term restricted cash

6,653

6,654

Total cash, cash equivalents and restricted cash

$

126,719

$

173,951

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

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories, net
9 Months Ended
Sep. 30, 2024
Inventories, net  
Inventories, net

Note 10.  Inventories, net

The components of inventories are as follows:

September 30,

December 31,

    

2024

    

2023

    

(in thousands)

Raw materials

$

231,547

$

231,200

Work in process

 

42,931

 

45,373

Finished goods (completed systems)

 

16,476

 

29,909

Inventories, net

$

290,954

$

306,482

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 our products or market conditions. We regularly evaluate the ability to realize the value of inventories based on a combination of factors including the following: forecasted sales or usage, estimated product end of life dates, estimated current and future market value and new product introductions. Purchasing and usage alternatives are also explored to mitigate inventory exposure.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranty
9 Months Ended
Sep. 30, 2024
Product Warranty  
Product Warranty

Note 11.  Product Warranty

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

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

Nine months ended

September 30,

    

2024

    

2023

    

(in thousands)

Balance at January 1 (beginning of year)

$

16,757

$

10,487

Warranties issued during the period

 

9,004

 

9,072

Settlements made during the period

 

(9,313)

 

(7,746)

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

 

(48)

 

2,043

Balance at September 30 (end of period)

$

16,400

$

13,856

Amount classified as current

$

14,547

$

11,464

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

 

1,853

 

2,392

Total warranty liability

$

16,400

$

13,856

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

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

September 30, 2024

 

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)

$

81,623

$

$

$

81,623

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

460,473

460,473

Mark-to-market adjustment on forward exchange contracts

(583)

(583)

Total

$

542,096

$

(583)

$

$

541,513

December 31, 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)

$

118,278

$

$

$

118,278

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

339,240

339,240

Total

$

457,518

$

$

$

457,518

(c)  Other Financial Instruments

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

(d)  Forward Currency Exchange Contracts

Beginning in February 2024, we entered into forward currency exchange contracts to minimize the impact of foreign currency fluctuations on our earnings and cash flows. These contracts have month-to-month settlement dates. Any gains or losses on these contracts are reported within Other, net in our Consolidated Statement of Operations. Any open contracts at period end that have settlement dates within one month after the reported period end and any mark-to-market valuation adjustments related to these open contracts are recorded in the current asset or current liability account and any unrealized gain or loss recognized is recorded within Other, net in our Consolidated Statement of Operations. These contracts are measured at fair value using observable market inputs such as forward currency exchange rates and our counterparties’ credit risks. Based on these inputs, the derivative instruments are classified within Level 2 of the valuation hierarchy. At September 30, 2024, the recognized unrealized loss on these forward exchange contracts was approximately $0.6 million. Based on our continued ability to trade and enter into forward contracts, we consider the markets for our fair value instruments to be active. We evaluated the credit risk associated with the counterparties to these derivative instruments and determined that as of September 30, 2024, such credit risks have not had an adverse impact on the fair value of these instruments.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Financing Arrangements
9 Months Ended
Sep. 30, 2024
Financing Arrangements  
Financing Arrangements

Note 13.  Financing Arrangements

On January 30, 2015, we sold our corporate headquarters facility in Beverly, Massachusetts for $48.9 million. As part of the sale, we also entered into a 22-year lease agreement of our headquarters facility. This sale-leaseback is accounted for as a financing lease under generally accepted accounting principles and, as such, we have recorded a financing obligation of $44.1 million as of September 30, 2024. 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 September 30, 2024, we had a security deposit of $5.9 million related to this lease in the form of a cash collateralized letter of credit issued with UBS Bank USA, which is classified as long-term restricted cash on our balance sheet at September 30, 2024.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes
9 Months Ended
Sep. 30, 2024
Income Taxes  
Income Taxes

Note 14.  Income Taxes

Income tax expense was $6.8 million for the three months ended September 30, 2024, compared to $7.7 million for the three months ended September 30, 2023. The $0.9 million decrease was primarily due to a decrease in pre-tax income. Income tax expense was $20.6 million for the nine months ended September 30, 2024, compared to $16.0 million for the nine months ended September 30, 2023. The increase was primarily due to a decrease in in the benefit received from share-based compensation.

The effective tax rate for the three and nine months ended September 30, 2024 was less than the U.S. statutory rate of 21% primarily attributable to the Foreign Derived Intangible Income deduction, Federal research and development tax credits and excess tax benefits from share-based compensation.

The deferred income taxes of $58.9 million and $53.4 million as of September 30, 2024 and December 31, 2023, 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 September 30, 2024, we have recorded a $12.1 million valuation allowance in the U.S. against certain tax credits due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Concentration of Risk
9 Months Ended
Sep. 30, 2024
Concentration of Risk  
Concentration of Risk

Note 15.  Concentration of Risk

For the three months ended September 30, 2024, one customer accounted for 11.9% of total revenue. For the three months ended September 30, 2023, no individual customer accounted for greater than ten percent of total revenue.

For the nine months ended September 30, 2024, no individual customer accounted for greater than ten percent of total revenue. For the nine months ended September 30, 2023, one customer accounted for 10.7% of total revenue.

At September 30, 2024, one customer accounted for 11.7% of accounts receivable. At December 31, 2023, one customer accounted for 12.2% of accounts receivable.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Share Repurchase
9 Months Ended
Sep. 30, 2024
Stockholders' Equity  
Share Repurchase

Note 16. Share Repurchase

In February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock. In August 2023, our Board of Directors approved additional funding of $200 million for our stock repurchase program, to be available on full utilization of the $100 million repurchase funding approved in February 2022. During the nine months ended September 30, 2024, we repurchased 0.4 million shares at an average cost of $118.02 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, on our balance sheet, the repurchase price is deducted from common stock par value and from additional paid-in capital for the excess over par value. If additional paid-in capital has been exhausted, the excess over par value is deducted from retained earnings. Direct costs incurred to acquire the shares are included in the total cost of the shares.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Contingencies
9 Months Ended
Sep. 30, 2024
Contingencies  
Contingencies

Note 17.  Contingencies

(a)  Litigation

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

(b)  Indemnifications

Our system sales agreements typically include provisions under which we agree to take certain actions, provide certain remedies and defend our customers against third-party claims of intellectual property infringement under specified conditions and indemnify customers against any damage and costs awarded in connection with such claims. We have not incurred any material costs as a result of such indemnifications and have not accrued any liabilities related to such obligations in the accompanying consolidated financial statements.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Recent Accounting Guidance
9 Months Ended
Sep. 30, 2024
Summary of Significant Accounting Policies  
Recent Accounting Guidance

Note 18.  Recent Accounting Guidance

In November 2023 the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). ASU 2023-07 is intended to enhance disclosures for significant segment expenses for all public entities required to report segment information in accordance with ASC Topic 280, Segment Reporting (“ASC 280”). ASC 280 requires a public entity to report for each reportable segment a measure of segment profit or loss that its chief operating decision maker (“CODM”) uses to assess segment performance and to make decisions about resource allocations. ASU 2023-07 is intended to improve financial reporting by requiring disclosure of incremental segment information on an annual and interim basis for all public entities to enable investors to develop more useful financial analyses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. A public entity should apply ASU 2023-07 retrospectively to all prior periods presented in the consolidated financial statements. We are currently evaluating the impact of ASU 2023-07 on our future consolidated financial statements and related disclosures.

In December 2023 the FASB issued Accounting Standards Update 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). ASU 2023-09 is intended to enhance the transparency and decision usefulness of income tax disclosures. ASU 2023-09 addresses investor requests for enhanced income tax information primarily through changes to the rate reconciliation and income taxes paid information. Early adoption is permitted. A public entity should apply ASU 2023-09 prospectively to all annual periods beginning after December 15, 2024. We are currently evaluating the impact of ASU 2023-09 on our future consolidated financial statements and related disclosures.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2024
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 37 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2024
Summary of Significant Accounting Policies  
Derivative instruments

Derivative instruments

We are exposed to certain risks relating to our ongoing business operations, including market risks relating to fluctuations in foreign currency exchange rates. We have entered into forward exchange contracts in order to mitigate risks associated with fluctuations in exchange rates on forecasted transactions denominated in foreign currencies and to minimize the impact of foreign currency fluctuations on our earnings and cash flows. These contracts have month-to-month settlement dates. As of September 30, 2024, we had open contracts with a notional value of $104 million. We measure these instruments at fair value and recognize assets or liabilities associated with the intrinsic value on these open contracts on the Consolidated Balance Sheets at the end of each reporting period. At September 30, 2024, the recognized unrealized loss on these forward exchange contracts was approximately $0.6 million. Unrealized gains and losses are shown in our cash flows from operating activities within our Consolidated Statement of Cash Flows. We have not designated these forward exchange contracts as hedging instruments and we record changes in the fair values at each measurement date in Other, net on the Consolidated Statements of Operations. For the three and nine months ended September 30, 2024, we recorded $3.3 million of loss and $0.5 million of gain on forward currency exchange contracts, respectively.

We do not offset fair value amounts of derivative instruments. We do not use derivative instruments for speculative purposes.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

September 30,

December 31,

Leases

Classification

2024

    

2023

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

30,391

$

30,716

Finance lease

Finance lease assets*

 

15,668

 

16,632

Total leased assets

$

46,059

$

47,348

Liabilities

Current

Operating

Other current liabilities

$

5,217

$

4,978

Finance

Current portion of finance lease obligation

1,399

1,511

Non-current

Operating

Other long-term liabilities

25,290

25,724

Finance

Finance lease obligation

 

42,671

 

43,674

Total lease liabilities

$

74,577

$

75,887

*Finance lease assets are recorded net of accumulated depreciation of $47.2 million and include $0.5 million of prepaid financing costs as of September 30, 2024. Finance lease assets are recorded net of accumulated depreciation of $46.4 million and include $0.6 million of prepaid financing costs as of December 31, 2023.

Schedule of lease costs

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2024

    

2023

    

2024

    

2023

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,664

$

2,041

$

5,186

$

5,328

Research and development

Operating expenses

 

127

 

183

 

453

 

426

Sales and marketing*

Operating expenses

 

463

 

419

 

1,365

 

1,231

General and administrative*

Operating expenses

 

232

 

298

 

763

 

813

Total operating lease cost

$

2,486

$

2,941

$

7,767

$

7,798

Finance lease cost

Depreciation of leased assets

Cost of revenue, Research and development, Sales and marketing and General and administrative

$

321

$

324

$

964

$

961

Interest on lease liabilities

Interest expense

 

1,177

 

1,214

 

3,561

 

3,668

Total finance lease cost

$

1,498

$

1,538

$

4,525

$

4,629

Total lease cost

$

3,984

$

4,479

$

12,292

$

12,427

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

Schedule of future minimum operating and finance leases

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2024

$

1,566

$

1,937

$

3,503

2025

 

5,930

 

6,671

 

12,601

2026

 

6,008

 

5,106

 

11,114

2027

 

6,128

 

3,300

 

9,428

2028

6,251

2,013

8,264

Thereafter

55,336

23,220

78,556

Total lease payments

$

81,219

$

42,247

$

123,466

Less interest portion*

(37,149)

(11,740)

(48,889)

Finance lease and operating lease obligations

$

44,070

$

30,507

$

74,577

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

Schedule of weighted-average remaining lease term and discount rates

September 30,

Lease term and discount rate

    

2024

Weighted-average remaining lease term (years):

Operating leases

10.8

Finance leases

 

12.3

Weighted-average discount rate:

Operating leases

 

5.5%

Finance leases

 

10.5%

Schedule of cash outflows by lease type

Nine months ended September 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2024

    

2023

(in thousands)

Operating cash outflows from operating leases

$

7,767

$

7,798

Operating cash outflows from finance leases

 

3,561

 

3,668

Financing cash outflows from finance leases

 

1,125

 

915

Operating lease assets obtained in exchange for operating lease liabilities

 

4,063

 

25,697

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2024
Revenue  
Schedule of revenue by discipline

Three months ended

Nine months ended

September 30,

September 30,

2024

2023

2024

2023

(in thousands)

Systems

$

201,037

$

231,454

$

595,114

$

641,825

Aftermarket

55,527

60,872

170,334

178,491

Total Revenue

$

256,564

$

292,326

$

765,448

$

820,316

Schedule of revenue by geographic markets

Three months ended

Nine months ended

September 30,

September 30,

2024

2023

2024

2023

(in thousands)

North America

$

32,950

$

51,563

$

112,826

$

134,647

Asia Pacific

202,377

185,194

586,754

582,238

Europe

21,237

55,569

65,868

103,431

Total Revenue

$

256,564

$

292,326

$

765,448

$

820,316

Schedule of Contract liabilities

September 30,

December 31,

2024

2023

(in thousands)

Contract liabilities

$

164,026

$

210,885

Contract liabilities are reflected as deferred revenue on the consolidated balance sheets and include payments received in advance of system sales as well as deferral of revenue from systems sales for installation and other future performance obligations. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.

Three months ended

Nine months ended

September 30,

   

September 30,

2024

2023

2024

2023

(in thousands)

Balance, beginning of the period

$

174,011

$

182,540

$

210,885

$

154,777

Deferral of revenue*

31,544

62,787

65,222

154,216

Recognition of deferred revenue

(41,529)

(43,298)

(112,081)

(106,964)

Balance, end of the period

$

164,026

$

202,029

$

164,026

$

202,029

* Amount is net of a reclassification of $4.7 million from deferred revenue to refund liability for the nine months ended September 30, 2024.

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

Three months ended

Nine months ended

September 30,

September 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

48,576

$

65,931

$

151,036

$

175,207

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

 

32,550

 

32,807

 

32,595

 

32,775

Incremental options and RSUs

 

125

 

352

 

185

 

433

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

 

32,675

 

33,159

 

32,780

 

33,208

Net income per share

Basic

$

1.49

$

2.01

$

4.63

$

5.35

Diluted

$

1.49

$

1.99

$

4.61

$

5.28

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Accumulated Other Comprehensive Loss (Tables)
9 Months Ended
Sep. 30, 2024
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, 2023

$

(1,956)

$

110

$

(1,846)

Other comprehensive loss and pension reclassification

 

(387)

 

15

 

(372)

Balance at September 30, 2024

$

(2,343)

$

125

$

(2,218)

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

September 30,

December 31,

2024

2023

(in thousands)

Cash and cash equivalents

$

120,066

$

167,297

Long-term restricted cash

6,653

6,654

Total cash, cash equivalents and restricted cash

$

126,719

$

173,951

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

September 30,

December 31,

    

2024

    

2023

    

(in thousands)

Raw materials

$

231,547

$

231,200

Work in process

 

42,931

 

45,373

Finished goods (completed systems)

 

16,476

 

29,909

Inventories, net

$

290,954

$

306,482

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

Nine months ended

September 30,

    

2024

    

2023

    

(in thousands)

Balance at January 1 (beginning of year)

$

16,757

$

10,487

Warranties issued during the period

 

9,004

 

9,072

Settlements made during the period

 

(9,313)

 

(7,746)

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

 

(48)

 

2,043

Balance at September 30 (end of period)

$

16,400

$

13,856

Amount classified as current

$

14,547

$

11,464

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

 

1,853

 

2,392

Total warranty liability

$

16,400

$

13,856

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

September 30, 2024

 

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)

$

81,623

$

$

$

81,623

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

460,473

460,473

Mark-to-market adjustment on forward exchange contracts

(583)

(583)

Total

$

542,096

$

(583)

$

$

541,513

December 31, 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)

$

118,278

$

$

$

118,278

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

339,240

339,240

Total

$

457,518

$

$

$

457,518

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
Sep. 30, 2024
USD ($)
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Mark-to-market adjustment on foreign exchange contracts   $ 583
Forward exchange contracts    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Notional value of open forward contracts $ 104,000 104,000
Mark-to-market adjustment on foreign exchange contracts   600
Foreign exchange gains (losses) realized $ (3,300) $ 500
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Stock-Based Compensation          
Stock-based compensation expense $ 5,400 $ 5,100   $ 15,600 $ 13,000
Proceeds from Employee Stock Purchase Plan purchases       1,242 957
Common Stock          
Stock-Based Compensation          
Exercise of stock options (in shares)     2,000    
Common Stock | Employee Stock Purchase Plan          
Stock-Based Compensation          
Proceeds from Employee Stock Purchase Plan purchases $ 0 $ 0   $ 1,200 $ 1,000
Common Stock | Restricted Stock Units          
Stock-Based Compensation          
Exercise of stock options (in shares) 5,023 7,320   200,000 300,000
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Details)
9 Months Ended
Sep. 30, 2024
Lease  
Option to extend true
Minimum  
Lease  
Renewal term 1 year
Maximum  
Lease  
Renewal term 3 years
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Leases    
Operating lease assets $ 30,391 $ 30,716
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating lease assets Operating lease assets
Finance lease assets $ 15,668 $ 16,632
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance lease assets Finance lease assets
Total leased assets $ 46,059 $ 47,348
Operating liabilities current $ 5,217 $ 4,978
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 1,399 $ 1,511
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance liabilities current Finance liabilities current
Operating liabilities noncurrent $ 25,290 $ 25,724
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 42,671 $ 43,674
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance liabilities noncurrent Finance liabilities noncurrent
Total lease liabilities $ 74,577 $ 75,887
Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Current, Other Liabilities, Noncurrent Other Liabilities, Current, Other Liabilities, Noncurrent
Finance lease, accumulated depreciation $ 47,200 $ 46,400
Prepaid financing costs $ 500 $ 600
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Lease cost        
Total operating lease cost $ 2,486 $ 2,941 $ 7,767 $ 7,798
Depreciation of leased assets 321 324 964 961
Interest on lease liabilities 1,177 1,214 3,561 3,668
Total finance lease cost 1,498 1,538 4,525 4,629
Total lease cost 3,984 4,479 12,292 12,427
Short-term lease and variable lease costs 300 600 1,600 1,600
Product / services*        
Lease cost        
Total operating lease cost 1,664 2,041 5,186 5,328
Research and development        
Lease cost        
Total operating lease cost 127 183 453 426
Sales and marketing*        
Lease cost        
Total operating lease cost 463 419 1,365 1,231
General and administrative*        
Lease cost        
Total operating lease cost $ 232 $ 298 $ 763 $ 813
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Future minimum lease payments finance lease    
2024 $ 1,566  
2025 5,930  
2026 6,008  
2027 6,128  
2028 6,251  
Thereafter 55,336  
Total lease payments 81,219  
Less interest portion (37,149)  
Finance lease obligations 44,070  
Future minimum lease payments operating lease    
2024 1,937  
2025 6,671  
2026 5,106  
2027 3,300  
2028 2,013  
Thereafter 23,220  
Total lease payments 42,247  
Less interest portion (11,740)  
Operating lease obligations 30,507  
Future minimum lease payments finance and operating lease    
2024 3,503  
2025 12,601  
2026 11,114  
2027 9,428  
2028 8,264  
Thereafter 78,556  
Total lease payments 123,466  
Less interest portion (48,889)  
Total lease liabilities 74,577 $ 75,887
Lease term and discount rate    
Right of use asset 30,391 30,716
Prepaid rent 500 600
Operating liabilities noncurrent $ 25,290 $ 25,724
Finance lease term 22 years  
Operating leases -Weighted-average remaining lease term (in years) 10 years 9 months 18 days  
Finance leases - Weighted-average remaining lease term (in years) 12 years 3 months 18 days  
Operating leases - Weighted-average discount rate 5.50%  
Finance leases - Weighted-average discount rate 10.50%  
Minimum    
Lease term and discount rate    
Operating lease term 1 year  
Maximum    
Lease term and discount rate    
Operating lease term 16 years  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Leases    
Operating cash outflows from operating leases $ 7,767 $ 7,798
Operating cash outflows from finance leases 3,561 3,668
Financing cash outflows from finance leases 1,125 915
Operating lease assets obtained in exchange for operating lease liabilities $ 4,063 $ 25,697
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue        
Total Revenue $ 256,564 $ 292,326 $ 765,448 $ 820,316
North America        
Disaggregation of Revenue        
Total Revenue 32,950 51,563 112,826 134,647
Asia Pacific        
Disaggregation of Revenue        
Total Revenue 202,377 185,194 586,754 582,238
Europe        
Disaggregation of Revenue        
Total Revenue 21,237 55,569 65,868 103,431
Systems        
Disaggregation of Revenue        
Total Revenue 201,037 231,454 595,114 641,825
Aftermarket        
Disaggregation of Revenue        
Total Revenue $ 55,527 $ 60,872 $ 170,334 $ 178,491
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Jun. 30, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Revenue            
Contract liabilities $ 164,026 $ 174,011 $ 210,885 $ 202,029 $ 182,540 $ 154,777
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue        
Balance, beginning of the period $ 174,011 $ 182,540 $ 210,885 $ 154,777
Deferral of revenue 31,544 62,787 65,222 154,216
Recognition of deferred revenue (41,529) (43,298) (112,081) (106,964)
Balance, end of the period 164,026 $ 202,029 164,026 $ 202,029
Reclassification from deferred revenue to refund liability $ 4,700   $ 4,700  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Details)
9 Months Ended
Sep. 30, 2024
Systems  
Disaggregation of Revenue  
Payment upon shipment of the system, as a percent 90.00%
Payment upon acceptance, as a percent 10.00%
Systems | Minimum  
Disaggregation of Revenue  
Pre-shipment deposit, as a percent 20.00%
Systems | Maximum  
Disaggregation of Revenue  
Pre-shipment deposit, as a percent 60.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 57 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Receivables and Allowances for Credit Losses - Trade Receivables (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Receivables and Allowances for Credit Losses        
Recoveries     $ 500,000  
Charge-offs $ 3,400,000 $ 700,000 3,400,000 $ 700,000
Provision for credit losses $ 0 $ 0 $ 0 $ 0
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Computation of Net Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Computation of Net Earnings per Share                
Net income available to common stockholders $ 48,576 $ 50,866 $ 51,595 $ 65,931 $ 61,579 $ 47,697 $ 151,036 $ 175,207
Weighted average shares of common stock outstanding used in computing basic income per share 32,550     32,807     32,595 32,775
Incremental options and RSUs 125     352     185 433
Weighted average shares of common stock used in computing diluted net income per share 32,675     33,159     32,780 33,208
Net income per share                
Basic $ 1.49     $ 2.01     $ 4.63 $ 5.35
Diluted $ 1.49     $ 1.99     $ 4.61 $ 5.28
Anti-dilutive common equivalent shares excluded from calculation 109,266     734     21,477 2,598
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Accumulated Other Comprehensive Loss (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Changes in accumulated other comprehensive (loss) income, net of tax  
Balance at beginning of period $ (1,846)
Other comprehensive loss and pension reclassification (372)
Balance at end of period (2,218)
Foreign currency  
Changes in accumulated other comprehensive (loss) income, net of tax  
Balance at beginning of period (1,956)
Other comprehensive loss and pension reclassification (387)
Balance at end of period (2,343)
Defined benefit pension plan  
Changes in accumulated other comprehensive (loss) income, net of tax  
Balance at beginning of period 110
Other comprehensive loss and pension reclassification 15
Balance at end of period $ 125
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Sep. 30, 2023
Dec. 31, 2022
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]        
Cash and cash equivalents $ 120,066 $ 167,297    
Long-term Restricted Cash 6,653 6,654    
Total cash, cash equivalents and restricted cash 126,719 $ 173,951 $ 148,950 $ 186,347
Security Deposit 5,900      
Letter of credit related to workers' compensation insurance 700      
Deposit related to customs activity $ 100      
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories, net (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Inventories, net    
Raw materials $ 231,547 $ 231,200
Work in process 42,931 45,373
Finished goods (completed systems) 16,476 29,909
Inventories, net $ 290,954 $ 306,482
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranty (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Product Warranty      
Product warranty period 1 year    
Changes in standard product warranty liability      
Balance at beginning of year $ 16,757 $ 10,487  
Warranties issued during the period 9,004 9,072  
Settlements made during the period (9,313) (7,746)  
Changes in estimate of liability for pre-existing warranties during the period (48) 2,043  
Balance at end of period 16,400 13,856  
Product warranty classification      
Amount classified as current 14,547 11,464 $ 14,098
Amount classified as long-term (within other long-term liabilities) 1,853 2,392  
Total warranty liability $ 16,400 $ 13,856 $ 16,757
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Fair Value Measurements    
Short-term investments (U.S. Government Securities and Agency Investments) $ 459,341 $ 338,851
Mark-to-market adjustment on forward exchange contracts (583)  
Forward exchange contracts    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts (600)  
Level 2 | Forward exchange contracts | Estimate of fair value measurement    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts (600)  
Recurring | Estimate of fair value measurement    
Fair Value Measurements    
Total 541,513 457,518
Recurring | Forward exchange contracts | Estimate of fair value measurement    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts (583)  
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) 81,623 118,278
Recurring | U.S. Government Securities and Agency Investments | Estimate of fair value measurement    
Fair Value Measurements    
Short-term investments (U.S. Government Securities and Agency Investments) 460,473 339,240
Recurring | Level 1    
Fair Value Measurements    
Total 542,096 457,518
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) 81,623 118,278
Recurring | Level 1 | U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Short-term investments (U.S. Government Securities and Agency Investments) 460,473 $ 339,240
Recurring | Level 2    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts (583)  
Recurring | Level 2 | Forward exchange contracts    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts $ (583)  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Financing Arrangements (Details) - USD ($)
$ in Thousands
Jan. 30, 2015
Sep. 30, 2024
Dec. 31, 2023
Financing Arrangements      
Long-term finance lease obligation   $ 42,671 $ 43,674
Security deposit   5,900  
Building      
Financing Arrangements      
Proceeds from sale of corporate headquarters $ 48,900    
Lease term 22 years    
Long-term finance lease obligation   44,100  
UBS Bank USA      
Financing Arrangements      
Security deposit   $ 5,900  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Valuation allowance          
Income tax expense $ 6,789 $ 7,744 $ 20,593 $ 15,986  
Increase (decrease) in income tax expense 900        
Deferred tax assets, net 58,938   58,938   $ 53,428
Deferred tax assets valuation allowance $ 12,100   $ 12,100    
Maximum          
Valuation allowance          
Statutory income tax rate (as a percent) 21.00%   21.00%    
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Concentration of Risk (Details) - customer
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Revenue | Customer concentration risk          
Concentration of Risk          
Number of customers 1 0 0 1  
Revenue | Customer concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk 11.90%     10.70%  
Accounts Receivable | Credit concentration risk          
Concentration of Risk          
Number of customers     1   1
Accounts Receivable | Credit concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk     11.70%   12.20%
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Share Repurchase (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
9 Months Ended
Sep. 30, 2024
Aug. 31, 2023
Feb. 28, 2022
Stockholders' Equity      
Share repurchase program common stock authorized amount   $ 200 $ 100
Number of shares repurchased 0.4    
Average cost $ 118.02    
EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $2 9UD'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 " !$@&=9RZM^I>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)^GZC]#M1?&D(+B@> O)[&ZP:4(RTN[;F\;=+J(/X#$SOWSS M#4RK@]0^XG/T 2-93!>3ZX*,7?/B,?8$9#=BCPX$2B%H Z^:) MX3#U+9P!,XPPNO1=0+,02_5/;.D .R:G9)?4.([UN"JYO(. MZ?'E[)N98=$ M:M"8?R4KZ1!PS4Z37U=W]YL'UC6\N:R$J/C-IA&2"WEU^SZ[_O ["SMO[-;^ M8^.38-?"K[OHO@!02P,$% @ 1(!G69E&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" !$@&=9;?RPW]4% #T'@ & 'AL+W=O-:V7%F&Y-_W MR 8[2669>I8OX-MYK4='E]?2:,O%MW3-F$0O41BGEYVUE,F%9:7>FD4T/>4) MB^'.DHN(2C@5*RM-!*-^'A2%%K'M,RNB0=P9C_)K\4R&0L5"OKWLX,[^PF.P6DMUP1J/$KIB"R9_3^8"SJQ2Q0\B%J_2:'!YAGFC*7AW\&OEQ?=@8=Y+,ES4+YR+>?V0ZHK_0\'J;Y+]H6 MS_9Z'>1EJ>31+AA*$ 5Q\4]?=A7Q)L#!-0%D%T ^!."Z-SB[ "<'+4J68UU3 M2<HB\\ENL45'WFOX^WH)1E4[KP=\5QRIIS] M2!/JLR=XSJ5?L3Z\)TY&:P['=?= A M&:-:(O5+I/YA2 \9%9*)\!4]LH0+J<,S2TF1Z2K%-4:UQ#LK\SZRUI&&J!32&M00\+P'/#P.<,Q%PU2-]!".BMG6:EW]Y]FTP6:W;DZ7J-22UYL M5].P?0CQ+/:X@%Z93R$G:"&A!2,ND,NS6(I7^/>UU="@?CW5$9N#VB*_<1[X M$.0G^H)F/O3<8!EXA>FH;\\-DDZOBP=XT!^>:7F-P6UY2<5+#N&=^#ZHIR?[ M W0+SZ'[6)]7LR2V!\A=,P$MXW,0ANA:@"?6HAMUVJ)75@D;WSIDVS6_#+1@A[#+.'* M+6&SQ_D(.N>II"'Z.TCJQRBSHHV'N*\E/89OPI5QPF:WD[?5"7PBUX.9!8;G M RW6,=P2KNP2-KN<6^Y!ON9K'IO\0X/(^>"\VP,7H>4[ADO"E4W"9F_S%$AP M1GR),/GY^1>TLTVZ,>.J0 MF2=L=CU@\?T@7J'%:_3,0RUQ@VUR;Q=:KF-X)%)Y)&)V,?LJ+] C4'MB6L+!$YR!*YF1#J4Z;X0,M3"?-(IEV$:5#\JEVZ<HCS3P\& %5EQH MAZ &G5LJH+5//(^!$,CXA:26^!@&B%0&B!QD@!81!3MZE:5P.]6W6[-.[1J# M.:XM7^5[R$&^9QHQL5(=\Q,HR#58@RBAL3ZU9L%ZT&/8'E+9'F)V+?M$KADD MTH37&1M=(R5!2(-QF4WC=P$J?)Z7QEX%M.R6(-.87ZI[(]SF/T!3 &(L]AG+^@WIAUW&J3@HP1ZD$,6HPLMAC+J^66[B3?R+2J MQXO]X"]4S9&PO=V]R M:W-H965T&ULM5K;R M61?5[6@EY?9Z/*[F*[[)JBNQY87ZRU*4FTRJC^73N-J6/%LT09OU&/M^,-YD M>3&:W#3?W9>3&[&3Z[S@]Z57[3:;K/SGCJ_%\^T(C8Y?/.1/*UE_,9[<;+,G M/N/RR_:^5)_&)Y9%ON%%E8O"*_GR=O0!7:S[EZW7-I-[C[Y9T='IF'7C^^Y']ET:\$O.857PJ MUG_E"[FZ'44C;\&7V6XM'\3S;[P5Q&J^N5A7S?_>VD;XBQ \< !N W >@ =""!M +GT";0-H)<^@;4!C?3Q07O3<$DFL\E- M*9Z]LD8KMOJ7IO6;:-5>>5$7RDR6ZJ^YBI.3J2@JL0+;R;5#U4%LO+$ MTOMCR\NLSF;EO?>^S!+O[9N?O&J5E;SR\L+[O!*[*BL6U3OO3>_SS5BJ%ZOI MQ_/V)>X.+X$'7H)XGT0A5Y67%@N^ .(3>WQLB1^K!CFU"CZVRAVV$L[X]LHC M_CL/^Y@"[S.]/)Q E_?GJO,%SM^#>7U$$GAR'J0 MNZZVV9S?CM0H5O%RST>3'W] @?\SU*@NR1*79*DCLE[STU/S4QO[Y+.0V5J- MR4T2H!P*2+'5$UDM#<$I#<$')S?O)@')QH&%G M58!HP&*]] !8@ .*M=(S812'/@JUT@-@01 C!)=>>-(<6C7_6HJJ\K:E6.82 MDAJ:&OPX#GU-*@##<1!I+9*8,$(B2I F%8 Q0GT&2XU.4B-K+VLG]N+)XR_* M<%:\ CM:Y+*CN21+7)*ECLAZF8A/F8BM1?>@&+-ROO*4;U+V=J]\^[;V7U Z M8J,6<$!BIM4?@*)^3+3R,U%AJ,I/JSX A>)X8(A'?N/S2M9]< \.JRU93U,<,7U8A6 AI?J,#L 8CO31-P5@-&(H'I"..^GX M@LE$&&,.*!P;[Q 0GX6Z=M496RZB*47+% M*]NT@+E@9O=C@6YQ !1E9@V:*!0A?;F10C 1LA $%1\;3(\JP+MA$*8=C9!9 ,1(8 MI6S"**5#\V=G$9'=([:3R"-?BI(?QU29O0S,H*9I8^I=C4P#WHX$H:'!8EP[@U(KLS'?VM^$ZKXCM7O'C26Z]--OG]?XT)!N;OBT((^TUIP J/)_M MVLTY$X5]IGOH%( A%D<#5A%W5A';K>+OW#9$M\'G&R_*I86!KM2$J76YOKY, M !ABR"=Z:4.XD&%_8-3"G3G$V&H4.K&>\D>'W670)F"KR7RM37#*ECAE2UVQ M]3/2>59L]ZQW697/P0P,]RUD=_2"*'B6-=HHI1&?8<'0+$K/#!)XL[L8?M&ZNQP3+.K M^*(^FU$=;+MK5E_%Q1W.Z3ZK4[;$*5OJBJV?JLZI8KM3;3J<]]R<:*IL97NU M3GSBQX,VL:R3MQ&%5TDQ_PIFRG24RITRW;:#L,@/];(%V71/E(*P,!SJG)V- MQ78;VW;.[VH/R.L:WF8*P8B:P?7V@-A"?;F3@FS8'^K(G=O%=K=[7XK%;@YZ M>GODJWNHTQU:IVRI*[9^#CH'CF/K8&H[ ,56\_[J)+AD2YRRI:[8^F?0W4J MV%<"WSP&;>-[!YPTB/0=ARF$BXA:_&@='\"%I-Y%TWH^A(N93P>\,>D6 @19 MR^Z2PU!B74N\^@#>)5OBE"UUQ=9/1K=0(9?L8E]P)$J S602D% WD1".T3". M]#(T<22.?=V4I@".4DJ&CD7)V>T/^X)@IMHRG\.[#?;05Y>?VPL@;F^ _!]7 M0$BW9B'V#77K'1RG.^A.V1*G;*DKMGX2ND45L>^@?WL*,C>SXY#H)Y8 *HH- MWPF@?T-RG\S'2ESX +(R,?5 A\?&HN!U=*U*Z0 MA[N(IV]/%Y _--=NM>_OT/44 =\GZ#H]7"_NZ ^WG3]EY5->5-Z:+]6C_*M0 M]9;R<('X\$&*;7-#]E%(*3;-KRN>+7A9 ]3?ET+(XX?Z :=KW)-_ 5!+ P04 M " !$@&=9GK S+9T# #A#0 & 'AL+W=OFO M[Y5@J0U:NFUY,4C<JY**E95+62]L6Z0YJ;"X836A M\&7/>(4E-/G!%C4G.-.@JK0]QXGL"A?42I:Z[YXG2W:494')/4?B6%68?[\C M)3NO+-=ZZOA<''*I.NQD6>,#V1'YM;[GT+([EJRH"!4%HXB3_U0RP,69,W*WXI,YBMK9J&,[/&QE)_9^1?2UA,JOI250O^B'U \ S ;P'^2S,$+2!X:8:P!>C2[:9V M+=P&2YPL.3LCKJ*!3;UH]34:]"JH\LE..4K"Q@$X2? MB)7\^(,;.3^9M)^2;#,EV78BLJM9"KI9"L;8DX^PD13/3D"#C316[1>G))B% M<;2T3Y?*#J.B<.Z[UU&;890;NH[?(]L:PN+0<^(N[*K,L"LS'#7C)YD3CM(K MWS5EH]E1;0Y#GSCVS M,^-.@'A4@-N*<5G\V10,:R.<>XZ8%[A$%/Z:!SBG(=@=$=,&OA $[3FK4-V> MM^H2T[<: 102/YKDB@?##WM:C8[TWUITF,[MY=M.E.]*]UFG^VQ4]R],@L;L MG]8%DY S@^\BKZ?E,,CD.T.4'_>HMH:@YWTW[^J?C]:_-M1L*G8^6(]#9^;/ M>M4.HZ(@=IQ>M<,H-W2B*.C5:PB+?>?"/4W!]L69M2+\H"\+ B;S2&5S3.EZ MN_O(K3Z&]_KOW,7:-?1OX/[27#?^IF\N/Q\P/Q14H)+L(95S$\/D\.9"T30D MJ_6)^8%).'_KUQSN8(2K /B^9TP^-52"[E:7_ 502P,$% @ 1(!G64E/ M7SW*!@ ;!T !@ !X;"]W;W)K2ZKJEX>L\J_G Y M09/G+SZ7]TMEOIC.+E;TGLV9^KJZ$?K3M!]E4=:LD25O@&!WEY-WZ/R*I,:A MM?B[9 ]RYQJ84&XY_VX^?%Q<3J!1Q"I6*#,$U?\V[(I5E1E)Z_C1#3KI[VD< M=Z^?1__0!J^#N:627?'J6[E0R\M)-@$+=D?7E?K,'WYG74"Q&:_@E6S_@H?. M%DY L9:*UYVS5E"7S?8_?>PF8LC1ST$\KVA0,S,UP$IR" MK_-K\/K5&_ *E WXLN1K29N%O)@J?6?C/RVZN[S?W@5[[C)GJS- X G $$<. M]ZNP^S4KM#MJW-^Z!Q.Q[Q!;T6@C4*4"EUG.>N>+8#1.X!S-XZ MERM:L,N)WCR2B0V;S'[]!27PK2NZ%QIL+U;2QTI"H\^NJ%P"_=1 82[8CW6Y MH94.WOD4MT,E[5 F 6QFR.2#Y&*ZV8W'89:D.$][LSVE4:\T"BJ=+[E0IU^8 MJ,''9L.DJGTRM^/$._>/XIQ$:"33-B,DRV+DEAGW,N.@S'=%P==:F$YB!=.3 M>5NQ$] PY1(:6PI01N*(C(3:9ABE>1*YA2:]T"0HU$QBH[@HF?0*3.P[YS"/ MHY% VXS ),JP6V#:"TR# F\$6]%RH7-+P6L&%'UDSL>=VK,(TR@;:0S>ZS]N MLJR/)#LJ$O:H\2J9;#<<5TLF= [?S36N\#(KO#B-K,5L6T4Y\6VYO->=!W5_ MX8I61TC,[2> ,(;Y>"$[[&":Y[EGRR$X4 H>F&!=N CU= )6&E&JG5^3RU8F M1WA7=S?HWM1&D;6Z769Z:GVB=]"*@J(_:769(03\I \Y0F&=_\.;^ M5!E(Z&VL1%F8PL6PS:F56"*2)!ZO6K>5)_NB 6&I"' MPLSKZZ 5?3)%D#-@!]LB&*7C)^,RBR#T/)>!;BB,-RU1K$UZX+7A,C6-HU.F MS2VL$RL?[I-LOB7(5P;CG6XOC+<^$0NF*^*U05D=G%F.(7ARS\^SV M#NNZQIIBVRQ*,/1EN %C.(RQ[=JM>LF'5H2C#\-Z38S5NLR@=VH'HN%C&K9# M&AV<2O2<6L_?MHM0"C,/T,@ -!(&VA6OZW)[?+,]>N*-:8-84VC%X/5?7#& MTC?.$ZC@R&Z@ !=+7F"@_>@'9A(4K ;GBA??E[Q:,"%_:[M4]>0L!\F+PO.E M1MN/>H L"4/6/'.-+6F"/P&OX!F$2)>& FQHM68G((U/((1 +JDPYR-KM>2B M_(F@Z8*S-E*L?I6[];GD^2M;Q8?]KUF M1>?J/$7NGH?-=C+N%<,V^W.W-U> M+AG5PHV!_OV.:UIU'\P+M_X%Z^Q?4$L#!!0 ( $2 9UD)]_A1A0( #4' M 8 >&PO=V]R:W-H965T&ULK55K;YLP%/TK%INF5NJ" M R&I.H*TIIJV#Y.B9H_/+MP$J\9FMDFV_?I=&X*2ECXB[0M^W7-\SC6^3G=* MWYL2P)+?E9!F'I36UE=A:/(2*F9&J@:)*VNE*V9QJ#>AJ36PPH,J$4:43L.* M<1EDJ9];ZBQ5C15I> 52,.5)!K6\^#C^&HQ=?$^X >'G3GH$^?D3JE[-_A2S /J!(& W#H& MALT6%B"$(T(9OSK.H-_2 0_[>_9/WCMZN6,&%DK\Y(4MY\%E0 I8LT;86[7[ M#)V?Q/'E2AC_);LV=C8+2-X8JZH.C HJ+MN6_>[R< 83YX 1!T@>BT@[@"Q M-]HJ\[9NF&59JM6.:!>-;*[C<^/1Z(9+=XHKJW&5(\YF"R6-$KQ@%@IRS023 M.9"5HS/D;,DT2%N"Y3D3Y^0]>4M"8DJ<-?N&2_*M5(UALC!I:%&1XPWS;O?K M=O?HB=U74(](3"](1*/) 'SQ//P&

8ASX949^,R//%IR=CR%M+ M-ADF<]?ORM0LAWF ]\N WD*0O7LSGM(/0T[_$]F1[[CW'3_'CKZK"J\4_FSY M_06IF29;)AH@9WBZA1*":4-JT.V9GP^EHN6_]/RN<&PS.J)TG(;;0X\O11V) MG_3B)R>([WY+UMA2:?X7BB&U+6%RH&.64$H?J'TIZDAMTJM-3E?+C6F&E2:/ M-,110B%#7WH'QE M>L.E(0+6B*.C&1+HMDBW ZMJ7^?NE,6JZ;LEOFN@70"NKY6R^X$KG?U+F?T# M4$L#!!0 ( $2 9UFM2;E:_@X &V; 8 >&PO=V]R:W-H965T&ULS9UM<]NX$<>_"L>]:2\SYS,) GRXVIZY$X&YZ_3:3'+7OF8D MQE(CB3J1CI-O7U)6! %8+0EYE?9-8B>+/TC\^8#]<0G>/M7;#\V\JMK@TVJY M;NZNYFV[^>'FIIG.JU79?%]OJG7W/^_K[:ILNU^W#S?-9EN5LUVCU?*&A6%R MLRH7ZZO[V]V_O=[>W]:/[7*QKEYO@^9QM2JWGW^JEO73W55T]>4?WBP>YFW_ M#S?WMYORH7I;M;]O7F^[WVX.*K/%JEHWBWH=;*OW=U<_1C^H/.X;["+^M:B> MFJ.?@WY7WM7UA_Z77V9W5V&_1=6RFK:]1-G]];&:5,MEK]1MQQ][T:M#GWW# MXY^_J*O=SG<[\ZYLJDF]_/=BUL[OKK*K8%:]+Q^7[9OZZ>=JOT.BUYO6RV;W M9_"TCPVO@NECT]:K?>-N"U:+]?/?Y:?]0!PUB.(3#=B^ ;,:L/1$@WC?(+9[ MR$XTX/L&W&H0YR<:B'T#,78?DGV#9#?VSX.U&^FB;,O[VVW]%&S[Z$ZM_V%G MUZYU-\"+=7]DO6VWW?\NNG;M_:1>-_5R,2O;:A:\;;N_NL.F;8+Z??=;/?TP MKY>S:MO\)9!_/"[:S\%U\/O;(OCVFU=!,R^W51,LUL%O\_JQ*=>SYKO@&^/W MVYNVV\2^HYOI?G-^>MX<=G)S5JON>-MU#;2>X*U_G,T6_?%:+H/7Y6)VW6W+ MI-PLVG():!6XUINJ[<[+;E!DN5TOU@_0SLB!S9E.'U>/R]W0_K.=5]N@V[WN M_)_W)^;'*OCV[W73O )T%:[[6^WLT4UG^\%[=O">[73X"9V?RF6YGE9!V09% M-?T^B*/O A8R!MGVK)3LE/JKUC!NE951P/$DM388T3 MVG=_)_FAV933ZNZJ.U2::ONQNKK_\Y^B)/PK=!!3BDE*,44D9AC(#P;RG7I\ MPL!?UM/N-MMT#G:>[7YZU5^8H"L:Y",G'(<)I5A!*28IQ121F&&W.-@MT//U M']T,;+&>UJL*/L/]TT9C>K@-Q!E7W=H10K*,5DXHR["*U[ M&1IB^)(>?$E17^2G:CM==)?!;C;7]->^H-[TGC3'=S;(E-39%.OV/$$[]AUI M2C%)*::(Q SWLH-[V7GN08ZA4KZG4>;:;TUB"LK^)*680C?>,"(_&)&C1OS2 M-(^[^6!GQ/0Y0=G[T2?73;M=3/LI_O._/:X7;9<(K;M;4N_; MCWLU(R6,G)28M$])JJ:&]L"T1J.'"&?SDG3C%-@KXR='7#.-"(<:IT=\\)KF;&,4N9<_I()_<1GMV?2ZDC-[N',#7> MN_=Q3IKCDZHI*C731YWF1]DE875$FOJ3JA6D:I)435&IF:YKIA#A4 %GUGAC M;U,IU0I2-4FJIB(7($2I8*<( M,$@>$$X26(&Y?V-9-4K2!5DZ1JBKDLY9I% M1_=ATTN-!1B.!8XF%F^K37>S#$]/"O=2^(-O-T46/!:IC=V .)9$XFC&NQ]% M-^Z:=X-D/_MVP[(PS-,3$VAV5!8PKB[ FE@,CY6;NO83"_O1 =Z[]P%,J29) MU125FNFCSOC9N#*&,_=^S@G??1/JJ:HU$P?=<+/Q"4GT(RT0(!4K2!5DZ1JBDK-=%WC M 8;C 7P"C3?V-I6TL( !1" 2:6Y?'BD[58.=FC9H"L%P"O&BB3%E&C\A52M( MU21SF-W=&$'#2%D#L!)?T/BU=TL)3 M;C_((NU3DJJIH3TPK3EZ<>/<(@?0%,JR@$D,X8R4A;8K<#5%9L5)THU38*], MA"USC MH'=A?&)6'FO<$(^K M1K!@X?!8N7EWS++8GGWCO7L?YZ3O+I"J*2HUTT?-*^+TDK P)D46I&H%J9HD M55-4:J;K&H#$. #!82'>V-M4TA**V&4,B)I'2#E(U&0-O043,MEP-AIFOSFH^P?^7? +OW/OE6B"WCYU$B+1/2:JF MAO; -%&S"?[_PB:XRR;LTG!\6[W?@28E$Z1JBDK-=%V3"4Y/)G!)[Q/2S>M% MF-D5 J1]2E(U-;0'IC6:3'!*,H&+>9L")O]I8KL"A46,V:D8Z<8I>.-.OO#" MC]: N!29X "92"/[HD9*)DC5)*F:HE(S?=1D@H\F$X,E:'P$F> 0F0#*]8 X ML%P/B(/*]8 PK%R/:S+!SR(3PV,%D0FW7 _OW?LX)R43I&J*2LWT49,)/NY] M#NL=#MB[=,1Q[A83")Y&F3,[!MX'B7(1)O9Q#A4G9#RQCW,W+$MX=O(.JG-X MCN?P(]YW@.D'(!4K2!5 MDZ1JBDK-7*%)4P6!4X6!-9I(J0"I6B& )1TB83^IDJ2=JL%.31LT%Q X%W@) M@<.EO4TBA0*D:E( ;V!$J4/@!L-,DW0:+_ T?C(OUP]5?U'<[-=PK=\M%P\[ MDT!C2%-X4K6"5$T*(#FW3<%"3$-T\B[PY/VR2!3OW-L^()]FB?.6,VFGDE1- M#>Z"::,F @(G E\/B@J7(' [L<(WUOL\(P4(I&J*2LVT_6AU2!P@G$-%<4GO M M6.2@==DP+A(N)A'=*6Z_EE0 <;'(XM!^2@#$7+L3'BOWL7K,DM#&17COWLRGT.$^ MS!K"HD _<]SDG5)*F:HE(S M?=1)?\(NB4434@9 JE:0JDE2-46E9KJNR4*"DP4YM*RC%28,G',$ML-D3:J1KLU+1!DX<4+S=X25*#2WN;1(H=2-5D"GR8 M(;=?4U9#4:9%&A.D.";P359P.6];2,$!J9I,@44I;4^P$-,0#0+2\:4$+UE1 M"^_&VR@W58Z877A0D/8I2=74T!Z8=NED/\63_4NLJ94"B:V5+T[PS?(^Y^E !S(N/WAB(*T4TFJI@9WP;3QZ(.5.+?X M>A5:J4LZ(FZGR_C6>I^^M-^YI/W0Y24X1ZHY1XISCG-*M'!)[Y,2)B/V.4GZ M6@>IFAK: ],:C5A2'+'XE6CA8MZF $L<,,'MCY%"8=VL0=AOZI%NG )[Y7E^ M(A_+- S)\(J'\TNT,J@6@=MOKN+=^U[52-4DJ9JB4C.-U'PC&_VAB>-UHD B MF8WXT$0&?6B")I_?A! G'7G-LKT2D@+(]YSD_<[3,-'K*S/C0Q M/%;0AR:2R%YV N_=^S@GI0FD:HI*S?11TXDLOB2]S4AA!:E:0:HF2=44E9KI MND8@&8Y <'J+-_8VE;3:(7,A \^$O1Z&).U4#79JVJ#11H:CC9?06US:VR12 MV$&J)C-@,0=F+S:OAJ),BS2V":J)E!-OZC%I=E11F06=MS3=+5 M(TC5)*F:HE(S7=YH=?VGIS=]6=:N_JMJU7NQ_G53FK MMGU ]__OZ[K]\LM-I_]4;S_L^KC_+U!+ P04 " !$@&=9HQLTS[+$FVSD425I/?27W^&E"S9$J7L MN7K"0/1]]P M+M\,E>L'(;^I V,:/99%I6X6!ZWKJ]5*90=6INJMJ%D%O^R$+%,-MW*_4K5D M:6X7E<6*>%ZX*E->+=;7]ME&KJ_%41>\8AN)U+$L4_GTGA7BX6:!%Z<'7_C^ MH,V#U?JZ3O?LCNFO]4;"W:K3DO.258J+"DFVNUF\PU>W-#8+K,0?G#VHLVMD M3-D*\GTK*B4*GJ>:Y>A.PQ_PD59([-!MJ@[H%_"S0DOT M]>X#^NG'G]&/B%?H]X,XJK3*U?5* P:C:96U[WO?O(],O"]!GT6E#PI]K'*6 M7ZY? ?;. '(RX#V957C'ZK>(>F\0\8COP'/[_.5T!@[M]I-:?71J/\VF[>RF M[:0H$>2;3#6O]DW MU(E=0 LZ:,&L;][E?T%"-?&M!12A3%09+QBJ.LSFN;G+C!MK*>XY1"G:/CG] M>.6R,'A-1[Z2LHO="KO="F<=^8&!THRG3;6MQV;-1!C;X#=<>D!$>=G)@^NK,L&KU\&4#\#2 ZI# )37EP@8P[ MD/$LR#LMLF]+0SDY I3 PZK96_9HKIWI$H^W- @B/,#KD*(>]=QPDPYN,@MW M8X+?DC7T"B@7QZW>'0N(_DP<(8%<:),1#I+$_@#L6"CR$S=4[/4DYKT +'O, MF%(V9L46V(UI!I%Q#WDOY).3LKP1*!^385@XI&B"R03V,P+&L]C?99ED-A" MET"^5*L>PH)YFD?=UE^'HXC(;F..1B/YR( M\BL/5\K:"<+_H\)\R-D994]H9_VT%#^C JAK"W@)&BO*FBW*@$]C>T] MM$PA(6QOYS:+C.%2[(V<-!:+_'B".'#/ZGB6,]>?8?>76BP;+Z"T8Y)S%9B3N;.D?=,YPB"F0S/^#0K'/8=C?[Z+L78HT^N=$9]2K W,@J=; M7DR3()[M$5[*@J^E[7(S^JX!S]*L2= F)8$.&;\W*>BT.1B7OSB*AO7/(;8D M87@F=PFSIVL\S]>?V@HW519<]$R29 AO++:,$C^9@M=3-)[GZ(UD=0AW][[ACCQ#ZF44QB;Q2O#CEHB::J!>GYEKQLC#;MFWH. M[E>=HU]+V^4F]"Q,YD?ICZ94YEP?0;EM;,&3X#_]] ;516H*)@0A^_O(:]N) MF+LLK;ENNR\E=OHAE M5QU@KEQJ)D]NMA.Z$[6#.WU*XV244RZ2C?!YGW4)O&=9,L^RGU/=]MXOA#[F M54IH$ V+JT..>%$R=?1!>OXE\_S;E8.CLH/R\U/*1:HXBOWA0.$2A'H734QW MI&=?$K^H&.Q@9*BR9R"?)?47%X-7TG:Y"3V#DWD&-_X#YM$%.XT=\!8M>6:& M)V7.%M >1JB)Z'-0.\:^-RKG+KD@QA/UG/;<3N>Y_0NKSS(>>+X$ RQJYV&H M@\']@ 9#N"XY&OG)!'?2GNKI/-5OI,@8R]MX^UC6A7AB#-DC'-35K@T4872R MRWVJ.^9V3$9'8@ZI))A(>-KS/YWG_XWDD"1U6IBFM3W4K]K<8:A@UA?;@N\G M#_2H8^2&F2$8PG>()3B8P']VD#X_.! MG4Q9UW,[_?XQ^44Y?FY1HPY*#L+0'PYR3CE*_"GD/773>>K^N-NQ3!L_=.<= MT%(RE+5G!A!DUK"F'8$+TZ'&30?,KNGW9?O=_9[[^#Y>WQUVWR_ M[M4TG],_IQ)@)-F6#&T MZ^)VVU=:NK:X4J1&4G'\[WU ML>%L4,78O!Z/0U%QK<+(-6PQLW*^5A&/?CT.C6=5IDVU&<\FDY?C6FD[.#]- M[S[X\U/71J,M?_ 4VKI6?GO!QFW.!M-!_^):KZLH+\;GIXU:\X+CI^:#Q]-X MAU+JFFW0SI+GU=E@/GU]<2CKTX+?-&_"WIA$R=*YS_+PMCP;3(00&RZB("C\ MW? E&R- H/%7ASG8F92-^^,>_<>D'5J6*O"E,[_K,E9G@Z,!E;Q2K8G7;O,3 M=WI>"%[A3$B_M,EKI\<#*MH07=UM!H-:V_RO;CL_[&TXFGQCPZS;,$N\LZ'$ M\HV*ZOS4NPUY60TT&22I:3?(:2M!642/68U]\?R]BJUG3(QZ.F3H]GDX(3FMP4;'>@C%Y5UQJTUAR&]M<6(GLF:V>2D M6Y*>IB?D/,6*J9N\='6C[+:;_($V*I"VA?.-\RIRB0=ZPT9M% A@/#T^?D'* MXGT@18UW95NP%VI2D;INC+)1I?+DOUK=H-HCM2$#B=V56GI=Y!78%;C6A;- MB2!65+H)_!$TU7KT;B2[7G0:@21I,I2"]*0-BQD;G3)Q+=16LP- M2_LPY4;>J55D5+S_C*8HD=9%1@IM Z%Q*)I-6VJ[)J0$I.(GPNB>AF;M52E$ MDIK=Q##A2+.$566!V^$'BB[IN"M18Q"BWXYV(?R(-:HH"]2C3A,%WO&=4V'QBI\T)R A9]VD)/FUIRTBR]E::3 MY[_F6/FH"X,TGDBXKWG=FHRQ>/['B.:)*.R;[5# ME0ZLBYV\8!CC)%]VKQ8J0AG;&$9]=;@0)8$A1&'5?Z>&4ST#+:L(%.:QZ9RAN^6P5*97$+I M]@(3;\"F7@+Q8)K.C@/H#5DNW =BL.I=G9"_OV@ G 3($EJV&#@DQ-=I]__D MW#R(KQ>"DH5WAV8J#\3H2[RM0P3$ST H*F77O&N=>UU]^NHD4-!KJU>()1K9 M/C.XJ4@'1@X;G&)S72/.$M2^A7V-]S5&3MX4D9PN^VU#ND,2-^Q*1$>H*)._ M*S:I8<%' .C292CY@59;>+W,_2P=A#/(QHUS) V&5JWO,FT7H*%<*45%YOP= M:7 GH,F]V-N7T;=\.;>V![PUJ,\]*WTCT$.>>)%%>=K2,WYS),)]A[ M-Z)I+_,^C:O+NWA'&8^> 2^X'G*X?WE(!;F3W],:/71[&N]=:&OVZW1M#Y32 M*-]M=V]W7P;S?"'^LCQ_5KQ3?HVL(L,K;)V,7KT8D,]7]?P079.NQTL7<=E. MPPI?-^QE >8EYOV#&-A]+YW_#5!+ P04 " !$@&=9.-SDK3 $ "4"P M& 'AL+W=O2N]WEC3^(5ZUW?[IJ0_OK.K!,3WE(5^J$? 'N\\\PSS\PL M,UH9>^M*1 _WE=)N')7>UR=)XO(2*^%B4Z.F+PMC*^'IU2X35UL417"J5)*E MZ5%2":FCR2C8IG8R,HU74N/4@FNJ2MCU.2JS&D?]:&NXD5VGH$SF1MSRR]7Q3A*F1 J MS#TC"/ISAQ>H% ,1C1\;S*@+R8Z[SUOT+R%WRF4N'%X8]5T6OAQ'QQ$4N!"- M\C=F]1MN\CEDO-PH%W[#JCV;'4:0-\Z;:N-,#"JIV[_B?J/#CL-Q^HI#MG'( M N\V4&#YJ_!B,K)F!99/$QH_A%2#-Y&3FHLR\Y:^2O+SDYDW^>W!.>55P(6I MJ-9.L%RCQ!,ZGTGR#=)YBY2]@O0+7!OM2P>7NL#BL7]"K#IJV9;:>;87<(9U M#(.T!UF:#??@#;I4!P%O\!^DVB(-7T;B03EQM X[GL-]Z/^*YUZDEWG^83S"((;7PL#'#\=9.CB%[P@\U9Y^P)<(9_7.D\I@KU,[C\T4B_9@-J'C68*J%[(!P(FF+J"?C$, R?I:>[ M+GPPF/NG/_=@5M*Y1E!L M, LP-6="["AK;V7N*;CC?)];H-&,\&E#ZV;VS6VI;$.$JX^1Q4K8@J(9:*\5 MPL"J5F:-K$0A+=F,=2VWG C0U2 TH1,EIL@R"[V..XF_DO&I$)0(5,8B+!JE MUG3#N-S*.86B,H3:]0?,@/$XA%&R$,QD(361E$)17F0@R2DP^9C&\@0-@&\Q MZ*<'O\>[)2;.9JGE7UL]#N:A(_+=CL![?@[*_G08#^D>4BIEHZ"B,DVKC:=;COXH=)7^CV%6>&6ZF&/6XF_ M?.X-*)HK!>G"XE/JA+LS9IU8/6AJ^G)'DR?UDL\&&9:6DB7(W6R?C$(8P$VZ MSV6A1./W)T8]AD2S $U5L"9')->%-=4_17XB[=N:ZD'9-,X>M6X:#[KW_XO* M;\ZQ$[E3.(SKDY3)T WKT^3H)J/K3F^6N95D"OLYO_2O.-G9E"JTR[ /.D*F M*6Z7IL[:K9QG[:;U<+S=5Z^%74KM0.&"7-/X,VUXMMT!VQ=OZK!WS8VG+2X\ MEK0VH^4#]'UAZ#;?O'" ;A&?_ U02P,$% @ 1(!G66F8R+25" #R$ M !D !X;"]W;W)K&ULU1II<]NX]:]@M.Y.UL-( MO"DEMF<J2PMV"=!9)7G5#R^8QF_/Y\YLV;B<[K=*9Q8 M7)R5=,MNF/I7^4G :-%B2=*<%3+E!1%L /'%/)/Z+[FO]SK>C,255#S? P,'>5K4 M7_JPEX,!L+0G -P]@*OYK@EI+M]312_.!+\G G<#-ORACZJA@;FTP$NY40)6 M4X!3%Q\8'$F>+13@PIE%O(=[5\.Y$W K\I$7:B?)WXN$)7WX!?#0,N(VC+QS MCR*\8>6<>+9%7-OUC^#SVH-Y&I_WAP]6P_GC<&@$;V1)8W8^ RV73-RQV<7/ M/SFA_?8(5W[+E7\,^Q&NCL/]QA4C_IS4\.3GGY:N[;TE7QC9T3M&P$8%56FQ M)5F] :P5M*2H-J#UE8 %B_#-)HT9T6>SR#T5;,.O0%VCCKDH.> $9.!MOE54 'L2D;QC=TQDCQ;Y M2*6D\0X84JJF*]@=N@*:981N!6/(O41B"0-H,"#@8J,IM\M J%#@OB3P6_.) MLN %+,W)9?%=&Q%IJD@I^%V:[.6/1%# Y1IC'-:KD3V#>V MF"J6S\UK%BSFVR+]S^"N"5]GZ;:6/*G & 6YC&->%7K+C8*;HR*1Y(HG2*(6 M_BTO@=K2=ZU&HWA98P!)"5: !.%8+?V7_H(O@/.OX2CH$)K9]RS>3SK6).C^ M.%<9:$9WWF85?0O^\=J92PFZ(P=H7H&6*;0/$)_\9;#\^Z&]'4P0VD=[@@?Q M5DY_(G+"R7-<]PRG/ZJ1G[9[G< *PV4W#*W0]5)03:V'/C[2[M=[!5<#A[.MG(64Y(8+E. M9 K$6D73\FANK.$=/)G61' &?9_8F>\ AP,JLQJ9#1QGDNYOO'@=OY"\,EYL M7Z-7'958:W,@N)4]-AV!,3XEO^NGA 4^+(PZ>?@>#*?1&LI_E.D3$OE6$)GW M'076,JKR"\PE3"('F)4]KHW(D? MS5W('[-,I\(%QN\XJQ)&3NQYT"[ 3H K:9KLM10O.^82*4I<[7MF=*?S4>?T M)Q@,Y_X4@^'W,]@+$NCIYR]^8\_]O=U!_D'R.MUFF&YWUH[YS.C*'PNMX[.] MF*JE_'1<'4;8P]"H\7QGO/TD>%+%BBP()N*0DD+4NT)XN&G(]%A1=4G*"7C& M,/2-L6O9OAER \M9AKVQYPX]^&=(^JF(=UH)$R"2\3H'[@["'J F-O-PQ^T< M@[/LSNX'QF]W&.UO*.;32 @JXJ\,D9\>H^.'!CZGBPT0*<+ &+G>,$+\ ](Z M ]K#9'7T\O&F_-[-N-:J M=W.1%851?[P:WES?$8V2>JGO^P/WUD^W#E38FM0Y:TQ#]&CZ-@TQ>6XOXW1- MXUB%_=%087XM(+8SY+08B9CMZEYC#.USC+@)NNATA#PK, AYO;2UKSB;I^\2 M#=XWU #'@6>.(82[06\P?Q(S,Y=US(L=S^A.^^ M?++RU/=TQ*-;NOP?T_'MM(XW2D^G'B&&E'4\XK'8IQN1A$WF%J9(&!8VF/'&.WPLAJ M?I37\)EY]?J\/ITT_17M@<:_#S.+VH0^4NQUJ4>46)VSC%6E!RVTX\/#[T2> MHK.>GA\*P]YXY9GA"]R@[9G G9,*8&M7+(6]V@:,.K0=$RXT=MKVTL#BV-V: M R[9<,( %QEPCI$#>99G=]17X$.6)MC068>6&PPC!R1>(QG!TG*-F',+%22C M&^PX'FX,(#'SALD2**GK#@O):&D%0;?;]*8E?:S[?YWHEQB0>GT-<)V^>3D. MT/&-Z_N W^/;+@+Z&B-" ."BGLPQ[I M]1E'\"T[LHT),.K [N5+_6+V?^?>KP_ZO7NIQ32+]X4?]HNWVD&E>9FENI.\ MWX6]WK>#,T\C@4GM$A.C5;SF0O![7,7AT(_=HF?4+I:N.022A(.U%URUY>:@ M$5IS@8X:)G=4Z=(6(4!])2\ UR.)F<#&,#J>-:O3:";B%%*^YRL_QVNT#RUW M=>Z82MW[U:?ONZ4O^H&*):_I'0AXB^4Y/MIU@M9(7CU"(BI_>?,D.X,6Z.$& MQYYW_J*G%V;=-/>F&>P=Y@)]MD@RZKGX1-=7O=-RW1\=_XCOV4KHP'JES)K;Z*5X2 M;>'U>W4[V[[V7]:/W-WV^E\%/E*QQ6>XC&T U)Y'P8R(^OF]'BA>ZB?O-5>* MY_HGOB$R@1M@?<.Y:@9(H/T?B(O_ E!+ P04 " !$@&=9QR^KX> # #[ M#0 &0 'AL+W=O16E82]4$LTDKNS.SB=ZZ2C5P9XC=UK4T7ZZATKMIP(*#X%ZMULX+ MPMED(U?P .[WS9W!7GCTLE U-%;IAAA83H,K=GF=^/'M@#\4[&SOG_B9S+5^ M])W?%M,@\H"@@M)Y#Q*;)[B!JO*.$,9?>Y_!,:0W[/\?O']HYXYSF4L+-[KZ M4RW<>AKD 5G 4FXK=Z]WO\)^/L+[*W5EVR_9=6-9')!R:YVN]\:(H%9-U\K/ M^W7H&>31"0.^-^ M[BY0B_*=='(V,7I'C!^-WOQ/.]76&L&IQF_*@S.H56CG M9O?P!,T6)J%#9UX4EGO#Z\Z0GS LR$?=N+4E[YL%++ZU#Q'$$0D_(+GF9QT^ MP.:"Q!$E/.+)&7_Q<69QZR]^_LPZPV38)@]O(%2Z.W M9V E1UC).>_G8)TWO-4.B+@@>P?DY8N<1_';GZ;]M#8 I.Y( 9X41]4M3F5< M$]_Y]3 MISEUJXU;DZL:C"IE;XUC3@L1]6G$<*?BGH QCBSJ[Q2+$YHF&;FR2I([6:JE M*L>PTS@;,HOE2--B2"&1IS038W).>9R3]UN#9_\P#$/M,(JG=5H,:2UHGN9# M3%%,D_B_2M]Q#KV#1<5P!&,P9="]Z;+FS0 <\D\DP[Q..05W@$"EZ\'E'$E!?YB,+7NRAG8YHHI46: M]!88M_WTT@YS DMBQ(MGC7F#-5MO&T>4)0V>WQA-XFS+2EKKZZX\+,7>8.Q. M&/8NY'@ K-IGAR6E]]O=S8_2X\OFJKO0?QW>/8L^2H.4LJ2")9I&%YD(B.F> M&EW'Z4U[O9]KAX^%]G>-KS,P?@#JEQHOCON.#W!\[\W^!E!+ P04 " !$ M@&=9SUS&D!,& "X#P &0 'AL+W=OR^O4],WO1 M6G:$!$4?;.V%,W-FYLPA]WSKPVTLB9*ZJZR+%Y,RI?KU?!ZSDBH=9[XFAS>% M#Y5.N WK>:P#Z5R,*CM?+A8OYI4V;G)Y+L\^A,MSWR1K''T(*C95I7U]QNME MP=^&MG%TK3B3E?>W?/-;?C%9,""RE"7VH/&SH1NREAT!QM?.YV0(R8;CZ][[ M+Y([?C9Y*B\FKR8JIT(W-GWTVU^IR^VOONOJ,#)XM?B&P;(S6 KN-I"@?*N3OCP/?JL"KX8WOI!4Q1K@ MC..F?$H!;PWLTN5'RLAL],I25-KEZLJB3=IEN$7'U4V@W"3UNX^1XOD\(2+; MS;/.^W7K??D-[S^K]]ZE,JIW+J?\OOT<2 >XRQ[N]?*HPT]4S]3I8JJ6B^79 M$7^G0_JGXN_T?TJ_]7[VN'<>J->QUAE=3# QD<*&)I=/GYR\6+PY@OULP'YV MS/M_QG[<^Q\^D7HQ4S\213U]\FJY.'W#BU0*.B?,[<@\\'WM0Z)<82)322KS M+GIK$ MCY"Q'HQW:\^Q-6<1JRY51-MHV^@V.I9">UA<],O514[W MRON6$@5HM:3(A6(*\'L2*C?ND)Z!OC8&+4"3'79"+C@#I3L*F4&27YI\+0_U M"ONJN$/)@&VJ"K9%NCM)-!(8AUY(=^[5,I6:R=/87''7@=2B)+HHT(H>W\;( M5ON ^.P:'=SS9"HC1CHPI6/+I_W@)'TKS4O[,K:5< VJZ)NHOC;:)<,4V)#@ MQ@/;WQ>8#A\ZQ,9EMKDG(RKM:CK.-7E0F74;=HI-&N+652EAF'(9,=L?#,:F M_;0-/=[/VW10M)@0N'OV'0,X?3"![3AT-1869:5F50 .^,ONRU,W==3JY/+RC>KF MGQE;ZYVP(>Y=L'7?Q3':SCJ.4 RUGL(1=![>A/6'.M(G!C'13;>C"#^W.-SQ M+\?AHE%?H@;'CV!WK0!;'OZ@[;[([_=CATA\THT@#;8$B\H%VO!1\!&A;HN* MNF%#@W>N-%2$%49T4R*#,5B0[7HDHZGG5+ X[]0"2ES(;F:J6IL@:$HDXS,A M93Y35Z(=<6\A]BM.;Y!B%C#H$?-IC?<9BWK-: MOM2<.<;5MALL:,5;+,[16;L8744#(AWXG*F;4KLU224.4GY$6L)^_^5\2@C$ MNNRV^';GZ=P<$:A^9QYGSNK3#3.SQ^8/1_CZUJT>Q0K4^J[$T(QZ-EWY?, T_CQW#YZ.O*31J M+=^,40GKVP^KX>GP67K5?HWME[??M._!18R=LE3 %'7#5V!HOQ/;F^1K^39# MMF"%7);XM*; "_"^\#B&=S<<8/A8O_P74$L#!!0 ( $2 9UG?-C7\I00 M -4- 9 >&PO=V]R:W-H965T3D8NYD=VHQEY7A3,"=(KHJ"JIVU\#E]LH+O59PS]:YL8+A M8E[2-3R ^5;>*>P-.Y2,%2 TDX(H6%UY[\/+ZY'5=PI_,=CJ7IM83Y92/MK. MY^S*"RPAX) :BT#QLX$;X-P"(8T?#:;736D-^^T6_9/S'7U94@TWDG]GF'* MPQS1H#;@+5Z_"L?!NS.D1QWIT3GT7R=]'O96&B"3 7D1/'G]:AH%\3MR335+ M"?05M%-@FJ0."3*RW)&,;5B&*H0)% .A&\HX77(@1EK% F?#;9X^YI)GH#1Y M8W(@HBI 42/56XMA)5N78)!=T V.K)W*$B=%IFY>;5M]/((U2!LJW.0.- ,A M,8=J6"QH#A>),YD-R%=LIX<1R!AW7AQW4K,"'5'6C>6)6/@$GE(H#4Y$#7E& MP6)@3+"4ZCI2C=^-4S3+F"5"^2G_'.A65CPC.0:%+ '$@=-L57N(ZRL,HYSO M:I>P#I["9%I7;G%0 D^@4J;!A;B.:&D9:8+X9 /:V$EP\/[AFT8*6Z[G. M&R9P$62E,P7]IVK8V?Y#1U$\FXYY@G/BS..P)PB3T M@[BO$DX2/PHFG>1[D^VDS?87Y'AE\PA=K+/82NJ\;#S8^]E.$D=^D@3][K1' MP8[.DGYW,MEW/]O,Q=N)P?SLIX7+A58IC'KV2;273_?R41S_8Z]_]K0M56*_ M8D?]'?=W/FMZNV4PFO6ZT2#H[Z[18!SW MNLD@WOO\H8G32:QP,)L=8H4'6-'T),L6>_L+>S>3J""DBS&O,B!A,/.C\=CM MJ4D\:BWA1\4VE..^:U&[BKUE)L=[LB[QPFN3M ]OSZ./F.+U84K M20Q1/@7W/%$P.A MF"*P6MF)GQ^>%(_)B_:('!R[L0U[5VV\H:S=@\)>>+!PUK?N3MJ]6=[75_6] M>OW@^4+5FF'5X+!"TV P23RBZD=$W3&R=!?WI33X#'#-'-]=H*P"CJ\D'NQ- MQT[0O>06?P-02P,$% @ 1(!G6:(?4T7E @ CP< !D !X;"]W;W)K M&ULM55M3]LP$/XKIVQ"(%7DK852VDH4-FW2& CV M\ME-+DV$8V>V0^'?[^R$-!W03=/V);%]]SQ^[NP[3]=2W>D>;DQ MU<3W=9)CR?2AK%"0)9.J9(:F:N7K2B%+':CD?A0$1W[)"N'-IV[M6LVGLC:\ M$'BM0-=ER=3C KEUJX*5:YL0O^?%JQ%=ZB^5I=*YKY'4M:E"AT(04H MS&;>63A9#*V_<_A6X%KWQF C64IY9R$:6+Y% 40M('*ZFXVQD1D\R%]%.PENL#B$.!A %T7 ' M7]R%'3N^^!^'W; .7V:U!331%4MPYA&71G6/WGSO37@4G.[0/.PT#W>Q_[7F MW:R?I4$8'\*?L,/>FW$4Q*?P)4?()*>*+L0*#%MR!!>Q,!H(#$G.Q HU%+;N M-L32$2=;Q)R(!R"H_\B,J!X&L'QT+E(0W8#V48Y2D' HFVN%]EH!70J#Y9(8 MGV[&I%/XO__4$JC@!5Q@1KI26**@D?DM+JF50I$\=@M5V^ JSL0FO](P_@R[ M3]DTN:PU$ZD^@ 4C2(+ #*E(VD2$+A%QAWD+^^'@9'1TT%L)PV#;/A[V[%>O MG!'0KIU:A0EG6A=9D3#773N-\?AXPQ6.>H;C:&/H:7]^BGUQT2 >QEOBH]&V M/0K'![^FZJ5J\WM-LD2U&PO=V]R:W-H965TT42E?,TE)O(E-K9+DWJD24QO$DJAB7P7+N9?=Z.5>-%5SBO0;35!733RL4 M:K<(DF O^,0WI76":#FOV08?T/Y3WVM:13U*SBN4ABL)&HM%<)-HW_P ML5,L:V;P5HDO/+?E(K@,(,>"-<)^4KN/V,4S=GB9$L8_8=?JCH8!9(VQJNJ, MB4'%9?MFW[H\'!A63)G[.*L@Y[U6*G MSV#/X$Y)6QIX+W/,?[:/B&=/-MV37:5G 1^P'L P#B&-T]$9O&$?_-#C#?^7 MX%OLT6ELUTQ7IF89+@+J%H-ZB\'R]:MD$E^?83[JF8_.H?\F\[/8IYG_K2S" M; O=PRO7UVF\? :/I<(A1+4_EQNP+*U0*BUVO(Q2K+A'/E%JQ2C<,WI=I) MZ$",)7.Z?.R>$!04@+GJH_K=-]4R.5BC]@6]E[[#K!,FX9&)J_I3PN&1\(V/ M0C6&]F)W>#Z-1[F]@"2-PW@RZ75),IF&Z6S:2_Y2]*3<#(^ M)N.D/WA_]JG_A2-VU";A-)D=4IL.P]DX.7)U8]QQ_9Q:E[40=@@ER^%B,IC2 M-2J$*S4N3]63*WEI?:D>5LH;_I:*]6(\F/7VWH(N8$&EHIG@WPE%H*6%+QJ- M.;?@^L>!,5?K!K-&<_M$5:4C@U%8H=[X@6\(BUJ\G8J]M/^GN&E'Z0_U]H?DCND-)8(<%V1*N1X' MH-LAWRZLJOU@72M+8?M/=XZHG0+M%XHB[Q;.0?^GM?P/4$L#!!0 ( $2 M9UF82'AQX@, "4) 9 >&PO=V]R:W-H965TR;+O;&/KD3T\%0I[591Z7V]B&.7E5@)-S0U:EHIC*V$ MIZG=QJZV*/(05*DX39*KN!)21^MEL-W:]=(T7DF-MQ9<4U7"'FY0F?TJ&D5' MPYWH_^COK4TBWN47%:HG30:+!:KZ--H<3-A_^#PI\2].QL# M9[(QYI$GW_)5E# A5)AY1A#TM\//J!0#$8V_.LRHWY(#S\=']*\A=\IE(QQ^ M-NI!YKY<1=<1Y%B(1OD[L_\5NWRFC)<9Y<(O[%O?T2R"K''>5%TP,:BD;O_% M4Z?#6[46#Y17BQ7EJS!\O>A,:#D&J()G)2\Z'<>TNKDN+\ M^IO>H?;&2G0#T.B7L2=47HNS#N&F14C?0)C#=Z-]Z> 7G6/^8WQ,;'I*Z9'2 M37H1\![K(8R3 :1).KF -^Y3' >\\7](L468O([ #V/A:I'A*J*;[]#N,%J_ M?S>Z2CY>X#?I^4TNH?\K?I<1?C,>890,X3D4O']WG2;CC_![B9"9JC::UAV8 M N3)%81%$ X*H^B-ND4?]7__T\EZK#9HP_$>K5\PZXRCP8L0O@/\,WZQ\D%J M\*5IG-"Y^[DWWXD]O0^/5@KE>NM/D!+Z=#)[9J':U5L>J'R0+%!;DZ$[Q4[2 MP7P\.DVG@_'L1.>KU)*>7PY;8W(''UAEA9X,[N HVS-JHZO!9'9U2FT^F"?S M?OKFV1'3>3*83R=GEG%"6-?I"U$>2N1:F1E+;W'0'_(!NFOK:) W&9)R="&$ MM0>IM[ 3JL'GE\(;=I(V<*%ZK^3?8J.P=1[" P(Z3Q;*_K5]]LPD,SJ77'T= MX)-TGA"%)^]<9G1$9V&5.,"&#>07Q",,2QS* M<0Y-S=7=45NIVZW$AKH/%(UOZ%YWD=2^P#26#Y?RYR=@:5/[2+F=2(:L+&X; M):PZ '*JS)/%$ANII#^P+*T8K?E5Z5I>S(H?W49J$3H0>174A8QUY)VI)F?M M&:1]>#1;,$_,A OW1R@,/.F*;W' &ULK59M;]LV$/XK!W4H/$"Q95NQG=0VT&0KM@$M@J9;/M/2 MV>)*D2I)Q?&_WQUERTKJ&!O6+Y9XNGONN5=SOC7VJRL0/3R52KM%5'A?70\& M+BNP%*YO*M3T96UL*3P=[6;@*HLB#T:E&HR29#(HA=317I;"[&U1FNXB&T4'P66X*SX+!N\PX)E1+OS"MM$= M3B/(:N=-N3AP][_#UP MD,:P11K.S-;T "7%2BJYY\((Z+RDZ4/VZSQ[=)Y8")L?>0O?4*1U$10"/+A" M5K0_/)..0:Y!5)62F5@IC'ERL7%0&1L61&OH:-L\HF8^WENYJCV;@#>@C;[X MSGL?;HF8"X1/*H"P%,83Y<91%,*!U%EM+7)":"L9ZX@'A2"H+I0JSGQK>LP' M&:DZQT!9U^6*V!-CJ.UG"PXA:7&8(2*PJ*\^[ZW$,5*9JDGH( MXD2&.,V"ZZ#HK\9=MW _^OF)Q@_*9NDA+[U7-6F543]QJ7B?O?S*^XU_QM]] MZ4F>'D,%T;G[N17?""5TQFT)?PA=\\@-H;?"C=2:IXZRS_-\-/@)AI-X>CGM M"I(XG1T%^TTA.=/.U11+7EO&"I,1RMWJ7L5)DG9/TU$G4N\5\K0Y:BAJT]=A M>E?Q>#@^DNQ-XVDZ.9YOCY4_S#Y']GPST!Z^P"?J=7:R/09QQFTZ._H8Q4DZ M/I77;L6@1]5EUPW2B[2F2=(5C./9Y>2'M=C[9CPR14,FU[)9&V%ID+3C-8TO MTV?5'<;I)#T/HXS>7/ VA]Y6^H('C-)E._)#JBFAQZ"'%."XD\#QU;'Z7PPM MH5,C^9\S=NK_=-"YWI1H-^$21^G@V)J;3BMM[XGOF^O14;VY9'X4EH:%5.&RM#*>KE[AM:"[+EI6H.]K0_^U^P,[:&_/RW\ 4$L# M!!0 ( $2 9UG=ME6YTP< )<9 9 >&PO=V]R:W-H965T/Q =@NTT;H&F"NL"AR[:YZF??EZ^'0 M)1D4T@U,"1K?+(PMI,='NQRZTH),>5&1#R>CT>FPD$KWKB]Y[(.]OC25SY6& M#U:XJBBDW=Q";M97O7&O&?A)+3-/ \/KRU(NX1[\+^4'BT_#5DJJ"M!.&2TL M+*YZ-^/7MS.:SQ-^5;!VT;T@3>;&?*2'M^E5;T2 ((?$DP2)EQ7<09Z3((3Q M1RVSUVY)"^/[1OH;UAUUF4L'=R;_3:4^N^J=]T0*"UGE_B>S_AYJ?4Y(7F)R MQ__%.LR=S'HBJ9PW1;T8$11*AZM\J.T0+3@?/;)@4B^8,.ZP$:/\1GIY?6G- M6EB:C=+HAE7EU0A.:7+*O;?X5N$Z?_U&*BM^E7D%XAU(5UE BWMW.?0HG*8, MDUK0;1 T>430*_'.:)\Y\:U.(=U>/T10+;))@^QV\J3 >R@'8CKJB\EH,GM" MWK35=,KRIE^N:1 T.RR(PN2U*V4"5SV, P=V!;WKK[\:GXXNGH Y:V'.GI+^ M.3"?%O2C\2#&DX%X1*+X^JOSR6AZ$=ZO^+URQ&@4E KIA,] E%8E@'?28WA5 M>2KF@+&8 (92*C G"(F1Y1QF#[POI4J%-\);J=T"\*7(E9RK7/F-.,*9\*!\ M$'DLE&XVT(DJ94X""N.\D.E*:H\9P50.J6X_HG#:B6:W6W5R40Y*-C8%FV_" MUC)$_!S\&D W,DIIO:*M2'D3=B\Z@XA4>ABT5CF2Q['EOE=@I4VR33OA9X*3 M)*;27NFE6%8JE1IM15 7G4GC'2S\42FD# '&9T*/UL)H5H7Z$QA0Y4"8A3!S MXI6EJ04_WLS*[T_=YV1UKPQ0>O0#!BU\RA,VE0 WLUSA=D#Y<>@ MLU9;RGAI8ZT<5I#3I@IC'#\+*2K11ZR_ ^=6 2N%0V@#W-BB85+:G1;6N"J2 M11H'FVP!NQ'(.S2@0B8H[;RMR&1D[/'9A1,).F=IK/I3LFO7RF�+D^-6[G7+DQ]X MQ_'.\V3G>=H1;W[\;,B^KRA6-&S:^$!C!XZXS%C_TH,M4,45JAQ6DL%P0'FR M+W[,D!E>H=O1$CZS "2.LC>%%C@49WNMM9//*!VC\ M"I47&Y!V&VA-BT=L\"E(X^@.KF0.[= M+F.)QH89>9@H_YRG]J =[4=U7_PRN!^([\P*K.;/R#TD3?B2*C=+S+D;\;93 MX+C=X(4X'_=/)]-H@%/JY.+)D9U%]X?CZ>@+@#77V>FH/SN;'K10C.FY\5TY M[]""+[UY65M2IK]7 0-]RS"&U_S]>T@PERPY)6#AD#Q"RD/['9V<3_>U^;39 MVT'R0IS,)OW1J]-H9'O^(0^=S,;]D_%AN_V;UV^P-@RI9O^I/9Z(N3RZZG9QA,'ZN(797M91.CNN" MZ4U;$;]M*^*.W%2B)-+:#54HLJ!&Q-$Y"1UXA*+MF6HG]&^AA7%U5T>%3A^; M,N!>#AZPRG> 1&E2)OK LN$/Y,Z._&&6;THD>J&-?KD]W,- M2G=[GX-;6"JMR=!HUC)K[CMX;:52D\L? F,ZRKR!34=W)RX>!^NL+F YH\AW5 9Z_.N MY<55-WHCEE+I4/X;1T8.;=.6,"JUD1AHV*[49J+VA<:4H@*VNYAP]QXOX;.[ M$.]++(59C[ EG2S&XK%%!ZL,>AJUZAJ$7;S-UM0"!(WD(K0,$;Q($G-(A\P7 ME01$FM!,=L4!14'.P .1J,7> XCHKN-CAA<?T=B3W9Q<=C+D(U M4J#\RZ>)',V2CQL.V9]I%;,B1+XVE )2/F-,L1!P7:+@%WR3P(NZ!?.S=O1]E>'FW#8WDT//UE@D[&DK)G# I>.!F&PO=V]R:W-H965T+7 MF_$/ ,4 *)+NWE%2^1-&7,Z]VX$7:V:3EQ1J0K,X;:4HZ^CYJV9<7'[6%JW2 MMH([[]%6Q F/89Y'YA:+7 T\JYZG^ '/![AW-M8!?K8EE?_&YZSI**PX"%L5 MKQ*NJ1W!='P)Q;B8O<(W/08Z37S3_QUHSS,[SR.'Y#:TJ&B1\2D(Y)\I6[Y] M,WDW_OB*RME1Y>PU]O^@\E6>\RJ_N$@PF8[@O!=X^^:F&$\_PN\6?D/;\1D= M"C"YOH0=07"F!-=Y4,ZWSB.SU3P'OK%E)!]@BTH;'?>@+:SHF;S97\(]AH"J M[@)%=L%3!"YF-Z,/W,O&\+$ M.FYF#Q59\FC,7B#4"F+ BF7K-4-:0TQ@RTLA"IVJ4PPU/A./+LY7*: 3?K/=9BN)-BX M6+,621HG+T2N5],Z*XEBA0=[\3%H1\-J-8.D )YDEJ<<:-ST!=V0K.E% NXT M3QL.)B9K8L*ANIM:JE+Y3A%.NMEB#9F;/5E<0"DDJOE2A)KJ1TG=P)AFO*C9ON M4$[+N<*=&PWYR=1NR%?I;F+WTEC] #_N'J^_NW[J?S?O[\Y[])QZR/1 M^^L,?'\?]8OHVG0'<&OPC9)>Y;"0%P/^OG4\&X:%.#C^*5C^ U!+ P04 M" !$@&=9?)U\(( $ #:"@ &0 'AL+W=O-X8+N>UW- ]^6_UK<5JV*/DJB+ME-'"TGJ17([/KV8L'P3^4M2Z M@V_!EJR,>>#%3;Y(1DR(2LH\(TC\/-(G*DL& HV_.\RDOY(5#[_WZ)^#[;!E M)1U],N5WE?MBD9PE(J>U;$I_9]H_J+/GF/$R4[KP7[11=CQ-1-8X;ZI.&0PJ MI>.OW'9^.% X&[V@,.D4)H%WO"BPO)9>+N?6M,*R--#X(Y@:M$%.:0[*O;=4_YZI3,1T-Q&0TF;V"-^W-FP:\Z1O-B]JS'VMS09R[6F:T2)#QCNPC M)/_N;#*:7NPWO=P*VJ* M'8E6.G%TDIXAB\J2"P(5+7P!H<(2B2H&DCB0 F'P5*W(]K$8" #6TN+0&W%T MFIZ^"6>:BJ\0/1JE'WO]G#*TDXYA;16:@RIW(F^(KY)/YTKCF#ZP42K8E[YH MYV24GOR'H(8+?]'.\4DZ>@M.9R=H_K1I^&/P%6E:*X^&EQ'Z52[6UE3"%:#T M@=M/'@C"4LE=+>TCSM?1>DVARP6'6(D,>1XZM6C9>K,EC(BFB>:(U:7),-]MQH+_5&L407/7!H M0H\>B,^4DY6EX&J3-BL"XYP>\7C4> I\, P^RY5WX8RV6:")[2)$K;%K2L!'F^98H!B.3UNZ4W@A9F48')>D<=3XI ME5RI4GD%+8[_6FFI,Q7<"F#/BG5C:^,H*C!D1'*B88>QUI-'>N$!F]WB!>7? MD%7/> =64&VES5TJ+E]PT0 0HI#(4N2XL9R!$I4V2<>]=Q]EV M]O41\E!N,&XX+S*R7O+!059TQ<6RC>X$_"[XM2!E<:DLU3]=+MP]+5C"-#;$ MHT\+!NX\JP!--5<,.QS=H/&-#2X(V;[O2-^YA$N%E!6H8BA5R'^$Y &!C]6D M#0=>>@Q"G. 1O87E4.S847XA"M,"Q X$Y@O4EZ=#YDCIILQ90:%;91Y45SO, M!?8![#.CX0E(Q>@:V&WA4JN8J OW/VC3PF(+ :\R54M&D,P+C'$=]67RHX=N M>#!O5&0W8:IRS$G[.'KTN_W@=AGGE2?Q./5]D7:#4*+9K*$Z2D^/$V'C)!47 MWM1A>ED9CUDH?!88/LFR ,[7!@]AM^ +^G%V^2]02P,$% @ 1(!G692U M5I>) @ *@< !D !X;"]W;W)K&ULK97;;MLP M#(9?A7"Q7A4^IET/B8&FW;!=="A:;+M6;"86:DN>Q"3=VX^2'2\;DJS==I%8 MDLF//RF+&J^U>;(5(L%S4RL["2JB]C**;%%A(VRH6U3\9JY-(XBG9A'9UJ H MO5-31VD*/KK[*D:A*< M!U#B7"QK>M#K#]CG<^IXA:ZM_X=U9YNF 11+2[KIG5E!(U7W%,]]';8[,XJ=RF/)+AMY+]*+_1JD!%1O@: MZ3D\2/LTCHC1SB J>LRTPZ1[,!=PIQ55%MZI$LM?_2.6-.A*-[JFZ4'@([8A M9/$)I'$Z.L#+ACPSS\O^-<\.,]J-<4?DTK:BP$G 9\"B66&0'Q\E9_'5 9&C M0>3H$/WE(@]C/FE"2$Y#V,F#XZ/S-,ZN@+]JH KY9Q"AZ?8/W?X!5Y^PF:$9 MMN $M,+^@^1E411ZJ8A-N2] DH07;QR?-(F:S^H*U1+#5T7(3D!ID*J4*UDN MF;(GUH);#Z'C"@6$"EHT+LD=X7]/5'&=_ISG_U;QBNC9X2K'X=M=5=ZDN7E> MTU_L7T?NERW#"Y0K,:N9S[Q;GG:XY"5"TS#=B]MU3**M_L6XA>_2%KQSU\J& MU>$BN.[ZWT_S[A:Y$V8AE84:Y^S*%3L-P'2=N9N0;GTWG&EB[7Y8\66&QAGP M^[GFT]-/7(#A>LQ_ %!+ P04 " !$@&=9'43;R2@$ !K"0 &0 'AL M+W=OS7%Z!LQ4D3MR\V+\#!P2% :KYS=.<;Q #W MK;%^D34A=!?CL:\:;)7/78>6=]:.6A5X2INQ[PA5G9Q:,RZ+XFS<*FVSY3RM M7=-R[F(PVN(U@8]MJ^CA"HW;+;))=EBXT9LFR,)X.>_4!F\Q_-E=$\_& TJM M6[1>.PN$ZT5V.;FXFHE],OA+X\X?C4$R63EW)Y.O]2(KA! :K((@*/[;XD<2CW#F7BW0=*+#^IH)9S M3TU8.Y380[VKV"\O;1A'"#7:1JH:SFX\#H\K>N-HC7/4( MY2L(O\(W9T/CX;.ML7[J/V8V Z7R0.FJ/ EXBUT.TV($95'.3N!-AQ2G"6_Z M&EYPU5WC3(WD?X+/WZ,.#R^EV:/,7D:1YKCPG:IPD7'U>Z0M9LMW;R9GQ8<3 M'&<#Q]DI]/]U#"<17N;WNPL(D[,#LI"BY28Z3?>%6@*M>V M/$M>N82[C!LN:PDV_>]@JJZU=*\RL(ZVUG8CAF_+HSA\,268Y[R (3:DVI$P M6R&HK=)&K0R".$5C( 9M] \5]FQ#@T\S.,(Z!!^(Z6>ZY? IDE@(BN6S@;;O M"I2N *[I@.T*:2CL$>SP*$(-13X;(GLY+I8A@.*+:XO$]R,KR;))]I/)>5Z4 MT#%:,LSA#PX:=)L8VEJNNLB*V9@BLHNR#\=2[N%[78XY<);L$!KM#^KQ=<1* MU0O,5E0XAN/[OB%JISMD_#Y4,$W1_P/ MNG&MJZIRT09>E +9-6C3T012UJO^1> L/89@I,X2UQ#)\H1U$5,?5(BINE4, MC2/]@_=6,;!*VOLXA,OADF.1B& >1B*2E.-*&64K1I&K>90 G]0FBR4$N#AB ME5B2:Y\T"W2*6&X3>R73_M$9=DK7/W,55JK30=K#40J"]Q5Z9LU%\XC C;<^ MY MXDY7+O#CG(8-?PTAB0'OKQU?NON) M!!B^KY;_ %!+ P04 " !$@&=9:4#R)X$# #H!P &0 'AL+W=O1Z*FAL5)JYEBYW*^49%3/TN#ZUG52908_+Y=/HV;Y2VV6:5UN[\9N6Z M:+3E.T^A:QKECS=LW&&=S;+3PF>]JZ,LY)M5JW9\S_&/]LYCEH\LI6[8!NTL M>:[6V8?9]"%_A3$C_ M=.C/SI89%5V(KAG 4-!HVW_5UR$.9X"KZ3. ^0"8)]V]H:3R1Q759N7=@;R< M!IL,DJL)#7':2E+NH\>N!BYN;IV-VN[8%IK#*H^@E(V\&. W/7S^#/P'^@2" M.M!/MN3R6WP.*:.>^4G/S?PBX3VW$UI,7]-\.E]>X%N,_BT2W^+_^M?#ET_# MI22N0ZL*7F>X\X']GK/-RQ>SM]/W%\0M1W'+2^S_+>XB_&EQO[G(-'LWH6_( MZ>6+J_ET\9Z^4Z_H5QWU3J6B."U_85*>J?*NH8BBH^CZKZ)6^7B4N7F$Q5I% M '0 LY8IDY4:,52XS@9X;D?9X[]L M'9BV;#3O&46 .J-:[44PC&F7J13C\N@>6CQL>)DK)E[*E-!?&1QSI.P$\!"'.A8BP:%]^ MWP>M,$HW08*N;42#0P0ZQ 3D<#N*S,K+51#Y@\#0<@&WN43&;*E[Y\6H'B)R M?,*F9*94#9IU.EJX@&BH@_*H?;D'H+)#MSWH6*/3(PB]N)3VE#3).^+6>0^0 M,(XY'/CP0QP"VJIXE#CT/],DYDT "(\(C\XH\L$JK15*!W("A$+*?,3>JKH\[/NBW#MTAL3I!)L[!OQ MN#H^8Q_Z[OUXO'\#/RF_0Z3)< 7H=/+N34:^?U?Z271MZN5;%Y&;-*SQ%+.7 M ]BO',I_F(B!\7'?_ U02P,$% @ 1(!G68'WJ4KL! ]PP !D !X M;"]W;W)K&ULK5?;;MLX$/V5@0H4+9"U'=MI[@9R M:7;SD&X0M]MGFAI91"A2):DX_ON=(65%V3IINR@0Q!(]'A(GZRLN_C#L!+* M9+.3.';K9B>V"5H9O'7@FZH2;GV.VJY.L]UL,W"GEF7@@>'LI!9+G&/X4M\Z M>AMV*+FJT'AE#3@L3K.SW:/S*(%:,Q#1^-9B9MV4G-A_WJ!?Q=JIEH7P>&'U5Y6'\C0[R"#'0C0ZW-G5 M7]C6L\=XTFH?_\,JQ4XG&V#[V$@]$+">,V81QYIXDB MRTL1Q.S$V14XCB8T?HBEQFPBIPPORCPX^E917IC=H403X$Q*VYB@S!+^;%0N MC,2382!\CAK*%NL\88U?P#J$&VM"Z>&CR3%_GC\D7AVY\8;<^?A5P#G6 YB, M=F \&D]?P9MTQ4XBWN0EO*0\L 7,U=*H0DGQO/A;JY54Z+<5G["GV[%Y\QSY M6D@\S6AW>'0/F,W>OMG],#I^A?FT8SY]#?T7E^EUK$\V(.P>#.!E4'C[YF \ MFAS#M8%/]@&K!3I>A F$$N%*&0I20O=3YT&87+C?;:TDC ]&[X_@NJH= M,Z,0#\&V86*ALFC4*6[7OLY8:?@ H% ME\^;9S-(*U"H )1&K:%5* 450LLA2X4%T,'A1"27HU31Q2MQ3T+:<+WX^_*F MDT;#C2,NPM.#?YH"76P,=X*4PA$,TD%2/0LZ:XBRMXWC(*VMC'WTKRZL2OJ! MHA.SZYJY6+?MBN2[E>?2E9$NBHX2MJT='S3\9QH*8,(\IU,5'QWJ965$I<6& M*_. Y/HNCN7X0,=F#96EV:E#1:-[A(41>DW=^JY.+ J,IUV4TZ_(87#6UZDD'14;>TC47,AFZ19AB"-T*V!E[U/AU>YH;8V M@37QPVEB/QWJ&-"SD4'?9+O>/9DL^>;/^^7A#J%(6R%\%H]L=\DL]J?;K/(I M\@<6>;C-(@]?LDAF'9PP= I2.^4Z%MYM_:1>PWL[;2.F$(C"LY;TIQ%Y3F-L M"YL]$7]8L&4SC;+DGQ)F&7:;4S6A_T]HCYD[_Q>TJUO;#3]$SOL_TCX\+=)>-O-9MB[C%;HEO'* M36<"*SC=2[O1[E9_EBZS3^'I)\&-<-0 #QH+2AT-]O/5=F$# M793C8TF_3-!Q 'U?6+KKM"\\0?=;9_8O4$L#!!0 ( $2 9UD >H^K0P( M (H& 9 >&PO=V]R:W-H965T%1IV-D:WD(,2SG6Q([ 56"!BDVA*P MN1WA 1BS(*/QNV-Z_98V\7Q\HG]UM9M:#EC!@V"_*-%%['WP$($,UTSO1/,- MNGIFEI<*IMP5-6WLY*.'TEII47;)QJ"DO+WCE^XJRC1SE]J7LM31/J!=>%0E\X ?)OOF_,>KWPI+<.!X%[J$9H$MRA M, BG [Q)7^[$\297>)?*O$.'5[3AA!XIJ3&[5'4+G5Z&VN]FJ2J<0NR9#T.! M/(*7O'\WG@>?!I2GO?)TB)[L:@9H'!QF]^-S;;0BHM+_'W*K.PS,,%,P(#;K MQ6:#G.^"W]\@-PQ]2V[>R\UO.K4GD.8KPE?? M]8<29.ZZH$*IJ+EN6T6_VC?:5=M?_H:W7?H1RYQRA1AD)C48+*D6-MCX[<(!58S/;A.[?SS:$95*2A^T%^^S[ MOOONS%W<2?6J*T0#;S47.B&5,S/MBJ-96LX$[A5H-NZINK7!KGL$C(EQX-G5E;&'01IW- 2 M=VB^-UMEK6!DR5F-0C,I0&&1D/5TM9D[?^_P@V&G3_;@,ME+^>J,;WE"0B<( M.6;&,5"['/ !.7=$5L;/@9.,(1WP=']D_^)SM[GLJ<8'R5]8;JJ$+ GD6-"6 MFV?9?<4AGX7CRR37_@M=[[N8$\A:;60]@*V"FHE^I6]#'4X R_ "(!H D=?= M!_(J'ZFA::QD!\IY6S:W\:EZM!7'A'N4G5'VEEF<27?]8X L8,=*P0J646%@ MG66R%8:)$K:2LXRAAG?'W?LX,#:T(PBR(;Y9O]=AW/)]]SS\]RNKU:ZH1DF MQ#:.1G5 DM[>3._"^RO*YZ/R^37V]!$5.U#W;P,3VJC6MHPYJ_)?>.#V9AF% ML_MQ?4'()0AI;*D*;:=&09F" ^4M JU=L;0K8GZ6;7(";S5>\ ([:T WF+6\ MOVM:U4B->G*N7,')SU^C*GV+:_#OUO?!>#I.D77?/'_<^Q'T1%5I=0#'PD+# MR<<% =6W=6\8V?A6VDMC&]-O*SL)43D'>U](:8Z&"S#.UO0W4$L#!!0 ( M $2 9UD%-R]SP < - @ 9 >&PO=V]R:W-H965T^G M 5Z@>%B39)V'&,+5-[H_@+DZ4/:5[PD1Z"%++0G&>9+6I < M9K:495A E^U6O& $QVI3EJYLT_17&4[RQW-/TSB<7^>A$N4$RVN$S%9WKXC=3Z>))>1%.N_J)# MO=9$OKE8"B,JI5503>%,1L"<(K-$' MFHL]1__.8Q+W]Z] F%8BNY'HC3U+\(X42^28!K)-VYVAY[0:.HJ>,ZOAF&+5 M/G=\GSP-+WF!(W*]@'#GA-V3Q5RIVC?G,'IRLN4X+H%L$) M8U@D^0[A/$;;),=Y1% JY49,1M4EW5Z6T,&<$\'5*D92+$A:C MBLZ+\NLOH6TZK]!SM^!H0;(-8A;$M6#EC&YM8[:VQ0LDFR32*G>SLK MD7^<=N1U9;AC,N=)CL2>EAPLRE\,IC^V?DDK?D<#C3^:]6=2$6=M]0<"RY_4 MXUW/U_U>1?RB76MYAN^'7=>I/R%"IQ6E.)C.3OQ7-\PO;4^$!B.&T[; M/<&;)$U$0H;4OK>]+1DCN?CA=#NG?11[B*NHYI..Z'*&/,.V MT@QCJ8MD?C ML4;V@C(5B7"H^\>X.Z #&A:$S'IDU+.L2;Y_T/PR>B9[I33?70K"LE&+M6<. M#+_=4\9R;<,/.GNX#G2GR6K!/ROT&0I>$8;!#S?J M4^W%V-E'F$$!(!%E4%E1#@@-X@I'49F55?*/"52F*,%-S)VYP=(&E)"F"O! MF4CR*"UC@L[,I==.P$K85^"D*3;2V1'EDB.7L_W,+-/ID9"9?CEEV9E2[;6EVCNY5%?:*U'&"NT\H9]5:$]MO^P9(2BKX!R1<*Y+ M.*#*^,P_J^[CH[VRKJS[=&D?%OGCZJSHG%CR/S$:EY% *R2!7A(1*+RWI5WS.LT._U'7M81#X#J,0LVJMS$ .3E!:9S.B= M(N0!+E]4F*^QT=SWMMST$''<8T+UB!%>OKT02OYCCX_H:/:LK3U"L M?$_KV6A O)YY[,LK0U-&.O.W,%FBBAY0S85GN)\ MZ2FWYQG;6/<\%QB!'_3[ZZ'G^KEPE-5SM6^/,FP?\1V%L#$9<\98A*C>M#,&!^SP%>$"EI/E*TV]DZ8K3HL[32#;%H=8PU<) ]CU'[P.*L+U>W[>'F.YGMSHLFE#4,=:AVU/$#?3[@64# MS+/[ Z[]_'CIJ?9B)*,;B$_$^&XZQIN@PRFG#5CAB.\!Z->@N,)#L/,>LT2^ MHN@@00&BHF#T(,T_&:]M2U$"1I4NSE6% M[&PZ^N8N=WJPM+M&^KU;'^0:W[3T?;ZVTC1#C8IE=G,65 JM-L"^0-MG:=#, M,1RSX[Z&U!;JVX8UQ#=L;UC0 ^. )70L+52^ 7NU@1OX5P.%GJ %YTAAH.S M8]O#*W80&I[7K=:3?($?97'7WS="62=[+SZ0T5W=.1;P<37WO2><0S:IBW#] MPG$Q$./<"0S+70]?T<[!_(%KCDRX(=RUM1U'5TPXH<>H3GOGU%5P#3,PM0'( M-9[9@W']:_[_K^KT56BM%N$TJJ_$)9?JR+R99$6:D+A;!:J25P.=IXG H,K4 M,>1O!HZ!GVA#&:1+.2N[;7J=2:M!FU:#D]/J07WL(/$EO@=A=_(10'X ZH16 MY49AS(1'M,PKY49S[#S7[W7)^(7S_8R0_63VYTF:GC\"JN8O7CXISN!)^7B! M92[#\0.A7P*7SK2 /66^0R)OZ?WK24E,?=&)[4PLAFTLAB?'8H3Y'M%2;%-Z MX&CSV/CEL2!CX39/^&?AU>-V^-[2#^1;J73U0 8H#&?2X;S!?#*EJ R3@24 M_JA'A?;Q2K];#1]1)@I]%R5]T]G&"'GMAAHJD/5O8GN&O@_$GU$DV M.3D<74ZGGK(M^]5L_QO:L3.ZTKXR9X3MU+=TCE2RJ3XXMZ/MY_K7U5?J;GGU MK?\#9KL$:GA*MK#57 ;>HOK2V70$+=0WZPT5@F;JYY[@F#"Y .:WE(JF(QFT M_XGAYF]02P,$% @ 1(!G60;O$&&UL[5??;]LV$/Y7"&T8FH*()4J4Y-0VD!\=MH<609QM MS[1TMHA(HD?23,Q6@\@;HZJ<,-^/)Y60M;>8-;); MO9BIG2UE#;>:F%U5"?UT!:7:S[W .PKNY*:P3C!9S+9B TNP?VQO-?8FG9=< M5E ;J6JB83WW+H.+J]B-;P;\*6%O>O_$K62EU(/K_)[//=\!@A(RZSP(;![A M&LK2.4(8?Q]\>MV4SK#_?_3^:[-V7,M*&+A6Y5\RM\7<2SV2PUKL2GNG]K_! M83W<^LJ@[&B*"2==N*3X=]Z!FD_BL&[&# &MSM1 W* M&V'%8J;5GF@W&KVYGV:IC36"D[4[E*75J)5H9Q=W\ CU#LB;>[$JP9S-)A:] M.MTD.WBX:CVP5SQ,R0=5V\*0]W4.^>?V$T3306)'2%=LU.$2MN M%TN,KWQ7 E%K9'=["JLGDDN3R:T;/ 1XU.5K@%/FA^_(CVKO"PU JI8CX#C2 MJ3XB_F'-L44N6*A6H!M"C$N/K:--OQ-^@>;8OI$UL87:&5'GYHPLGPQ.9#KU MSV@54#],^I(PH!&/>A(^Y30(^I(X"FC*.+E<6\!4HA\PV[ZV5%28[1W4/+8\KC/C8V931D<4^2Q)Q&4=J38$O# M("8CM.<=[?FWT'X#:J/%MI 9:??'#-%_W/7_3/]VIG]4VA;DL@(M,]$[^9#1 M*??[Y Z0/V%/$ 0,N=WG3Q!&-(X2 M7!#T)9@ >-1/42^/$L?PB":8;&Y@#5IC##]?/F]/P"'_>'2::&)&DW3@?N:4 ML8'[&6=D>&/>0:8VM6PJ$)PT;P#@SNL72:3;&7PI<#8]&U"$E$W3 85+P'X: M#&G\F$[CJ+?!>.RO;^UI3&".]MGTJ\:\Q4M$[6I+I"$U/G-P-H&KS4IAC+L( MQ'$KAO+>I%?(X%6T:G^_2@Y ML=4U#7 P#'NQ1(K\])$B)2\.4MWI"L"0AYH+O0PJ8YJK,-1%!3758]F P)6= M5#4U**I]J!L%M'1.-0^3*)J$-64B6"V<[D:M%K(UG FX442W=4W5CS5P>5@& M<7!2W+)]9:PB7"T:NH<-F*_-C4(I[%%*5H/03 JB8+<,WL97Z\S:.X-O# [: MFQ,;R5;*.RM\+)=!9 D!A\)8!(K#/5P#YQ8(:?QWQ SZ+:VC/S^A_^MBQUBV M5,.UY-]9::IE, M("3O:;30-2M-K(^NB,#&HF MNI$^'//@.'<;.9;OJ*&KA9('HJPUHMF)"]5Y(SDF[*%LC,)5 MAGYF=2WKIC7494CNR&A ;WM)YA<<1? M=_C),_AS\DD*4VGR7I10/O8/D6M/.#D17B<7 3?0C$D:C4@2)=D%O+1/0.KP MTM])P+FX.]CL/*SMI2O=T *6 3:+!G4/P>KEBW@2O;E .NM)9Y?05QOLS;+E M8!D7&( 4((RVDD#^3* .''O]'/O+^"]?S)(H?4/^]OBE4@"D[BH(; 7U2Y^1 M\OF57T>L& /U%K-AR^:R]C3:XK*?U)O]:O.*"6(JV6HJ2CTB\% @Y)!U0FO9 MXJF\'B@/9T/O*>.VIXB1]@0Q$(*]7MQ5DI>@=._S#\EFHWPZ\123?#1/8T\1 MY_$H2GV3>)J/DFC::[Z[RPES1.]!X5W;,=3'\NDW)WAK:X/A8/635J,]AEBX M!K$:O/U8\:2Z^DW29)3GD2_./ IV=9[[XG0ZB!]%H0#O>D,YD8UM1DV0![G= M?!UR$2>>?YX,^MF@S]+T?T?]--*2\=8ZGNLF/X2)%T*:CN)\_BC 6>2O)M'L M7"D\!?[3X]J=HUGL6*Q_/Y8ZSX$5;2 MI^3;XWGA'W5/7&]MO]!>-N]BX-Y]W?QB:H]PZ+BL$/7:#S- M Z*Z%[L3C&S<*[F5!M]<-ZWP)P>4-<#UG93F)-@-^M^FU4]02P,$% @ M1(!G6?X7>T&_ @ [ 8 !D !X;"]W;W)K&UL MM55=3]LP%/TK5I@02!7Y:FF!-A*%39LT!*)L>W:=FR;"L3/;H?#O=^VD:;J5 M[F':2V+?ZW-\CI-[/5U+]:QS $->2R[TS,N-J2Y]7[,<2JK/9 4",YE4)34X M52M?5PIHZD E]Z,@./=+6@@OF;K8@TJFLC:\$/"@B*[+DJJW.7"YGGFAMPD\ M%JO+?A>P%KWQL0Z M64KY;"=?TID76$' @1G+0/'U C? N25"&3];3J_;T@+[XPW[)^<=O2RIAAO) M?Q2IR6?>Q",I9+3FYE&N/T/K9V3YF.3:/4L-3:9*KHFRJY'-#IQ5AT9QA; ?96$49@O$F>2: ML;JL.360DGN3@R(WLL3/F]MS?P'R56I-3I[HDH,^G?H&M[1 G[7T\X8^>H?^ M@MQ)87)-/HH4TEV\CU([O=%&[SPZ2+B ZHS$P8!$030\P!=W_F/'%_^#_WVV M&];A?E9;29>ZH@QF'G)I4"_@)<='X7EP=4#SL-,\/,2>++ RTYH#D1EA.14K MT*2P/_C6BG16V(X5CE8&1&"A(\[0UWVV#F]\?#2)@OB*_.\WUAM6DR"WD*&" ME"Q!X,C\%<=JI4"PMRY0M=VCXE1TP2=I*/\#>X(G:')9:RI2?4KF%"$,"#6H M@D&YQ..,0_?;Q1WF SD)!Q>C\]->) R#W?QDV,O?O_-=".[:J57 .-6ZR I& M7>OJ-,:3\98K'/42XVB;Z&G'[HACE>1Z#L LQG4IK-Q&[077#)+U!+ P04 " !$@&=90D#7 M!X@" "'!@ &0 'AL+W=O2"SWS"L3J*@AT5D!)]86L0)B3E50E1;-5ZT!7"FCN MG$H>1&&8!"5EPDNG#GM0Z536R)F !T5T7994_9D#E]N9-_ ZX)&M"[1 D$XK MNH8%X,_J09E=T+/DK 2AF11$P6KFW0RNYD-K[PQ^,=CJG36QF2RE?+:;[_G, M"ZT@X)"A9:#FM8%;X-P2&1DO+:?7A[2.N^N._:O+W>2RI!IN)?_-ML%)1,-&_ZVM9AQ^$R?,4:3I5,DM4=;:L-F%2]5Y&W%,V*8L4)E39OPPO:6Z\$EFG@1> M:K:A' 1J0D5N2JY1L0PA;\[/GNB2@SZ?!F@"6_<@:X/,FR#1.T$FY%X*+#3Y M(G+(__4/C.!>==2IGD='"1=079 X]$D41L,C?'%?A=CQQ1^NPJ'D&^[A86Y[ MJZYT13.8>>;::% ;\-+3DT$27A]1/NR5#X^QIPMS2_.: Y$K(S63(F.<4??! M&R3[4%['(Y^>7$9A?$T^^C:]1"B7H%Q#._0.LA8<^'LNMNN'P'@//&."8"%K M;5+6YSUL^^VJL%>:3V00A7Z8)+VM09*Q'TW&/?)#BO5G!%7N79'.(O&3T;X8 MB[[I?I)(^7]TR$E+_/%@LBMM'/N3T:!##GU0PZK63&C"865&ULK55=;YLP%/TK%IVJ5D*% /F@39":=M7Z M4*EJMO79@9M@U=C,-J7]][L&0MB:1GO8"_@>WW,X-_:]F==2O>@O((Q4#+1+!%Z"L^]TS4&?SSV#\C;)2SNI M92L5?"(5DP4%"WR6!'T1'],*^UK#1 M"_^QUD,EM@K1807;(9>ZI"DL'&P!#>H5G.3T9#3QKX[XBWI_T3'U9(4=EU4< MB-R05!:E%&A7VXCMG1\R?5SV]&06^.$5^=]O/!X#Q1I4$TJ8=IN[]%^ M5EZW(V*?W@[:!ZJV3&C"88-4_V(Z=HAJAU<;&%DV V,M#8Z?9IGCO =E$W!_ M(Z79!?8#_3](\AM02P,$% @ 1(!G67AZPM,N P 40@ !D !X;"]W M;W)K&ULK59MC]LV#/XK@CL4*>">'=MYNR8!+K<5 MVX .AUZW?E9L)A8J2YY$UW?_?I251QH8+MVLL> MS':M&Y1"P8-AMJDJ;IYW('6[":;!6?!1'$MT@FB[KOD1'@'_K!\,[:(>I1 5 M*"NT8@8.F^!N>KO+G+Y7^$M :T=KYB+9:_W%;7XK-D'L"(&$'!T"I\]7N %X?49_[V.G6/;@GVSCI#@ MG5*4GZ!V'53R M2*?= *2\M^4044W]I'1*OGEIRY[9*K@(]0W[ T#ED2)]D5 MO+2/-?5XZ7^,]5*('4)V&<&]D%M;\QPV 3T!"^8K!-O7KZ;S^-T5?EG/+[N& MOGVD%U MCD(IH8XN?\_ S6#P$YO.P\5L,1;$8;8COPB,6C+=$W@+3X+.R4D[!''%;;8S^0^[8G>5;A2R7')KQ4%06;BEMF@,)7CL-0MGV3?5G8;9/+L.([4Z MOD4P%9NT DM*LZ9TF9'\G&I*Z!#TE ),1PE,5T/U/VGD\L*;_?\9N]1.HE&; MK\ <_3"C=+C8NH[?2_MY>=>-B4&]&[8?N*''0CF YG&-XM9P$PWP+H-ZMH/ MC;U&&D%^6=+,!^,4Z/R@-9XWSD'_+V+[#U!+ P04 " !$@&=90^]55&L# M #0 &0 'AL+W=O@[3B);2!)VZW @1UVWVFI;/%12)5DK+C?[^C)*N.HWH-BBW L"_B MB^X>/L^1/)TF&ZGN=8IHX"'/A)XZJ3'%A>OJ.,669&WC>R,T9%\YL4LW=J=E$EB;C N\4Z#+/F=I>8R8W4\=W=A,?^2HU M=L*=30JVPCF:S\6=HI';HB0\1Z&Y%*!P.76N_(OKR-I7!E\X;O1>'ZR2A93W M=O AF3J>)809QL8B,&K6>(-99H&(QM<&TVF7M([[_1WZ^TH[:5DPC31X\)NRMPH>LO)S\S>,Z[@"\M* MA%MDNE1($3<:>I_8(D-],G$-K6)MW;A!O*X1@^\@GL.M%";5\$XDF#SV=XE= M2S'84;P.C@+.L1A Z/4A\(+H"%[82@XKO/!YDKN4UD!1-Y"]+Q>Z8#%.';H0 M&M4:G=F;5_[(NSQ",VII1L?09W.Z?TF9(<@EW,B\8&+[BP:F-=+V,)% QMF" M9]QPU+#80H9KM*?'I%R 21&65N>ZTIER5$S%Z;9+Y'$:;UZ- R^\A)=NZ108 MS!>HVJ/PQ.1[9WGW_O%49::8JU/X*H._+\E]X;I M%/!KR6D#*Q%VQR5M*R745"IS:E#EP,4:M:E47KP\GB.W::.3UH[.P,T+[G/YN_A#GEB)X:N1I$TF6_%G6'("^7_0! MWC"5 #[$*1,KA)C2K**O6O>A[%JO-QR'3]7\F/7C2_(:AE'0]\Y'>S./[;MV M:!CY_:'?';>7;-]BW*06OTHM3QG^GUK^*ZG%]\?]X&S\S-QRZ/4/)I

7PEU7:W MWJOX\Q*F !P@I4P+4DB5PA!^Z^[VKP,S%I0@)4*D!I%$LD *0.)Z@ 7\::4S M2_CIMHP&^JB)S Y\-%095" Q3^PEDF<.&V7=.=DDYUP"#"I8&=% 2E3!AB27 MVUV4O%)IAEMN^0V7_Y9K;6#*-EKS191."^FBBI+0/)&E6YT1T:5@GL-,P9X M?W00,YZE@*%8+)4PLX\#ROJ8Q_UB2FD>=?:G*;59HI"NE;375FI2LT,B;87& MP*)BGZDMVMQ4MG=E+1,\PKS.NJ-IQD(_H[(D@U@VB])3'Q.VHF&V9\JG+BR0 MG25:];:;[O1)A^;L\*N_9B-.J@YRY'&:;Q/EQ0$KTCBJ).[=&>)=?TMISU'>Y-H9Z#: MF/.VN>+=A&:T!WBNIWG+X#_WJ7R0Z2%1I#H+PX+B0?5 Y0[J8J5A1N\I>PI] M*K^$.^HGZUA0$>./*K=K?+:XH7,JN]>O'8S+$R_P3J:Y<0;B[=7YHOE,\G!L MN2!E=M$J@1S%-",521S=CD!N63$*G GNHH9Q>1Y,7^!G)Z\>"YGNZ"Y?[Y_. MVML&OHY^N&%/6_.3&6%;)[S HR_ZL!E=A47C*M8J-OPD]8[I&C*F.V=JHZI_ M('X\%\,6V')Z:F"HLN-\0[NNNVYLRU[S#.XCV4>+;LD'87A;,H ZOEVOG"J5 M:LZ]=/,Q2IY3_=)$35VPQW>WOHI"1"?M,<>TAM0CE!T"9D1P<^'+GVD& MRR MY"D,:/#A]0N/YJOX9D>9!^\S+_TL?))EN-L]W(@0;K\WMTTU&OI3P1LC W0Q MC1S8>Q0A4C"%%-YWP)>$\;>D9$T.O%T_Q.S 2L)"*P 1 CY,DM(L7LG,!;QP M&ZS"#"Y1*FQ5:X ;#DYUJ8;YX5.\X=L@XY"P/'HRC?\:[<5+O[<)DXGW1W>+ M/W,C)W'&Y8R@V57,0XFFH[S=TQFDEFT1"ELXW\>'3;38#R/*93H\#O:0V!GC M1V*%.^S'M*]RC]X2'[Q0-*JVYB5Y2J$ KDJQR G:P<*LM'A<8BK\ M'7[SP=R[BKF;YC@_NT#@"[KC@H?B<('_'%'X81D'RRV,@_\4?U=\*9I=<2-D M'_VKB*?3#R^"]9+>-#ZJ3!:D9"/>JJHR4,0!&0*<' M[^52'B=^H#%=*1^K[^Z%/<:UM*Z'=VL7S)&M)[BY2TOZQ92"?K)-"^&=N_%S;Z$.*/X<)R8H-H95C7&';+M.IX41SEIB3= .^2U44"@,0D' M]B]@%GK9F$ RT4V6D71'F"PC%B(I%^)CPBZ2_6.VVD=+WT_V?+6@WM5IZX([ M8'7T/=IR5+;'&[Q:4@^HYR<(P=J=AD^P\;@@YWS$"3,"*]S#.'M'GWBH>9&; M@794(Y3$1;)@D)/GJV1)WR"4/3]*17S^\-/O?Q Q"G^I:7'YXM,4WNJ]>4RY M"3)Z%3]QT$S8\>/3_7KBC%@#[2%P>W1S&[]!XN]AR&N:%9DH81S.6_!8."7? ME3[-J"S7F27DF849/0N2YQB:4"&'6",FN21\GIF+\MT88=X$I;%OJ&H+UY083A2U8Z.C M\L\&E/#.E0;J,V 6)=F2=U7&WP+*EKQ%D!7,T=A_?>#KVQ0.4)+X%R^,89+\)6;4 MBUK>&^]) C?ZF-BCBCE]^N-%&B,M3$/F0(H ]3*#)!>"%%*0BA@+\DCY""]V M2QT!C"L;^84YWJT].%V.8"$K)SS"7 &-DVT8RUGQ02@GZ'(0N[#)37Q!&5^* M9^&3\A)$=R_<&**I=14V.KK@10I=P>V" _A[A8LC!!A;]T]\DG"6)6=RLD"\ M,CNB&NY\C;.!/6DB3:%G"]O]L6CM[J*'-F\HNP'8EUO0C@AL+^ MMFA_G$/5&R] &NA@^V]RS"4UR+O! U.VN)(BE*;'G'2J705U]YA;9#1JWAW2EPYQBN4ELRT%<88$F>.VJK=+/4;3>,KKS MPJ#(6,OS!N ("YX)7(H)A;:E-(G-+;[[V*@]\'4HS0D1>NEC&2IRWF6J"\QZ MY=N6DB\:_)C$2(4U\CRV_&Q8F$/NJV;YZ@ '[!2SEUOO%68ND$WO^VS/37M8 MM_2>7740FQOL]+&1WA*BC=*<8*>7/F,M,W+F\HZ*9$\J_)%L0$QBJM(FNXI- MZN 3*2WC"('.\YW47\-L<[Y/LV1+66&3XUP^0L;PW1 E7[H+&2PMR@ MHM,:G7.2YNYS@HAN):SOCQ17Z6@Y T&""*/:PNDMNH9C'9C;')_M?*8]SCW5 M!.:& UVVZ#CW5/2>$PITZF#[W%/,K"O%-P['?I59O7C/ ,TFR&@VDL9H/OG$ M76E08;M>!'"#17];F%44Q L6!CI,6$%PE)E#P@.[#1LF-HE6/1U$0"%S]BV4 M)&TG-$O@T+"-!H"T4)D=D.CH,A*@E*P1%?]R8*7CDJ1A:1;')4EE90=XM,3_ MQSYDE!N%(U_V"F]O9LLXN.1_W4$3A2U[$< -)_UM4:L_H-T;+WP8Z&!\$IFS M@IO+.3-2<%N(EU^SA9BHERP=+5(FM(DX\PWDVVSB N^N-,@.F E[T(*=^,V7 M2R1Q02!-5MFSQ]Q4)SFVTOTF8=D#9=ONB[RZ?6>&'FT6: 6.IHXSPHQ6\6W" MA6!T!IP0W+>=R R51T!2H7X&ZH=*]:13&J0?>4!\\K+\.J_(-9%&X2AY M[D51>K,25LGT8&$P5>2 8<=J1S60AI!$##*6%!M05T/PEY/W@P0+4I%!#,A" M"@C/"="I1WTEI]8[\,2%6_KKP,$+2?1HU-\69GLH>#'&0(<)]TPP;<*.91*Q M";N75D"S0Z*PP<1P*1DC7\#=DPK M'6_ KDJS#((712U(KN ]S;)(/J$7WW$D8Z'/EY"BLNPOS#M=]O3IAQ,5>FM> M5H'4Z82\!F0O%4R=^&%##Z]_A#&X,TD82?:9^%$XMOA,;@U"HXQN4Y)MO(QX MC'=.^+]/7AB)_&O88H0$TH!YSUX$E/:IMZ;35H>.;V9G4N'KD55NC8M&6L[H5WAM1#]L&;Q0!P]9>3)1L9\HYWBDQZTZJO9H#RT1QVN[O'9V5.40+"@[WR$=3'L>-J?5"S//F!(GRY+2*1BI\\1N':W6-T4WSML'"8LHRL.\WIBB-<88=DYZRPLOX&\N =:/1!W]\69H&' 0(<)#ULPG=R. M99+:R:VEHY7!('&Y6E$_NUE=YF61[_BT\28&L\!_D+;[Y$54U%LL]D+A@V4< MU/]0:7D5^]$^X*I=A.DN2;WH%Y;L=[R'>%HPDF\#)V]$?ZSU* MI4BA%1%JB9Y5Q%IM_L?7C4GJ0U<6(-?5KE'91?.^3"X%[)'+SG51'G6DEP#O".++#D(PC.T.&E)TTU/FH M#B?U,4LJX63M,;/O"=8O0/Q M&X57-&@Y!N+M!"9=QJUG3AC,IP-:Q,L(A<*K*R+U&L]B]YG'LK=BLT>Z#N,8 M!MI1+3?NZ#H\ Q7$0SY$WK"U%^K?#O4B[BG M9E1>A6N_Q&&+-NXATZH%JT.G%<)XAU"[ZAE/:.&ZI3BG^[!/PYBF3O8R!MD" M]H.B).5J/-"7[$.DS@$>@;S1BVS0U+E19$6A!:B(5;\R7 M0D&(EV*1@USD(!CY"J(1(9N;NU[H+(P#'O/'$/A\\I9;Q.^^/MK: 3=D=>M: M!1]U:[PPHB&SJ;O>[[=;C[V*DA+A.@Y7H0^EH X<2<'2A1M71#JU0=?8K=T9 MMWOWLT'5U?5ZXG7[GO(;AT"[W[L?XZ:R VHH.(S5XC(3/# F!O8[&D&^]GF2 M9NG]QF,4E F*9.2.46\P4=S08<=F54@91A$OU%C2RSCT(./U[ /0)E7VJ /M M0]4478/Q<*IO)-3:K684:\TDWT"P=2AF'&U .X^VG#I9,@8'O^+GL0?\)\H> MD_8AW[F)$ &2N&;4-9*?-,(-%\TZ5:._W@)O,"OD-'6\:]-[78I2.8)>]WYO M5UN>F;3K&'E+OAC*'6;W#8T>2KGS!>)6R;;XH^)OLLOVTX M;>6:T?06A%%LXDZ@IY.UZIU\,!+NSC4]4=DQE.GWQHE*AE:H#GZ:7?&.BGT5 M,"_%XNQIT@X5NQ:$/;K/VLU;EWBZ?6?KZ/;0/&H]/>99GJGB\H^N"-<2^.&,\;F#GAC64]L -<%$7P71' 6<27?HJU&VX1+/8VM33?6PHX^EQZ#[&^XH"3V M=;L0IJT];A3IU+1V)5[5&"\:=(ML?-\XIPPW]HB@[7[&.YZV<.RP/V0BPCVZ MT@"[P@".)L#[[5Z2_?4V) :[C ? M:*6CZ;0)*;P0,50ATY"J\,VG"37.8OAS(KMZUZZ$= M??!ZO;;D0T:,@S-+#N0=./6W8IJ,8?8[NA%&BG'%\6K#=<&3"X** ="D/\YP M-K9$>33;IS/RXUHC58PO6WR_G/1,=E+E]"\03QO/K3D4?0G,/*+5V1:]>K^! MF)X@+T/_7OBTF1K3FD>4I#BN2T&6#74KW.9U3&\5O#4#X$G+F)-]/6QM=FP+ MM/? B9H]M*VN:%J:XUW,Z AMZLL%;?$"=$R/RVRY\MBNY7A'E]GY;.LRO*W] MK+S6'@27Q%'D%DZJLLM(O65)L/>S7SVXP0#%L ^*=B7-:W;%';E]]#]ZF**S M']Y([B7]@"<:@ G)N;RZ=^\>PY%6QSFYMN[0U-UK+FX]"F8?.S6JT MA/-"]CHMNM8 MJR_0V!)O<';(:^R?AT>U#C4 $+AG9T4-9>LY.6A[!8SFIG-Q47L8"G11K5/& M4A1/,,K135L/W$&IH6U]]UO9'&]PZ@AMOA$LDLTX<3?7!QITZSZN M:>TR.W_M.*Y1MY^5Q]H\NRA<%M7(,I'.C@I#A.EOD 7QA3LXR[Q0[-QWE8/H MZ(,[4+4TKEV);^N -U3UQ#;/;.9DX3YY<1L&V+G)U*\( D+HCS>:77&[WX.'!!-2XYL('#.!?U_S9)%'"S0 )?]@JW%#I&JLY.N&-; M3^=:@>W6'GCC65/N0<4C<_*_(Y(!'B?6'['Z])^C:VN.7=J=Y^;P8R"XI([A MIMET.LNKZ'=TQ[78\+\XND*Z#;-MGF5^+E[[7M/8KV5&=8Q??6G@CGDCBQS= M--4G@#?VS=08,(,[T$<;"!HWJ_L1>0.AT'7KN@>%F0>#U1O9!3MQ%:?&$-GR M;F+#.(:)S_2Y\I8,2V+^HT]+_<4KZ.E57&T3JDR72N"'%IOVJ0&.# M+E[XL:K=@ H)Q8-&]QE')8\%*?FR"[Q,%E"38I PKCU]5 CB'JI0&!'JJ=4? MA_IE'P904,U-Y@P+G[PL?**I>*/JM3MYIJ4#;N3IUK6>0J-JC1Q-TVK:7MGXX$40__<;2JNY05!SL?O9#B(O$]%?CR$E(C+O<1]Y[*A&A'BI@SQ*(4@*4CAXMF,2(\AW M/')61/"J+ZF G3-4F]@8]_Z&!OM(^$"RHW""QN;["Q9 MG>WY+UZ:TK)(A"R9)5LECU&X%G[NIA0U" %O?+6"9W=KG&BIJ>7)8UBG3?%. M8;H$'A3S\'![FKD.\+%5K4:TC$H?7KVS-VFY*6""KYIDWC$5NER'WF,8A=GK M)WC*G?_;/84Q)X4S1&W8IYS>&-)!/MD9JI7QU*=QVK./X7=8BN=5CL@J2IY3 M&3M\E*._2RO#H@RGJ)"T89@L/YMV\N3*J"5?44:TW-SHBAN;<-ZFM-G9[(X;>_ M'F.M-?]1$:+Z=*2#9>"F0LAFK"T=(Z,D(AQ(]\[+\Z>&)O@.Q' SM.&EBD#I<]",P!-4W4 M&0L\RZFJ8^2@'"3; MT \CF3/!VW%PX#.@.&\"^5V"Y_,F]#<5(B2 LTC^:2[9M&#O\@LJ7K %YJ3@ M7CY>FY(/LA1=_E4("ZP2"_T&3-O!UW^NX1 MPPY%G(.&16LI'LSN2P[O89$-I8:"TDH!2CS<#@+DH(3DX,FEV13(M#Z8:NNQ MWZB;TC5-3X\OX:A[&0?E]K 6,IE1PHU( ZQS=*.[+QF\"#1$F2$I\,"3/'.F M)>(L2/EW(4#E]U*0A9AR'E[TQ0)(+JQ8!:+24L7IG:.[!85,-ZOCUV$_>"G' MXSBX""-87FAAD#DUW#@TT$JU&[IFI/#BT5"%;$33Z6O+"R*X"_3)^6.!'@P& M\Y/M+HG%72_^6TPS$LIR2_!:<^KJM>:#931?W>T)2J94YP).@ZS6#%)&).< M5L,4LQ:^_UA_%10=>[@WHR^M3CW-:7MGV>*'3_1FO P/5=\\@ M[OEJM:QYIN]);N>3Y"[7WG,.?3U,!&J)2L M%B1GYAI G)JCOMX,#T\QNH6%HR>\^FVX&Y"9"TSTLTLS7.C1F -L]-3$1KR< M/'QWN-F #D87F^>Y,$]Y!\8MGI2O,XFCA+1REL"A+G]1*;B)[ZC/$3>, MU[#AUW<3RPZ/N2"118LVPY0%!G/ ,)MJVHC@PTMC"WEX*!<-%:&*%\@" B6F M"[G$MCZ:M :\]H7=."^&-,#*Q?G*6:/,T7WB1H(CW3 667\K^%*>Q/-OFY R M'K ;QX"ZC+,P@-.0\(G>@^V$\)DW,O\F%W''9M)'0>X^4D M<3W07A]>FPDL7\)4\5V-RQ%WQ$]@[6KXC\@.+Q9,H;1-8("1_RM01Q3_G[TM MO4C@_F4O(]>ZS3$23_7N#J=#G[G%1(/DEAU[08 '^2JY.''PCPE[]EA0)/?Q MB?_VD3*%G92-<3MSNXZUA\4;6^)UW YY3=TU)UNF?'($EI0=O2 ^KI;T1:9E M$+]@@&>DT1Z7K\.87F5T.]*TLDH>=[#;MJ/%"6-)&R^@6-?0]E2P7"2**T45 M89J3:LE7$(D(F9R,KX?:N)\3$-.+EENXPJJP?TMSW&'7I6=SU>AZ6[QAT2GQ M\-+)?"Z8DR:2MN,JT985+963F[6RCFH,N5UB#'8Z]'Z4=\ME3H'_^L"\..6R M<'E_X=-R2 F]HUX4_I,&Z@F*/@'<<=S?%D?S9\W>>&/=0 ?SZ[&2$ '*>=KT M@N0"D$("4A%A01XIE$* 1Z8=O?PVH7T*2Y0S]#7GD))WD!M-TV\)RQFY/?$I M+L+0 *8CE%L#C+&$<_ZU?#CCP^NAS:WW"G]; NSI'?8,IX\;[*'FE5#QSV;HGUMP2 M=\2U:%>-G89F>*.@35A3?RYH$D'4[2;8!/K=YB^LDEM.STWQFR(!7PCT)0ZS M].[^2VO\=?7!'8E:&M=+U+1TP!N=>F*;SZ/+BQO2DP5]\HYS@'N(+L/6A>). MIL-=4P_5S*-KX]H*8=P@8,]VM9GO8*IXX<2B;L9S78WY;LIO S9*.#A$ M'&1!"D9. &$J&XB@?Q0V\*O021MUG^A1-'C'1E2DOJ"IS\(=2-2V0=?> W>8 M:VA;?R!-V1QO0.L(;5YD'6@O2/Y@6H6^]4VKE&45_^6_'7R7__+W.T".AG3B MX\]P^F.C!N!YM0_P^5BS>.9XR.$OS4+?BXHK1&)KJ[@8ZS17.^\CJ^[YW(;I7P]5LAQR56^?[.ZD6OP M!%Y4B%79E'UIS"&D>UKD-, U"6 /][YJ# W^P]/+.0R4+"%'23*%YZ4D6_(U M8_!:B1>E)SLX4P+#5%8ZZ$\%02R(<4=C^NQ%#Y1M>]BIWFM^J-"@=1<.5+K, M*_*;!+<>ZSD3 ES01+--S0L%LU,%)XG=(\W@A>*;U9=45A2"'2BQYW2SDB_( MAUYTFZ2A/$G*H,SU8T2O.;8IK&>/.FXLL&S%*F98(HT76VPK:#Z2'F,/B'*6 MK,ZX,,5;0Z4\HIQ8(1$I1")?#T*1RWB_%2031W4!A'ATE,"V11MW6%NU8.V2 ME0W">$/:KGK&5X^D%$C"6?&20XDZRSAH,=N1H7MVQ1EE)OJ7#S5H]D/^.D-? M+8ROXHL;P.#DD9C/_BXE#%C NG'/PV$?!Y1%KS#XB9%32N220WQ %+(;SK(BWFZ7YV419[S MTO%:$\J&3CCAL)_.ZB7"<0^\TP1-N:U-Z"OO@^8\G&PI3*9VM?*NWZ@P@B"V MO,;DAAQF#ABCS,Q-R,\8A)#,SP\"S6LX;YPD68QWF_1Q1[MU2W;.U=]6 MI-M7T?Z,W5&4]SPA+ 7N6/:8Z4G@J?RF_G[+Y08_+JOW MED>!\% [G _"JW>/4;B6-_GAS79Q $1VLLA!*@MVHS\4M&>RFYJJ*L# ,J3!!=TQRF51C>-ZW7"&4E^]R\F71A_DTZ\^&A@/,QM*VU.5:3?3#NWFL(>1_.I"AM2Y3/IQO#DRD=2>:^B?*!6?I(Y"%\H[+PP MN%.?\M1;X 2S%FVJ(WSE8[QC=9.0 Y:!0 MN5KDYTAA#'3D MP,S(3U(WF9=7L9]L:3D-NP8F4%E4_>IQ>P_<(*&A;14T6IKC!1$=H8>4JBJG MZY(1*1@LR %;JW/@#6'JU^^K>UP^R\VM*COYI^;5Z03;'X MO&5)L/>S&W9/V5/H-]?T:V^)TSTUM"M7E$3S1*=N />5WEKF=.-'KBC%L#[8^>/.GJAG>(Z2/\@%= ! ]QT%3A4M02 M=_X"RK06" Y/K[D4T%9IO"P9.ANM?:$R9%W%%E\&6SY32C(GM=YUXUNV+ M.ZA[6: :V5H=\89W/_%-_3SG(CR]S@='H$]O!:_&QTG0BY.;\R3-EH^I>)-< M89RF=KB#6:E9O*- M#7$'EEHW=3X0M,(;6BVR6LO8.3_UQ&E":P3E9!;@(;LU$_ MF[8@^_?&'94]K:!98JW:%6_\]E5@Q#)I57Y.PGTJ6UP<96(Y+X!45?PJYG:B M:=;^BF5[C_F$NT);58@?-9]'6*N$MA3*!7FG#U*.J6^I((]6&^G[&JG #;-> M51NM2 MW/ABM>*"6I@,MY,O_6BDW6EY"3_]#MUNDO5M7V %DN4FC3N1N$=D^WY MU]CK8E6TV->D>BG.,$(4P^G]AL_8X?&$91S\S6,A/+;;.K9V=< 9'/JZEJ-N M:VOD0[">[,/'XQ3XG,%S&>*TX2EG5?'4:14R\".('-W!9=M4Z:>^.=-QCH8+]:29:01TIN MO3!8D(]A"J]%_P?U&/GD97O&6[@^!9O22'NN,B7;_&'CX^H5U5D_%O!X+>QP M1R&'/* ,+E[#MPA?8@^3=A*:'YCHV::S@%(KE7F!BZ8NXX),R5O>S2\1!PVZ MC&PEB&MT\,%A]#-]R1Z>:?1$/R5QME'=TS,@,V/H:+&+-G TT)@I;+1I,BYH MB"G)3>S^#&(2F_#8_0-&B(!OX>$Y,333H?>\ >'("GUP(.\ZW_ _5F""J.?L M'-W-G\H8/ [_B#;<.2^=7(&N_F\@Y*N6Z!WTT'GF85]388K !X:80]^*07A4 M_BO6X/_(33O 0'GW^8=^U0Y](Q_ZSCOP:QI,$/? #W'86S$'#\<_C9-AU"3V M M\Q8[_H+6+Q'*#:K8%>65\B>GFE5VYG3Q*XH]7$ M'MU/I\PMP]-(BR%C$>6QWO8P"O9LSTD-UI[O>53*P< M,?(G^\*-T^Q29U9RE66JJW![MFE_*F\#2EJR3WN2F#]PV$K -,(+=WFI4YO' M57YJ+SU;\E1-Z+PAL%#EK?8F\D8 PTK:IAED.,QHG=Y$KC);^VC:DN%J0.;M M@(8JX[4OC;)[HJ$SD1+; DH?;JG#/?%Q36C,&AS[YN4:$9@H;HZ:E=F$( MNLQ==Z9"D<&K4+Q7HA3^+-X.+;M3 !%G\G8);.JBZBAVM#4TOJ(V38:U5%%_OT M::W(14-TDHWW))][Y\L1#A[PFB0C3"AR:"0*VX3RG@ HT.]'%)4(E$YG #!OS<^LW,4S0W-&=#,?V,KR:81>Z&ZY>6"#W]N#[ M^"+&4%IO$\*MW#V8!L2S3&(9;O!QCCN(.KLDXMYGA;1FK2*Z9 M^/VIO# M<9UD^!ZDWB2*.T^+UP?QU@SY>:+X.)GI_4#<59UGAQ8;]0*3AB)]KS(9D'Q3 M8-[K>E-?>F\.UO%<>=+$=HT+4/.#]Y%O'VEC/(**_JZ--^A6DC70MV.9MP;M M%M#\S0$X;LS&#KSNL';2*UZNK&/IIMEPUZ;P.*1[O" M- R7:\F$;QK-1[YNIPGM:.[=H3&=C>MW"N#_E8;K#9=YR1<3WIK>%=FT0KL' MRK986K GP-_IW1]GQKH^7 . <;> 9<+QV^$;!=5! [2_69TGL5#X_9'U^O3# M"9N]-3\M;]#2">_U9GW1AY8M.'J\2(0_GYP6C!R6Z1Y3^_I[1A#A6$J=U#5M M-5!'QSE$M([N715+ZKVPQ[26[-9KD2 *ZY$-H(CGL4]))M3QN'*#*_2J*]DY M25--3@S(X$8V4[NHZ[%TT\"+>L::6*O@HK7D0? "VZ2V$="1DK."Z9F7&Z?Q M$O2[,!8G]NFWKM];-8:9WD1P@XR9351/M\X98 SU&+IR0 \NCNQ2 N9 [*T M G!U2^F6\J]'66;2@ QN=#&UB_84IH$&7H0QUF2\*4QM- M-A/!C2IF-M&E MZJM@=97GU>3:W\1=5:6U.^,.W7XV4 WFZIYX0[NG_)8&[X)3$?$DB<>M4=UK MR![1#JUH4*O@Y00+[F#><+/ZDM)EFM+LYC'SPI@&5_'EB[_A&M./">M7=GX8 M1=RH8<%:52@90 XOOMA0RC38!.^S9'7&N1/!GA3\(8FYD$"D)JOJ1[M!(Y=6 M.SZ9]4""E"05R]&JY8ZKTA:5!T,W$,876-YZS:C,1+]9W=$G&N_I@_<8J1[< MZNB"&X1T]*VB3%M[O#"B);6IQ]>)0X9)3IY\%0R.LT4'I)=_IL_WKVE&MVG. MXA/=/M+&N_?JIC@=4D>_,O=;T0YY:G>7U,8#%=UQ>?/+-1Q3M](1.;!F^6%3 MEA"6^Z3'PA3^)*:,V8:2U(LH.&U,GTDJQ5L0C^Q8$NS]C.-Q+#Z&IIP%'R*F MS1(?RV@Y47NQ*2Y[?_+8;S131V53(\3QJ-2IC,23%LAC4"WOJ-$GV&X%VVG# MQ[Z^%56L3=!2EE4F9_RWP\2,__+W^^(]WU]HLF;>;A/Z7K1\"8]W@+O:XHPT M+0TAX%H;XIM\Z8EKZH95@N0KD#299YFY(UT?JW210%Y'DP%:VB)VQRX-2W=4 M-43JCIWBVG%'270RA_RO MG"+)2;J+G''UFBIN+O!,8(R MB(X1KL.87L&V4[]]ZFHWG%'45V^-(X6R#[ZHZRWY"$<+P(0(+M,&J7O=G60V M2-8?N;,7=UA_#;/-^3[-$CY7O7SQHWT ]8S2%"Z_!@_>B^ILUH@2[J@?8)U: M!D-_,GBQ88@RYEO1$AS$V4[!E3QSMJ3@NR E9U*P)IRWHZOB+JPD2S\Z!),F M3;L2H;KZX 8(+8VK4-#: 6_0ZXEMZKBJB!XUV6A'69@$EW%C2;]I]/[@19#8 MN" 4"C_*HV@IUG@*WV<>RQ"H_$C782Q.$4=7O'/*-Y%W#\L 4YS.M\I^05>4 M,2\J9[%-)ZF]*>"$Y '6* _]^W5'GA%@J,R *O[$*POH!CE]^+G(T GC:BW< M+"%D8$IN5"O-<5'6A5DN3MT/W80X MU_6.^LDZ#O]) Y/1J8D(3GP>9A/M.?0)A9E.JM5ZC @5Q3K[P!7??,R^87)2 MQ6Z<'+KX"&(.'(JYV@7=)6F8553)]BRFP?F>\VM^':&["\YH[Z-O.?WJ:(]\ MOJ4K_9 )%LMI\HF/(%H4>IS*M?[>.@7+0>[\$,@,&\OH.WIC>K_"[IEUT2WV_" MG;A7NGI(DD;CZ'9$#(F]="^!4:L7NB;R 2YTBW?_()X*5P4 M:JR48Q_WKN(T\Z*H;^ <=9L?YC7IW85XU3[SQ+M&#:9$.\^'+PLVX5$@G%5[ MM.!;E0\:;+.K?!79#M_R)&C&: '3^02VTPA-/>:"84IMF^'KI/FKS9K;.H0J^P:HH-0-1RE&#Y.OG(5C@!I!Y88O>$1@"I.@AK,7 M- J?*'N%/[*3^GKZO7 #E*;659#JZ((?J'05L#?#XAS%F>2N.MP&.5LY[V)3 M;Y5-8 C)XF1:=5%17#!R EVC*]_Z72^:X-95F6490\P\SO M8\+.&0W"[#J!+$,XY@"Y%8D(*SPYJ'TUHH)^2H.%A5O8MD_YBM]M'2%Z61TX,1?F5AQJ>' M*]4EG_Y4<*.'H56JR-&3!%[4,%7$^-9G3EL7, 3G9+5RE.X_M7G.-QY;TS.N M,&*\:$YK,*7Q%K"B(?'!B,#<<<+6:79?E'!QK._&,K0I3<<#/C>!+(T1B MSF)OI^728Y#!G_(5V#T')'I!,R^,TAM((8$''3B_/;?E\4OWU<5;?Q(X<6"( M/_.F&ICZO+Q]\=U5<;==)E:OX(?/.%"!$?([18\%T1P)16VY&O! M>-IKU$Y,9OS7*WGU&S6,[$W-O$:<9Z53[,03JFL*0U3IC#VDZTXXR2I MJPG3,L["(!\9[JF_9^*ZM"R700-93J.,3"9:#-A2+YCEFTHU=D3R(^^ X[<#'@*R&2L/4$=" M1NTR^,]]FL%LN+%Z:^_.LXD/#1LH(J.EYRQB0D=^&]'P,6$T7,?Y(9+_2@[< M3C8W;CUQ.]=)M=F)3528Q<_-XA@++N@*GN/[0&/^0W;+E4K[8X(>D=E@0P^; M*#!"@\(LL**/'C8P(^='F.#W$D_#KCI+7 M!F1F RB][&(P(;_&7R+;6).))N;7CLMHH[-/;AC)V@FNW)Q?U4^-)-A_IG"W MW7NY2Z*(3Z:>/::J!-:/ G(TZ6^-&I#H=T>,(09*&(<'YZ68;2Q$P@34??!> MR%=@2G*NCJ!C0K.[X85+N#)= HBL@N37 202 ")/218DEC;+3DJ,3P(F M;9AZ7./G,&.#O5>P[JV<8BUCB M8YLV;MBV:L%:I5H;A/%"K%WUC*=PG.Z"P/])A3S@8L%9?B@RYH[^5NF@SNZ9 MZ"&F(\,=F4OQ%6ATPQU[NGK7WU-J[X,W8K0E-[]'?.KTQYX^RJ(.WAYJ&_Y' MU_PZB==G4.OL.,A=1'.>]O+:7 U+W0IWK"JTJH;F41.\D:@2U-3]"GI.2CB- MKE30J-2 9/-KFG%M;E;R>N8R31,_A)T7*/G^:\)^XYK"6H%/LY59S?U)X(RN M(?8H\]-[]D>>L&ZJC?'8(?C!=EY^4]8K6LP7C\D\I6,=.EG MX=/I6XNZ?1#CHZ[&QV])*#L@1T!M\8>\)E%]KBM_ X+E#//''U+BY0R=O/TP MGOK%XP^EON638P>5G;W^,)':$K0ZM)[HFO03#X:$O>;E+]H2W%5M<8*7EH;U M^\D-#?$NH]K%-;_PFE,M2[:XS#0OI;GN2/EJ;#@3OSS1K=$IK_$G9K7(.M@= MW:=5C:A=2%.1U> TQ.Z\YT]\9&*A%\FCO#L*CX+2SI!KZSB3$.S4O3$DE;UF M$*+=LEL803@34G(I#P#@-;;@K33D(95^%5\RQ*?IOUBNK7G3(*Z M6_O&J%9WFT%8:PAO(:Z!"^3MY7R01?:(-B@4WTGB3H/[8QB'Z88&OR1)T"^X M6WO.)+B[M6\,;G6W&02WAO 6@KO@0@0;9+$]H@E*O== F[R#G>2(PE:-?)LN M_=;B0RDL"?9^]JL'M:JR5_F.0M.VE*HASBCMUNWP DI3*^0[P^TRVW_GY'D3 M^AOQQ^><)0E3'HLK"@_&0@OY@I.0*B5I$@43/WXRBD%RJJ0@2VZ;WOB88$]X M7/7*[]3=$R:?DB>1Q7L5WV=>''@L6,;!Y4M&XX &1]J+2GA<@0LJ_^V^,V6/ M.DZT&\F*U7F+)=)XYS:V%30-RD(.F-P7DH@,OD(6R]:D$(N\JZ0 M[%L,=[FPF+9RSRLM++L[QL A;YT/AL$C8^1?K,*LRL:X0:I=QRKF-+?$"R$= M\AHGX/5"@3$B7,X++N.@+VNC3<(D96YOEKG5])&N MPQ@*XH&^K]1C3M*U1]+S ?BB!MS\UY"F5VFZIZIII7;G.0*RR@;= 'W<59OC0=%C;BAP(O=4T5^L?$3T%U)8#?J?I$UBNH;\O_YA;\\T-,LB^3X" MV7H!11WMC-*7,(64S.,U:C_CM=*9)29T6T8#)M1$9H<<&JI,/I6H[ @)7#G( M6)EA()I:C&G$RCX0Y1P@0P;66>5"1#[MSNA9::+GP[P$,43E"\C[#:79>;V6 M1GN%AP'DY@A8^G;JQJUN6G.#KQX:385BQ8.=6[&TX.?>8&&PV26SMV+X'@P 11K%O47#Y[4D8R!T4O M)5%9U.(=W+GELQ99F?#P]V+FPNROWG1GB[3E&;I,@ZN#Q)] MXG.V/:/!37P'E01@]L0;<*.QXM,TM(XOMT7_LX0V')5_\=%FYM>=,(JU; M^\884G>;071H"&^:HP3'A@F>U?Q;I^E A#> MZ\WQ&GO,Q/G5VC:Z^FGS&3AVB] VYF^2_(((!N0]DEG<"$KG"F*)SA][1^>/ M,X[.'_M%YX]SC,YCH>U'YX_XHM.6TKF"CA=6XI! ',_KK:5.VL\D,E6:*E9, M]<8SB$JER,;GL$!.)II@6 ;)PZR&XRMQ7O4E3AZA\@0<)(E0Y1]SYPBC4"2" M5(VCMV*RSVXF<3*2G5O.8*WQFD&4CJ6QE2 W7\PI"JM\2F+Z^LECO]'LXSX. MTB_I+\D393&L6/,G%4(*!]3+-9P=0%T9^=I9VCA3M$439R1:M5A9V64H0>1% M8*RI9UZJR8_V 4W)BK,GV<:#H@7 1%ZQWR0LD_E)6Y#T;"M$A5+X&1.:\8DN M9%K3%P_J&RW(XSXC<9*1*-R&LC#U JKH;RGS0R\B.V]'&6_EQ;]1]CLH5@WN M!&F6G!"C.V[@#:2Z>VM&:4[_2RPHW7,KU$$!&7Y'(]1KDZT=06WD44EJ#K< M;+GELU6XGI.52I<_7(2I'R4@:>MPU8\";B\WL$;M;Z*$\947R0MJ M_U0.G:OQH1CM)HF-R_R6[,W*.#AZDL ='2;VJ(9'G_YXX\-("], N:Q!+&V!Z,@>"XPNCNS77'ZTJV>>#&F5$L:OM&V#7^YZ#&4=/& M@;\42"SJ*B(5L!80/B5HN3R6SYFOQWV/BJ]"'Q/-5 %D!JZ.#T[6R,WOW#>, M# K#]NF/&\MZ6Z**4]J=\6)0?Q6,R]O P0)@A?BAPFQ1G3D=&#J9+TULCLHY M"WFWM;&)[N2BO817??AH:X\;+CHUK<*#LC%>..@6>5!:PZ2QWE5'>#Q=12EA M%X%X01^SJ_(@NZUV17-+W,'7HETU[!J:X0VX-F&-ZUCY&QKL([$.OX9J+ ^0 M[0"E+L%3 M7F^Y_!D\9_6/?;@3V1&O#YQM2P*,7D^<@&*@_5'-RZYN^$8W$^&-K\7!(N(Z M?*(!>> 40KYLD$<$+A-C5'J#UJT7BO1ZSM333[77\O1#MQEZ>H/P(WBZP[H* M'_9A%'25RSIIA-N#FW6J.FN]!5Z_5,AI_-Y:3LYMXLA(2KG?%+WN2.50M\8= M3QU:JC=(K_$G2G0);.J51UNBHZ< '<9_2 M(/W(G??>B^C-JAC6_XU&P<>$P1_5$P"MOK@#M9<%CB9OW1WQ!G$_\0<4Z1=< M"!B= ,D%*?@L"' Z6R7L##YP5:M_:.X2V'Q(7E'&Q/+K1:Z\%J3D M14IF+@O4GZK>-:=L[S$W)VZ=6[8TGY,SVYMZ-3JOZWGF- I[!7%[)V#'C^Y= MQ?POR9:#S\OERX[&*?U 8[H*C]]TZMT99U":V: \5=/NB?S$K;\> U\^XI.G ML'BR$O(N@^(QW# F^2-+T("+0#(^;E$I!'GW*,7X-N^4#VVM+>L'?=P7LC#> MPV\P2Q06F;@DQW3&;GH5]"HFDIV8$%P6YLI9'F>[3G!>Z,(<06D.[F^GWN/D M[N5J1?TL?**E]G=\85$OCK7,/M* .VT$=6[V7(;76F/%V&2',D[\'L%ZM0N< MP\GBG:395,[XAF,A0Q64@#*IR[$0-Z:E**24Y;C3@MQ2;J!Q7@W4N!Z%P:(' MXU1P3>Q1O/-2XL%P"!9RW@Y'VKC%X>@ 8D(#0*A[\J;IDY5%X_![D1 6<2;GV7=A^EO;MJ2R,>ZX M;M>Q=KVQL27>Z.V0USRSMT*6 %V7NX\G2GYXY0L.?P/W!EO2^S2ZSJ=R%4:TJ?1K>Y>7>SWNW>7>\S)^]62#Z.=SO, MY(/3W?2./M%X3S_3]CJCJK:X/;E5PZK[-C;$Z[/MXIK?]A $J]XY8M:?QI[ MJ&HZJ4W@^["%#Z]PTE"4\6\-NI;FN..N2\]:80)%6[S1URFQ\0%/3I@<*+M- MO)U24QPSO*Z;2>T]<$>EAK8="Q;\-Y!TA+8XD0/:F%8HG?>-VGO,S'_;[Q>U M-)^1_UJ\3Z3T7X=KD/-]FB5;RD[T;IT8=?="[LEZ6M>\N;T+8H_6%-S8JW/Z MI&EKU.7D:3+%_9KBC'-P$LF,!F'6,XX[^B"/8AV-:S'S&@CJ^ MZ)U"Z1$CMZ,*T2?O/Q-6($C36R3*1CACLEVGHH#0:0M\4=T7I3JVF-KFF8%!W5Q*E5#G'[6 MK5N95M_8"GD*?;O,%HI7)3$E?N%U?*1]WB1;DFTHX9^&V2M)PW4L7K>,L^B5 M,!I!3>-U^ 2I[GQ4II#]#LTC*2AO'Z\CVC!\3YL-/X[=/H:,JUB8"\6VUG7' MG;;6#CA#6E_7UCVM:_P7VC1DMID-=>W\I8?)%$Y60F=[P^>)Y)_W "DWJW(N MV@1#6KUP1F%/K ;)]+ M Y9LIK]Q-H'JGT\=!<4D)+\?XZWI>UW@KW?!"8%]]&V=BE3:SV@RTB2UO: M M;U5Q^FZV,N(,7@/MB^THS6[X0ME$>.,;@1N/P7W*@A').2W(@1?_67";-+ZG-P([&&$G M.?&(WVYYJ*<@!_%*OL1KLL,!@J ;.^!,^I[:%L= ML5N:XXOR/D*;.G9!FPCB"R+)\WC.&3@9L<=4^#"U3@7A2E ?*SM]N!9:+I\H MXU.*\R3-^ 1#6$#'5.W=9Q3(&G901G5+WYF$N(X&@P:RM QO'NB2"0$N,%.7 M". ^[,IKOE/?_V7XB]YS[_^_U!+ P04 " !$@&=9 MS(8UW?8^ !>500 %0 &%C;',M,C R-# Y,S!?<')E+GAM;.U]:W/C.);E M]XG8_\#-C=CIB>BLE&S)C]JNGI!?.8ZU4Q[;V3FS7RIH"I+829$JD+2M^O4+ M\"&1(O$B 1*D'!U=F6D#E[CG'KPN+B[^]N_O*\=X!="W/?>W3\-?!I\,X%K> MS'87OWT*@_GGLT___O?_\2]_^Y^?/__7Q>.=,?.L< 7^NUZ1KW $+;<8P+:,\6P#"&@U_.?AG\R3CPO11'<\U(F%'OPS3 M7UPFXCSW5V,X_'+RY6AP-#*.?AV=_3HX,1[NTW+WJ&ESFU70L=V?O^+_O*#O M&4A%U__UW;=_^[0,@O6O7[Z\O;W]\G;\BP<7J/I@^.6_[N^>K"58F9]MUP], MUP*?#%3^5S_ZX9UGF4&$3Z;Z^PMT4@''7[;?(I; __J<%ON,?_1Y>/3Y>/C+ MNS_[E#01_YKC(VGQ]T+Y1*?A^?GYE^BWVZ)(D$T1O57[[_]B&'^#G@,>P=R( M1/P:;-;@MT^^O5H[^-/1SY80S'_[9%J._QGC/S@_'F!%_M=50H_TSXD[NW8# M.]CF[0Q*B.P.36O;-]R/#^$X)L9H/].YQ>A M;[O YU6+)J --9["U^&B!8YEH@G/LKP0S7CNX@$!;]E 7#E>L:VH MC#M*M![$@SX:\846!TPQ;:AT!Y! <2NEU=IH\B-X!6[(.W^7U&NGT1:P7\T7 M!_AH53AQT/"#)QW_QH-H'S&S@SO/KV((;KEM*(WI'081NZ?S;R"X-J&+.K'_ M .#3$DVTPMJR!;:A)AJ>PE7HX&EFBI8.,+@K>]S^9[A1DL5[>=60I-F&X DVGET?9_5IB82F2TLD3%T^ C6(?0 M6D:B1=>F^_5;L@A>[ .WT@YBKW9;J[WLMN5KB':AD8NVPO*N7)"^6S[%6[]V MMX#QQN\4?P4"TW94S?!;Z?KX>"LK3)?6W@JF MJD)[M=M3(#EH1KM?=Q;OA.-?/-J+93"=?_?!Q/=!,K1'DUSTZ^F+8R_B ^IZ M$$C\?GL@1O^]]/R@'A9%,>VI=!/BP[%[V[57X0I/Y=,PF#O>&[+##X!M V:3 M5V2Z!?K>RK3Q*B^J^ S@"I7!XO!P](@L5@\4%0UI#];TS/1B$S<2B:H'#TU@ MBSNCY(^+#?Z-O4:5P5?@+:"Y7N*(@ E$C:VJ>)5/M @%]J- TPKN;//%=NR@ MQKS/(;%%1:_ '$ (9MM_UE*2)*U5!6MJU*H*7 >YW3TB53% M@ENNEEZ1JEKS"];5+U+9WB*RV_>,5%63($4#WTA5C4ABM/&.5%6,+DR;H]O* MZE&%M7R06[U[%45HROP!K M%MV'P7^)](UTO46S[0Q O,QBADD4Q$5JTB2(*HCF?Q_5C,Q_AWZ7:(6_(^5" M2 8W\!X =P9FVY_: ?[(^?D8M6QP/C ^&ZFP[%]-=V;$DHUJ=TVPGDA3Q[-R MS7'P/2(/2WW]1V)04 M+^QM*&E)]M>_GQR?G9R,!\.CL]'I8#@8GA_OVI8EQ 3FVVE"*Q6-_EK@2![_ MI,27=73MX+.UM)VMZ>?06Y4BE'S-XVRT!U$_^.W3\),1^J@MWAJW&E]N: +I M_PQ-& #H;- XX\$R\Q-*=@Y_GO8GICAJQ11H*$1C(OXBTQ;[1?/*(.1&1WH; M@TN!Q!K'K5@#;:)M#\T&LRNTTZ28(E>NJZ&)ZB/6T#]$2QLW'(W^&:NRIA?5JQCZ',T/K' 20L6P#LTB$;% M"+#H8MPE/FF"FTMO1C8(M5;'[".N2V*NTQ;,A;;2MS.D;Q0O@3_+&+,(Y3MF M(A$M$N.[,<\U\\/S M=/Z?O:9._66%NVD6M@JI49K=H^-.C ,_"&;(_CK?ZF/4ZI&>P#,;G4+=[ 8< MIT9R'I:>2][[[1?I#.1<#4]A;W;+_02L$")&#(]>GK%/NP3V_2*=@9VKX2GL MS>ZYD_./I\WJQ7-*,,_]OC. LUN=HMWL_CHEPO6[M<3G300/1UFQSF#/W?C4 M!&WLF2]#B!6,G;^8*0B[T"XM_&IOAZ!> "W[*'WENPQ(&?IDON!Z6E.V8/ M?AU2NS2[+TY8LP2.PS)'ME#'K,!L>@I^LSOE9%GAK5;XD,2S?D8!8_XT#'#F M7;P )R^H*)4Z9AQA55)C%??72+GX;LA=C!>Q\5'+(U 5NYWBA?6G8'W_PO(:XB]Z']>F.8ZN4G@!'[ZDQT/DQ_\'M]/ MV;::$)C.*(VL/1Z-1Z/1\='H%!E\/!K4Z4%5]-BV*4H70VA^OI N/:L*N+NN M)Z ;,?1]C>8J[,2.8K$EV,V'0<9FZ%\[>Z%__)YIFX);)E5&Q:31 M]Z#D:+^T3%Z9D\%@=-JVH3@1+XZ(;,4H?4QD6QL Z(.["GO;XJU&_)/?4VU+ MS592H@]&XU5+P9VA6LL-M"(%M^BO^Q,8N: NUJHTA0FJ1;26[$E,P'1)&A>? ML=3=+Z:MV>@6*)J.2S$%(^/.Y,.V3,XPM6XFYK(4V<#-&W;3MP.XE 9E%73C K])273@UE+I MJ-#X#/\5>KZ/%J)SFS069$KH9O7*(P!+)^+];D$;>X'IM-_OMPEGK]]Q(F'F M-&\D[/ (S(3@GB),\6B\=+QUAC!! CBJH]21S=6B!FW;$TH MJFS;OI'Z6W3@.'%"ZGL3_@09\$A;=6*%/$"G@\%9M]D@J*F"%6/#"P+@(L < MG,)TMK+=*!D!CCZF\X%1JV^DJ**NK#5%:\PH@,:[?.B;]?D4E+5JR*PA6[)W M?-B:/!Y*M?BNI&XVK[]49.A&S(O3R2W#-\_U\HHG7&=L'9CU>L.+:IH2<_>( ML>05P!>O9#-QW#1/<$9D/\#XQ1A$UY703X@Q,>7%=6-%->,622*D;^=W$:EV M"599$(E\(-;H+R7$5*Z[H3B/6>&"1?224"L+"9P,GX@?:4U!K=17=E30NO/[ M"E%F'!PI*O&AN_N.W4+[!L$9O\D<(M5W <(78.[ETL5?OR,\D>*V:\)-M(I# MF%GXS2 O\MXPER7*OI@WT5GKSM'*Z]VF,2*F3>SD?FJ+2M)S+X +R$=NA-(] MXQ*??L0,C7)V3.>-SW8@V'6ER:MI.SB4[-G+7!9=>@[2V;\P?=LBS8%B4GK# M'!EZ$U-,RAA9&@_KV7]:B^&@(17O#4.$%"2GN.QDB->^[K01I+2L;BP0,B:; M"\PQ04U0STG;/+BRG3 I"@O0ND\3N>#HW$[SV@HX@)-2Z5A?XVS8>_-X#B_ MXW1>2$G!F#E$Q>C&G\HSBA3%R1E[.SG3\&)"FX&$9.C&)BFDJ,XU,B9*9[*1 M)CQ+!F]65J&*4@Z;:T*H*)TI4[8UGNP@]W!OO-_\E#,T->O!D4C6@]RGC.VW MM,Q_L&WY=!XW=.+.2J!BK",$I417^D].1\?#X]/AZ>G)T:CQ!53[+IOA8# X M:2=+ODRSR?7GI*!T_MR\^%CX#A,$T'3^;+X_X,R\R-A! .V7,(A1>HBLQHKF MER/],/BH$JS.AP:3P+GQ(%I*N'&:/&L3O:"(4Q8CC-Q9]"\G9L;LGV$<#<,! MI2";E;1!-\ZK9"=_7V@.ZMZ.[%=@;KM@EIQ[/3@(,Y6=H^[G/OI!8Z@J"?=J M\;B3QU0U%BX?S*R$D-+[K8WOSTH08%"+4N.P&24*C()@L^)E^$;\/QVBQILF\Z#%S^#SN_.H51M=D"8^#X"F]'P M?"'=NKV(1;(=F$.KSJ^J8QV3K.Q<5MXKJYNQ.8Q&LC2/9ITW^*7IX]OX^(_K M/T+[U72P^WP27)H0;FQW\0_3"4G1XEQU]20$CVU+IO#*"G>>)T]+M!!Z!G"U MNW=%S#584C0/"D)EW&[T4QT6<.LGR2OIM!YB/;$L+T1:/@(+(-:C-3!:N9:_ M$<=3I4]D$-:S\W>*,.M=)':#%"4&V>^*],G83+T4I#-J.E,S6)OV++IC0C!N MMDB?C,O42U8: CUR527JIM?FW%GD#2&LKJ1\!)KL!7GV@'VR M.K=]9=ZB:SPK_QK 8(./5P+$:[RE62<'+,2N3ZZBI_6%.[N@@MV//$BO/]\! MTP>/.&YQ.O^.!CH,'^GXB%:G%SP0UU#2NIYTF;+Q\.#8-0H$6$&IT0M.B.JG M-+=IXWQX! @LVPK K-P+AN^?4Y<*_ )ZP9::ZBK=;#1.GJNDS=O;Z3&DY(4& MN4(>K:/6[U%6(H>@>@JV$BV2(;-_8@X:I65[00%^S61M-%K>2%)WD+TP*445 M2:DVVMLLWMGFB^W8@0VBEQPRMP?PG!9L&&?%O-5UXT'56(%:^G9^3YG1GB^4 M@%Q!-T+4,BR5)SR*=_X8.3TN>S W^*R,[PPQ7UAC1O"8D'R$R*%FY^U_O5H[ MW@: 1^!$0=0%[ A48-;K'2NJ:=SYJ2-YN/.'":'IHN'4LF!H.I>.Z?OVW$:; M:<;1%%?MWI&ECMZ=#TB(M,WLI5EC";%\'IYC!,])MVDAIFGG@Q=PYDR,S@\[ M6%Z&?H"4ABF&&SHG>*KVCAZ5E>Z7D"ZU*[V@BK*SBEQC:<5AR+U4) MI7M'"Q$].^_"Y+;^ 1A>S.;==7F6CGO,$PM&+8W9(,.?545[27M6;:8+ZK** MR1_.VCWG41T4%&QH-5I\\!V9EE;(HS7J&V<$%>_\=C>C*GLQTG/;LS15\(1@ MXXD85G9\URS*QH7?"%D UR(;GU*CYV00U;SSD?K"Q_&\$/>.&H**=W[?FDGV M&%U.9B?TI=30C1N"QBP?*$1TE73\FM^I-'Q8,IO9<:L?3'MVZUZ::SO *I0? ME927[AT11/3L_!'K(PA,G%TM?;9A8EGA*HQ.F7'>-8OX=A:[8AZP)45'E M?FU!,TK7R#DG**5W5)*A?[^NE!0AY5ZN]HX=G"IV?A_+6L]7C!_6C0_JW!O\ MZJLZ@&D^9V"<;W$) MO:+56Y$@B.^1,(&G_)?>;?/GTD%&QXAXKPG\*HC;-H M.Y:^)\;>J9)JYOO%R6 P;GN:J':=H*JJG8\7SB@>OYHS"8,E6J_\27QRCU*C MAVS@4K'S.]:"PK>^'_(S("[=6^M3U.M\;&]!62$')OVAK3YQ@*6CJL/.QM\/ M(^\8.-:#(Y'GP[)?^E=C^RW=UX05SH*XZC;M&D@:]8RO1+%:'A72N&^S;9)W M!3#5(J[K6K)2K!3V:'EN=.SZ;A.SP]+J:&M#LBDH]N/64!-S9F:5>X!?K&3/ ML'$Y;R^. ROZ,,%;/P_?*8)OV'FBU%.^\[&I>\A=>2O4;0@\*2W;1T[P*TH\YFMI M?8_V\. 6_96YJ-\6U-9^E5;R=+4Z/]FC\0CB&SM7(/[SUBWN6!\]Q[GQX)L) M27Y702G:,H1N[")+9.C=^7V$M%B.]HD@PY[B 1YRB; &T/:PXQ0&A3B?H\:Y MP>FY9[BR>\L,+K4E33(T8C3^!L4W$.P"WR:OINW$[VMF?"\)MA>F;UL$V@A* M.0Q2R0"E\SO81I]9)["SQ:?>^\KM]B'M_/YC5C3 ^ MCZGM@@7V?3V71IHWOP+%5HCC9*Y"B)98#_$R*%IY1;^<1GKZU^\ 6K9/C"T2 M%W08%)6$B])$]XTO;PF@1&&;$DA'EI/']FPP&!T?#N<$8>G\%5\:#&D2V3AR M.(36$J&/)XH*3"/*^F";R[F7HQKAXL"=B03X[J"3MH%E7"9R$=^?]GUQW M;R]%I288\&@]C,"? SL((3%K2EVQ!TW+>BBEKN]!A],K4/NK?%KRRSUH7M:$ M*26FW+P?+8Z=.R^!_^P1@MLBS' D^PQ['H#K1^QX!,@ROAV )P!?;0O$^#X" MRUNXD91H""#&#:K][&%PO!44TRX@,\9AUP'&K0S3CV"=K)F*DQAM&*;5.PP* M5H,AY5#E\Z2\:U&3_!4$&.(IIP*-XHIY ,\'Q\?MQLXVSR,*#BF1*A^_,(AT MWMG@F5X3A:UW2HRZZ5'B((EKMTB-YK>YDL,+K537M0]5R#S(CW1:OP^ M+'Y5^L;QWK93#<! 4;L,#]%YM9+&+ MS7+:B178KW'J'[I2XH)T&R-X++D7Y"1#X\X'WR( YG: ([T( MU-@5R & K\2?G;5JXG\WY!/"&WK5L!^1B )\].:.,BD\= M#"D; T_!E906%\%7 #7;LB,*H+\[((GIFZQP<-.?T<\)=.6IJAO]&F-)D:"5 MX>K\''J5-'/[6.;U.W:<@B2ZCD@O:JT/9M5"JO,7ZZ+MZ<6^'YZVA2\4_J!0 M%8 Z?W4A0L]'C;[QX)47O@3ST$D?BBA&!Y@&!EARL?PY+8BK2GK"3L@Y,J *P;@L\X6VNY"8#J4E,(B(CY(*0^VNJ'YNE%QIVX*P!1MLJ']BG!^)08+,&I] M$*X64G6#\77C6/&8=8MK$AO&\._R"\CC.1R,C@:'RKR:H"F(S&^;=>F."MD! MH Y(3N++4U4WIM4T-P]_.$&HZW8M';[:YDZZCR*_;4NMM$VG:&VP#RO:A_-[ M' @"#I!,0E H<9CJ&@U=.PHZ#^'18#0\[6?484U(9,529-Z1;3%4E@!&?"PF M(=R>(D@WPDD*MQ?5N/-176@Z3Z]?6W^$-@0($=27@@W.O1*@'0N^S;1>D=,A M\@O0C3*2*% 2E5,/$B5^T!:/<0IP/"T]&#P#N&)'4W#5/5QB<:.AQ&G:)J>@ M9P$P\V\0\/=F$,((SLC#%T.$>MFEZ3CXE4V,4<#'MGI2#X>'"G!2$.7:;C9X M3NAKK\@.AG4U(9'E4]5ZZ9^\O%Q_Z4\1I!OA)"W]135N.RR?$#V-M'L"0>#$ MB+A[B<*^0K,X_7'7T\WRDBRYHT@]))3>PVUMV7[CP5U:&]3%=H]N,-;LY(IY M](X'X^-V?9_2>503"L6K]9,V5^MQ@E=*#MWRPH=#&7[U^[5DCJ$#=_BLX ': M",4US@2XH6W8J'4.AC+B*-1="^N6O:[0:3A?(V#6.Q@.54-":3!!XR^K\(-; M>R]U,+RJ"8FLB (]-NW7\SFPT#;U^ATM!-T%>$2CY]3%^.#_XU.!5],!4:1T MNN? OYBXL_P/,B5O7[[I?(5>N$8UHOMR;F"[(9@EIZ,><Q\(&$M!./LJ\5 E 37K*UB^Q&Z1[.-R!MRU+J71;0K:("6 MK'5)9MKH$.U5L/B@24GCF)P\K-E'C#^8M@]VNZ\,MDVU8?U@2$+.7R5I?O'J MQ/'\$()O^&@83.<7H6^[P.=/ZSL0@74Z3[9!IK/+4\PXKI,DN^$7>NLT>D>"9T29"X=\\"#[,[K- M>5)YE7N4MPG@5&555#=^/86KE0DWT_F3O7#MN6WAZ+WX2A=^V@&A9&5\01RC MVE%Q5$N^@8>US%>,W6>,S'>T'.V*B+"R[A(K_-[\DP0TR[+&&[[*^Z42@ZUA5998R*H\Y6AI9C3-PZQIBQ7TA&K%PDD[V_H);5K2.6@[D- M;A-2H^/S]R-X!>[N_4..KC,N=IV=$"W[3M(\?&Q?E@N T:FX:S<[XS*:Q9I: M>:OKUG4%;9F=+&NIW+V=^2Z3&+YJ,G$<[PU'0.$XRTO4W/BM'*%)\Z2LYV\_ M8ICNS-A]QIA[T(@_9&R_I.7P4$R]]@T$?/MS4IUFAX([SW3];UZ MIK0G&VS M-65LP^\?K"0KWV-.4(\9Z;!]IULT.S3(TUK)ZKD8CJ-NV,#;B#!U92+8KDWH MVNX"'SI'.PF!\>*T.%YDI&-W'I)OI!\PU@ :Z2>T'"CVH6",$>3B#4=4[;6# M-000R^O6S5GVR,4>"2G5O=D>#7GA*HQV_='0A3L:!$O@^O8KR+X4R-%OSXK] M-B/>B.0;N0\8R1>T[+94:':Y@M%8-)T_F^_LF;^:M(9#%HK-PO,;J^^SJNDV M!-2T;2XDH8KJ7726E<1>%*(M!$:+\Y)9'DGXJV'AEX3![B/1!@%N/Q/]7M&8 M0?!E\6A.Z/X5ZLOPOO%\D>J2$Q*0I_AI:YO]RL;:NO#JJ]V])4 F*70F^1Z[ M!P\'Q1ZB MH&K=ZZ$/T)N%5O##A/B"_$:@BY;$^B7"C(PT+;MH7FD[ZTIAG6?Q56W\&F76 MAOQ=EUU1MPXL8KF]>Y)5-.U>?[XQ;?@/TPG!/3#QOW/7L#EZ=4FL&Q9I1#*- M/:%:=NXM OR=FEZEX?OT)6UA]6-J'=VZ,(]]6 M1*QM11I[,K7LM%?@)>!>+Y,*-_U:>[85S+BQ\M)Y_IXA_IZT&P]&M4/^,75^ MA;K7(3.9\P6Z84D(5RS(2"5IV?FVR@KL6"DU&L_]O]\4]HZ57$6W#LEAF[WL M_6*J=:]K7GJN!7"L3'P>_&C[/P6Z:$FH6$X@/@).1&K95W';L-_P.VHS#$S; MY<@5R:C3]"E0!FW<,OY^RU-5M_[+9:_\F4]%);O7DZ-3[UV"/8%>7!+V%0DS MC:&7#%;EP.2\.T\J*T[-PX0Z@=;'.I9YO,O;86E-%X# >[<1P1'0)" M\CWC?# >M/NZ?"4;[T5UU%6_>W,]CEO-WD3]&MHS')0M,"B4Q(#%4K/7KC-R MM1PA9%Z[/CD^'8V&)\>CX>AL/#X].VWAO82W3/N@YZ*_6F!+[2CGD[]]4#4J M$^4Y==@^;1FB=1LZ!&U9'#J4@=*] 84ORX-@MH=SQ/#!4?5D#\9?TK_]VP$, M0,U[W*']BCCSFMAUPW:ZDRIT9V0H][T+Z=6]SAW?AGV.KKGP=MWCP6AP7'Z# MVOA++$K;3MGN5>H+T\%+IJ)Y;EL75DOI;>O M&T_1'F&!DS90Z< HW1W[5U%$P6.BU0U.Z.>[AW;=6?;=@>VC\\E[$O;'T!&5TD05WUE+ZXT5A*%M$%^;BX($\D:;\BUS%!"Z$/9SYVC8P! M$:_2#_D74:BSO492P 3G9&=WYQKB=.O9%3*S*(&@7R\,TM'Y"KP%--=+VV+S M38+$'E!.%0I:[4MDQ T5T?1]$* %^G91SL6V"I+R^ X'HU&[=\QKL$R6]HUL M:MK+*2.ZU#DM+G6X$LMHOQ#J:(:9)VL)9J$#IO/]%EV8/AI#\7-,3AB &=>0 M45&:;L.&2'8:F2IW[P""F;M&='PX*XX// ELM!\>#C*3S:YO<#98<)"I)%6W MP49B'AP5R'1O3.)*("(X+)V7+%NX,^6H'IP.*V4.TS$C+D67(:&AY#E][/3Y M##J"W7LX*';O_30ZVJ\P.IU/9S=S;1MU&4+<3P27!/3J>;(?#4;G[;Z])YAG MIY::W>O3>\E(1#OUL-BI]Q/O:-^I>Y:!9T?@/=N*>29%Q>C6[:MFYY&B=_?& M@=)MBASK?L:SCOI$8I+9U'T$%IKE;'>! M/6JB/@()W]!M^!#-#*0>C.Z-*7S7(JY 8-H.]R@SJO<$IO&7Y'O:CCP=OA21 M\8VA]LRP3]Y^!4^8Z1'[K]\M)T16C<\*,X=>I2=>;->DA(_H-NZ(7;YH M) MPXZ3&7&:ZTKU0+G8E N8O-ND9^L5?E$WIC; O2+AF\:W?^S_9J[ E;( MPKMJ>9R.!Z.CED?,ABG!2TH&8EUFUHT'WTPX2\-WT*IV]0(@:5M46K@;+&+8 ML$@% 655K>>[,KNB306X#C?70A,Q_X3S+ZB:0('?$S=S)UX H\8M0Z< M3E70J3L(G<>L*9E;B@/+KXS_%AD$\2 M5/U*S/4 /0N F8_/"",,\#*'- .7%SY80@G T<@4J3JCO_!I9\F+NFE*?]W/ M-M7G])?01-\'L6FN@&]!.R(5[3214D.W3LR3Y%U,F<;.;7P89,R'_K4S'?K' M[X]X&"KQ^N9^IY\YQ,#>F8NMEE:&*?5Z[/U6%^.PH2TQ T4%E0Y,!O;WMFNO MPA41_=SOM<.?TJR\!=AJZ.E-9%G/?*=;+_O[#EN/J4;GG7?EXSS+,\>HI8O% MZT]F=116NF]L_& S1F#[SDH$Q36:AM!FP +3>;R3?O:NH]T!E3:<,O*8G@Q& M1^V^)EV% B0BU8% J5]LK .M'H$+WDSG&<"5 )$RM0Z'.BRE&_%=J79#D!YW M>K07RV Z_^[O\H@DT:31KZ21_ M*6,W.!QK18)M>.ET'G=8VW0>/-^.#Z$"G) 8+0;OT#QJLK39U=.-&I57-PR5 M$J.>]&/,86*@:HU3Y0NZ4:P:@2H0L8?C4.FPRQR%&+5T(TC%)0_?"'3:CQ&( M@8":A4\?1I\JU!$FH'XCCZ K;ZN3B!-O6TDWFU=TW]'U28QTUFO'G:IU3/?& MCQI,X5ZZJ!\V1$\8"<-&5O?,P[A7 !D$-1I_MVS@X*BFB[DYAXZJ&B6F.N_' MM>,'"-:F/7LDKT S)?)XG V&QV>:6IBW\6F_&R@^%U8=G!;]%V)8;$? 6)ZWYSK0E\454;'J)OXM?CM9'^'/X(Q)F=3H]30SX1B!BJ: M6%39#IF8F@2-6D-'I%E$*I+M*.[ J_ \=91ZM8XFPLKCQBK9I](45?MSM\O? *. M$V_][TWX$^#M.P]-6-7ZR)%*.BO(,](L0;X"%T#305I/9BO;M?$J%K]JP<,2 MKKI]I$IUQ17$S.FPE;N3>6'Y'$'5M@.M[GZ@BL+]2G2U=":RY;I!!KHI MRPC!HZ;2R\4M!R!AY;D.7'!!_4C 8S[6H0E1LW[9G7*=8++R8&#_67;:(EB[ M+PRIHVZ_9HPL$KZA]E5JAZW:M MJ*'2V/&F$M#>A 'Z>Y)$[]+TE],PF#O>&T+A!\!K%3";O*(%[@(\ NP^2=>Y M"5)8''YC^=$,0(7C^1'Q>#YNEY$TS, M,Y*F1>E>TL9]-N/6&=OF)2?[N(%1 MR;2)!F[CQUF_UF?]H\%@>-+V0;&LL_Y4&:V2L0IER=7"'&)@[\S%5DLKPPAG MR6W1.&QH2\Q 4:&367)UP)_2K+P%V&H<6);<;EF/J4;G3['5'SIU>C*KHW"_ MLN26W6^P@9\^9WX5 L;:F5] -^A#-S[=W5A!?Z7G&'K<5TRAB+>42%U\[\6W M3.>_@4D*E! 7I!N[:O*"CV@5(.E7-F8J* CC;^ ]>'X#SBNX]]Q@29KX1,7D MD1T.1J='!T0V7D"4SI3:40WWN.W7AAI;57IOH'JVA 2#JWE$4JCL"",A4G6G#Z#V?6[!7Q_ MLL+_$N$12<9ADDH(C;JY<,YCAKE@$3UYH^?P),*EP^0,C1MJ4IUHDOE1R"\N M(D(W'LGQC-=&H%_!VF6OH=7RD5<7F$?[:##6,E>H %-()WO2P.F7UYP+''[O M>55Q'S04@Z9?_G1>:.A^=4$I'Y3C0J1OGG8A3"@>=V$Y'WSCQ*1O/G@15"B^ M>%$Q'WSC@Z0;WGE>59E>^DJ">LPER:#TZ]D+7EQJ#ED]II<4*)3Z\_4BE:!? MOY*L/,;'@]%H?%!T$\*E;YY^ B9"KMO- 3!(1'-)'O]F APF[JR&3[^&)-U( M4\^U+QL(I;DW1#,W\"W"26]"B'CPI4%?J+*EWOKZPG+ 3A& (Y;?!Q()Z;1\%'LPF^78"4N M^KKB/DA6"2'%?OM6:<;I3160]D&R*@ I=M:WQC%1M[VHR ^V549)LTA\:923 MP[(\9*/!\.3X@UA$8)0Z\IMUE"(XEN>ZE0*'B519MGL?=RRG,=$N[5T84^\@W/.C/D 4*IU[U# MSR+WG!@LM96&L[<\AFSGX6^>:X40DLG!K)?';CP8'[=S.:SYL807#*U.D25% M2F47=1C7Z?S2O>'A4$D9#L=.Z MY1 Z)N:D44I4S"$Q30HV_8I%SX[@E3DG)N20&";3WX1NV"6: ? +1X M%_5L,7ED3P:C\7EO.2<%F[HN;KU81^F&_)P3$W)(C). 3"/I;50_3H5??;IQ MO+>+30PLLF>%1Z;&Q$>FHE>E\ >,ETWZ;!02^/%(E/2)*3TUXII^TL*Z='DZ MZN2I@JI'?]\#3M\P3=2?NB*IRLB5N\>&&GKU*Y-4%H@':+N6O38=QI! K9/' M['0P:FG+4XT+?.IH](S'@*_ 6T%PO;L:TK)ANYA.VP-CZ.PTO(5_J )JVHAO;@!'9G%&']E-HDNN)Q;\*?("!; MHU"H-W;@TTS2MMB)5ZSJQ[XG!#[ 6[SWSP8+"=H48R:2'PDNE@HK\894F/4GIV$ ML,[;B5.S3C[]/?%M\\&T[+EM$2U;*-,7P_(IIN>CX R[7H?06YG55-%P)(6!G54KEG1P5T_];UN^6$,WR3T/=QI.OLV7RO MYI\LD]012M'Y4')^( D)24L%4I#PN*F3@Q2$S,76"@<%1^2#@O0#AK/[PL=Q M0"O' 65M81TN4NOH-D;4.! 0UU-IW$IC)X=725NW_Q3N^\?DOI\*-V#RHX]^ MW\-^?SX8G1U"OT_TE-3OUP!U]ME38,) 59X.JFYQWS2=[4JJS,TN)J$'M)"E MM=*P-3E^7ED#R#8$Q?(6KOWG;IH0&5$*0GK )8F**]W7-OY^7!/ST;"7;"E7 M5%(,6SPC7;O*\D9=@;7GVT&&^T$(73"[+$VSP%.E!Z-$934E75.F3S$-[#^$ M-QPCTH;C8W?1MR##D\%@=-3NLQM-!!FF:FH6J58[R% #\PG;('\BQ:VB9J:3 M&&38HA&%+%!J.$[=NA1DJ(<].('=6^>(Z*=[D&&7[<"G6=>"#!_Q_1_"7+7] MG2XVE#1!T?72)6@P:B4QE"7S6UVLPX:VQ S*![-*V-_;KKT*5T3T<[_7#G]* ML_(68*O1R>B^>_.=;KWL[SML/:8:>L;P:1;ZU>WYK);*2EWDDAX$3/+4F LP MG2=7WK^O/?=I::^C7 CS9\]SRE:B7!4[P@2Z&?<6JM45[\(#D03M;ET_,!TG M@DV #=EJ>4B&NEZ5D<$%IMI:G<7R, &"E-_)N0"3!(4:O;<_G\9:Y9;8[F-DZ*GG<88 >5&GNW51_P=X>35Y10#@@>W90WUSY;E/@6?] M7'H.4M*_,'W;(G!:4(HNE)%&@^($(@.1AJZW-L:UO>3QWT)\SC2=1ZC[TS#P M [2[1::@,4U(Q@'PK#X>BA>[HJ_:UF89ZG8P2B5D.DEGB["8! &T7]!R(^J& MT<\0)F"6>+$F$.*S4EH.Z/J"#X"/BD!2NIING**$3GME.R'Z::'OB@V%)"D' M0#X9B,AR4WNH!Q28=J9RD2^^IN_I$IYGQ=[=$)9]G6FKI=*RNEB[J@6+_9Y? M3:4>XL;GD0)X\4#'28:D=!ZGX\%@?-8S.M 4[=?3)A,WL&=86_L5/ $KA%&F MGSB?$IC%UZM*S#,$"P M!*Z/D,)>$6$7\EG1A9SYB!%]Q/1Z'0X/CD].QHW/I]QMIQVJU5$A"Z#D0K#E0Q4=9%1>7U"@"3;5-'7 M?X1H*,-J>"YV')1<.N*JTU$:D U5M+VX_IH8>Z^]I;=HJ65U,ZZX)4K6M]R* M:F+%#*.?H>GZ<9SP9/;/T \P%J47:\0JZV9G?AM11VI1C3M_'IG1_0K,\:MR M%\!%?PD>'(2$.&4XA/24.E4U[[R#C'/^O&/<^1(5HQN-%"PCI$#2?7Y-+V_S MYUD/D3'2=?FCYS@W'GPS( .I]M(7#P[X3/3L *"673I9RF29#>Z,AJ==\05 -P#@< ?5K6#H4XE(&3Y1C+!A\T//97A5#$&'PS? MY*,D*_ZD-3(FX3B;\@0NA%('0Q@>O24%0U=)/DH(?;X#08!CNN.< !/?]RP; M[QIP.O ?'OR)YDN\=T ;!V+F)D$1>6#&_2.$-% 4/(8@\<6+1X#/4=W%LQ>G MC?#HK;ZXS$ MOQHN"/3?1*CT6 T:/X68-*Z1_/M'@UD MT#:=V'V$N@& KX!\RX]54;>^+VJ(XE*@HLZ=W^-N]<8SW*W[ #T+^&(L(=?L M,4T$E>[\B?]6\1O;M?TEF'WUO)D83\@U>\P30:457'AHB2=(5Q8A4)$>6YZD MG8+;M8H7A\D3'S],?$4=[Y8%5X?#XNHP$6FD,O5?'>9!P,_3,U,)B565DL,U M;ZDX36G9YJZTH&Z=403R76I6;LTZOW:[]UZC4(1;]PE?YS?A#&UQKY..N(=# ME)0"=9HK$/_)CM"3)#T/_4GG2-4$')U?'>[I/[$L&)K[+PC0"^O&$Y7V+K)+ M !-EX7X^>K_$&IBACU=#Q*,BV1-JKT2A]D$L2F[E;V/":1 MBQ/U@YE.-(( O-L^/@[8!U:,660Y'V2K#Y>"QQ9T8%_=156[8;,Z$*D<%$DG MM_N1LSI0YL)T3ZK^G7?MEJ.1(@!F].3Y MG+7UIDY-"O RC \5);F1=:#4-\^U*G!I5RT/U^EP='9\>"1BP*$TZUOC>;6E MKY4.E#0TJLB,@BW>+%9W?'5CVC"ZI7"/5I%A?'M/.//:\*AXB(4%&Y%D(RM: M_[.L+2+\9UBT*OAD].3H='AT/D3<.1T/QXW'.FV;-_%]$%T8N[/-%]N),A$F MQIE-W4<<\ O1#A(50.,C3/^)LZ5281265O:-#^5B*)$W!%K,*X4=1&>5X@RM*6,N DY!QLA)'2;;F[==1CX$0Y# MOEFF6$-;DU>V$L7RG.KW9W;)*'PDS)"CPV8(3?W.A\5D1M9H.HXXN,!TGZG%2;>A#]!J\XNNFJ]C(:A+!5"6;0J_J#F=E2_\FH:VQ>Q#BHC_S5P!ZKJ1 M52V/T_E@,&[W0*1I2O"2DH&8I'F[%68E4<"7GAN=4YW MI'Y#-U*V-JLI U-2RD?2*Q^-SY_E&;M+^CF!OMSU^TA-.E6*]*P'EE(/;.// MRSPMT83U#. JXWXF<*RLZ >=!'!1>@>H<>9\1["9COTGF'U%&V;\5L[4O0(0 M=2>\J2:1B%$KA]OI8#!H^0)U&WRJ I&"VZYMOGD5@ .\$VJ7"SO1^WXM9% MWPXQQK1K8B4E=>OQ=/RS_917&95^'A\&&0NA?^VL@_[Q^Z47NFB*0%H'&^PK M+_'[DHKI:!<>M'=V$M*,LDF0N\=D6.P1K$-H+=&P,UE $ U:^SJ4G@X*U=7% MMD(6RANVGJY*P[R^O_@7ION3'+.5*Y!OWQ M"LY;LT4]4/>BJ=A:=M[/^0"] M-4# X$=N YRHZ8_07D='"9MG]%G**1M'35V(47T KJLL9?O=WKD921>L"35N M@Z.F;B:O:C@!"C"4U^2,[")$&+%NK>8+=<:6# L4;=IW_@,XLQL/XA^2!WEV7;UY0;=NZ=!> M466E!S.CIFES!WP?@"G2/'H)[PZGY,2'#--Y&FU&X R[8K\(4U%?I8\'!%._X@ ME,Y3&IEB/&JUOW)8)-M!1;32QLV.3P0)IR';W^EF%Q&@][SE5)6T,DJIBV7O MM[H8A@UMB1DH*K1X4GAOOMNK<$5$/_=[[?"G-"MO ;8:G7==%4<)EON*4D,7 M2]<; JLJJG3+V?C1Q79:OWY? ]<'%\ %<^*>@E!:?T+035HDA8BB2CU6HDGA M"KW!\>2-"[7W'"U_,YL'#DZA:"1S, ^007D^ &()U-YPE9 M.<3/.><*$\84"9+[PSO5H"AVA9TW?R07MWJK>1PG2WY'G5PAC]=QZX_HU">1 MH*Z2_&4D;IRVQ8VMXD5$&22AU.PO6T25EO0&7/D\=ZKOB-X7EEU&GX"F86=]PR MFNNUO+!N79O+)KF;D?QJ<7CY&E]J%II_L4'K;&NY,N%/2O0DJYIN9A6P$H>) M>935)&ZNV/:TY=10258U[>W+8R(>2W.HK8FE<9"/_PA>@1L"M.JD!DJ6EM7? MIAS&*#F]YM95R7.5;=X)M2Q\=P"_7 +L*%$FE12DXCWEA9"Z_?(OE8R6C-L2 ME!K:TZ/F5$_54Y,768HZL^Y"4&KD%1T-!B<#O0S*L G/&IVNK"8S^F7H!]X* MP$+SJ<,XHY;VUF78IL2Z%13N_!GS)6JB'0@R@U:GA[P05E?/3-[,N)%_>C#M M V5Y1(JR)7T,6(:G8M=#65G#W* MZ)<%/;Z%F)+3^7:L*>ND[%K:&YMNK[UN6U'?[B]Y]_5^ !#_P%R (6__SU3I M#2DJ*ZMJN:ON_#AZCV*7(T7X[/BD>'8G]\A-J=%=4E153NE1A6B$ MM%PRI'I/T-(3S6J7GA^DCQ3Q,(-2O65<$6.6_?8DIF?SL[_\? M4$L#!!0 ( $2 9UD6FF!3[1(" H='P 5 86-LZI*TR_\__LI?/.<<^Z]KS=D,0MK[WN=RP%G146<_N%":!%! M4 85/_T+J(F)9C!QP(1GV$M#VW1UU:^JNKJZ^M__NYSHB3FP;-4T_OL?Y '^ M3P(8DBFKAO+?_Z2X3+'XG__[Y__Y]_^%H(3:337J8V?0.*.K!$R]N2X?\H>!N,)A]0 ME*!?MN: -5_!@6LJOS8-PR'>;QKIJ:(\M M%XO%PW)@Z6%K%(:Q7\'C@3\?V^9+6WW6>H%MVR*_NM4*)XW 1(14PW9$0WKZ ME=^G[#S^E -I">O<3__J"8\U^JX0\'!!/UR[%$PQZ:UD1T M_%GU.T(("*8@#-GV8UO._@3X?WQ&O+I\C70$VWG;MKD%AJ].%?G+?[I+K_K& MK+Z<'QFHSR=G2['_X/F ;1-'D>1;7:];;'YPB%<(3=._EH&\;'L%DGSX]?Z# M9Z]?[DG+LSZ#IT^"\@DY\9E_F+3W.(]"*/E,V-2#PD:NA4W=-A4E_?DPQ:4$ M=-5^D,Q)2#A,8_#=GW]'0)3__#L!CIB03,/Q-=?1W5T\.??7]M_UUT-3-G[\Z^LSA.VX^G@OW<3T5)4 W+, MZ6\,GCK_^"_]Y3]^UD96[:DN>K\-TP!! W7Y.^@-6.N/JBP#(_SH-\A9HA3, M3\(U5*<9R"WO?Q X?[IET9(%GLL*>"<)C0L%6-/*P@3S4C5O4)@K_MS8OPU5 M]RFT7)\S(4'+=1\I6V"' BU@L!#,CE#-9DICH+057NQ.5^JJ33.RL[A+&.+$ M'^]&W?S.F).)Z@1ZV4X9;.I,9$I7FC++*I89R]P=# M"1B'8?C?7\_I.QN]'^#<20ANRVBR5K4G/1[ HF7"XX62\AH!P21%O$%PS?=( M+%4Z 8[8*;#$0,PJP+?(3549.>R0MT'*MH'C3Z # G%DASG5\)6J*NIUTU:# MH3!+7R79ZD '%=5VGE$E*I) ]^VZP+LCT]73:C.7M5-W?]YR'?[GS8%LYV%# M]_O3<#3TSC$/AL,1!)*7;%YME EM9+?M6N&R\W"L.*S) R>J4DF=-O!D[5TX."-@;0?@V\'-$"ZM M$$XT!8U2O6ZUA_,Q[_5F$Z^?@UOM[*6FX"NZX$3TIVQ<\"B^EV3<50$FDPVY MX$X:1P#AY3@NJPU.- M\RNP/Z_VVQ[.=;B6E+EU&=XY1B5^>A1/I@YII2%^: MB3Q2:0T*5+;&H,51,6?.AW,T^YX\O,3#TRBNIA6^/!'++%WF\BL#8MQ%C2F9 MY+ _6%YP(DZB&[X\"_J02W+M.K;2,NE&!SG&5=*PRY"8B K 6M9>Y(W7C* MY_FRW)O!T&J>4HNTE-3@1ZF3@?J;,9S #OIOM42]:,A@60;>>D9:DC"3 5Z$ M4G6+S]!RH[4D)2O+-@140.[^^,MK!$$P%$,O.=[-U.946Q+U'A MQI"S/J##=XQ?7&6O=?8,K/1VLWQ/ZBN#0L6'6Z_3YD M]PNNJ0A$,-H&=LFQIOR!RN%@=5%Y'%]ZA%84WFL7-� C=:B2V,:0AD,+ZA MJ-O@\M!J L77,99H.#7_R3-=4^OEF7:IHJ5YR"KR/3%?=JR9[\>FNAFF4N02 M+293J+$5-E]DN$2QEOF"^;$M1VB*A@)22]4.OU550YVXDRJ8#( EB$Z614:. MN(+%5%,U41M&"3SU4M56@+]Z!L\5;@M8$W88Q%J#&-LS^C@=8Z=\.N,RY"Q? M\S\+6DOP=6D=Z462E"8PP$+4 XJ>T0'ZG)WI%,F2YDZAJ@8$Q1UTCZ;C2_+T MUK 9?QY\>R8!=LA.@S>TS-# R<^(L! <,)-2>L244WB-LXKU>G?B$Q$$W_>H M^/5\[\("0V %;[#__!OL)_VVPZTBGZQ$N+_T.]A8^>^=K4ZF>K!O%/YM%.[, M!;LYT';7YF%IRT&4_=>+/L.OMNE:X;=PH^[W9NI"$MZ9NLWD""D?<+*JNXXZ M!QSPC6EH5YFEI+LRD'.6.X@U#.MN_( MF=9"M.2MO-L;H7M\+*I66]1=O[/'CP75YY8EC;P*F /]>6_;-D7#'Y<=-D!? M[[+JL]NU0J\F9X&9ZT^?=[B_G99V,Z#$\BG==#S->6F]8\@>W]'K8KT@9WML MQ5<[FXD'H=K:?E/EX/O0)R$1,ATEX>3#N8U M03HPDC/@N&(EA,XQ11>:HVX& MO]UTCML=99;A&FF-S?:3LS%M*GEQ$>N9GZEG'H7I:13'2%.L:ZZM:TZG&,[F MV:3,2F%6GYJ*-JG4Y^R\26)F18DUSGDUS@5 'OLXE]0[M["(P3R[TQ+F69DI MSXJY;CNOF'(MLE"_ ?L<8^0%1I)OV^9 J[:\*7@FNDU@.Y8J.4 .D]>"+#J[ MR?$OP/"X-<',W"#X[FMYTPB3%G?[VDF"V_R>T3H>\/HJ@-5ND5ZIO6ZVE8NN M0[T[0T\"]>84?5VXWYS;IU'L3>XY93@943U_#1D>08MAH\C,==CCN>9TD=-& MJA-9O1W+<&3T,+8KP]A591@SNCE7FI4&V@S7JR'HRW#V,?U,'8N M/1PA&=9IC)BSR5&&S_>$E)<"^8S5;,0R''49_J@>/KT,O^T/?U8.H0E/%3S4 MZ/.J )!!WY+@VC2RNC1R$A$9[Q+;9&U]72)6F4*J0Y>K+J_:N<(PO9A6AY-8 M(L[CJV%A.M2%?+7/2L0@-88IRU,US2U4VA8_'O)Y,K*V*G(2$1G/!WO,[/RJ M1+2:PTJJTW*SVD3K,:U&M3>!0:PCSN-'G%A'X#M6@SR9'R'#167!=.= *\_3 MC9H.C>4F'^N((ZP&_G&K09Y61^ [.H(\F=7@/)R5V_G*@(&P3)FLE=3"THQL MFE/D) +[N$1@IY*(EZF>QXE $SBB:@!YNU&ZD0,;&,VAR:0+/">1*;?.]W)& MX=;EX#"MIQ2&=1D0Y\#*8?ODTOQ-R7)X>D/4ZZ(J%XV,.%4=4=^P.9NL.]@" M:N5@CFBD&:)90K!T9 /+'V3SFR1_&HBP5-1T39VS16_9DGL:?4@H^&_)]1:>GI.K,IKIDG4&M M=M&CR.7$S-_Z"O[2.GTW5G,M_KZMTZ5V#W(H!K+Y6=HA\_-L$TR*M\[F*^GT M2'#[PSH=5, XFRXK&ISI-8K44!-)+W?SG+^^3C^/%%#F8J4X%3RI>6G;S&6' M:6R%GYU;5R5^I_3$22R:5IOF\OU&SV(ZQ,0P(!<;5*JW+O 7M6C8MF##E1G\ MMDGK&TO0&C-+&';;!0!A=-Y4]5N/,%[#I$6&W1^V:8M2!^:RQ87)< .W,FZN M$%?*W#K$KVW33BP>U$>$6KFY+1:,_P44#6Y_6*?SHT4EO[!F#),9C*I@ MF)P0^?JM _SZ.OTL^PDGTNGY1;*)VWA5@V<.KPB%J;W$H5LWXY?6Z>>(,)]6 MIV?3Q07B&64)GE1'0W1@4.R(N7ED7T>G1X+;'];IA#=DR&E.+L SE1>[G=88 M5:&;M^;7U^GGV$\XE9_>A)&L[2F M+!28QGC!SX:CS+@ZLL?U?JS3;Y?;'];I&E+J F6%$4RFT: F&<@R\_2M.VT1 MT.GGD0);Q21X*($D/]/<,DKA>GD^.[LZOBKQC_%']#06K59M:FI[0J5YKUCN M:5(O5R9O/BGBHA8-/5. ^5@&OVW2EFBIT%_,:UEA 24O M90E[O\D35@V?99'VFB6F^TTU"*4[EO&$WLE[7JYQY MDLXW6?.J1'YF!)\N_86<83#1*_UUR3,(9T#L#=3'M$1:U]$)H\#Y41^VRW1F MD#$B&P6+%';C(I=71_&!=(Z?9'@75@/E5%H=:F[2RZP\=C1&VY&-9T8*O+'A MC4X&UL^TO&G.=!%[EE?Y27M.+5#-\J;UV&N.+>]-P/ATY;Y&3(6NRTR&X"F=Q]KO*E_& $2@ZE381*3C/ION5YMQZUNB!7HW J M;Y^K:;Z9$DK#=D>;C/)9B5A!.5Z-L7I;1U/VV5HHC5?

MCL%Z4ZGI^UQM,G2ZR2'=A3:Q\Z)$]$B"N?F*")?C:B224_>YFFJOE&Z&*TUY MN>QY?*HE:QG@D0M.=K!I=.\NB1Y7(Y&C<6!M M(SA"&9J213CC3.?TTH.ZS?-GN'P3MIYMCS:X(#ACNGX#:RI:CA?MP?/"T9EK.*!5>6RQNC:;3D,A2-YV"6;[7L51$ M[36[D>3BJZ3=_0D>[]-V2G;:D:DC_EG>,ZYE3K>A6QOU\M4%"D:\1S9HI];( M)+5^Y%RE#W!]EZJ8W[O\3MFJ6!Z3]-,[7+5-V)8>U.&#-56G'1-? @O-L?_+L)I@#PWTL^UCNHC6!:M9Y M%LT@J8*XJ&I2)'E_B+:-L7Z%N)C[6^ZGAKZ;4Q4M#6PW $VB!VK]=I]CN*JH MFGU),[3H13K>X?L>6=^3XX?OG_N45T<@;4)3+5UG.I94:G<&XGPE1&YU%3FO M+FIWS![IU?5[=:N(>]Q2*ZE\BW'MOK&(I&6/DE<711E4=0OVO"ZBUJ^ O:]:O>Z/19WC^SZW6AG)/F9,V! M\U/4J"T&R0'F1M*)CX)=OTE^[]OUR70@U3*U69/)KS!::Y9&;:AXBU"_G%V/ M*.>/C]:,.3E)YVMI!<[GDQ1O5J1I<7!KUOW2T9J;X_Z^5]=BR@7&:'!%/I_% MBTN3L]V MY\_R_OD>7 /JR0S4S,/L3"GBY3XKEXQ(@CTB7MWM\7O?JUM:F:('D:"N96QU M6$=U;%E8W"+3+^K519'SQWMUI8Z-S^NHBS"9BINSR1*I3&*O[KMQ?]^K6_0& M:7$X&DE:!HBH8JNQ_'#NZZ/I6D6HB6WO"EX?FAR,M5-#X#= M],:OID<6M09BX4F1UT"KP-1AM<>XP\BYA(\U:W;G9>>XX?[$O"HU'WY7%%(Q MH[YG?'EY]96UUVFR>1@O>W!G7A6+@\YPEC8'"'V2C>>4GDLP$"(0C"=NOR$8+YN>W5$\NC)GRQ(- M6P^[3LECUW:"'V]C7'R?TCLS#N4YG&%G_(@6;#*RON#Q93G?H/U[.FTGEITL M& 8UC-/ \#\X 4+M/1E*T8HQ $HVR9,%#&*2]7D>NOVJOD?-P?>4I;<7 $?+ MTCL5@DEAV85SC;8"S[K%7FH\1&4\\XU4T>4J!$?')<=W).C\=^%P%:FT8#ER MJ,WXR:17$XD:&;U=NEN4(/SC$D2>;U%W_ILW"F2&%.Q1=LYW!(Z8<%.-H(7( M+MUN28*.6&;M5D$X^S;!J26H7TZVEF,-0OF)IT\==H@N,S=? N/Z$G35P#V^ M(T&?K2WW<0EB&+P.=POM%4\6Z=+4S#<)9![KH!-(T$>M&'XN*X;O6K'S29#0 ML5@92;%+I9%?X(&7S9"Q!EUV+7=2*K>E_G,F**:U#'KORPP%=5PTE9^UQ<&J,*1AF+# //5+)NEEC'9#*1.[=\E+A\@.Q8 M8@Y+3!X8P!)U?^92\D0U5-L)NIZ#YS+3M;KLC$V6RTRG-AT55&(DY**[E?LA MF?D0X;'4/)>:,/ON90;;1D8R1:IGI@DY#W-%34%K?%IU%K>I5\)LO,-D?D^) M>'OWX21>"I^>=]I)-#W5W$(5V*,DO13YVQ2/*'@I4=VI.I67LD*3K<5HD-=X MD&TQ(Y'*J_;\ML7ERE[*+4O,Q[R4E-H1]'*NR&NH@1AHQ1U!'?*V9>;J7LHM M2LU;7LI 1M.+RK#M\2Q$Z$DQF=8RY=N4D2MY*5'=USZ)E]++==NCQ5A 8(^8 MD&U4D!MZ],Z.W8:7$L'#XJ?V4N@A-:N.:D)=RHU+SEI>"51JHILP'F.;A#9G/ M=0 FCF(OY28DXNWC#"?Q4OH(.JS@1>#"K-!(5]M\:M6L17:C,/)>2M0./Y_: M2[$XKUP3^W@%YCIRM3 >IHNYU&UJDXAX*;=INJFITLRZCZ*5$M0C#QS*; MFL 1@Q,6C&@9OKVV-V)13]4M?=&5.DQ9$/A&SFUF^W1D8R@?3&,Z3.OWW T\ M1=[D*[(QFQ3=' GK#:T,=VF4GGHENQ+9Q6]D9>.V,R)?D8T"SZ9Z\V)=YU&G M3(_((KW(MB-K3B(K&U?/=?S2N;-79,/6Y;$.$\,QPV%T-5OH]NHFB.P2)IJR M,$U1R3;%6#:.E8W;/BOVBFQP::[=9W#=YCM= M>I7KZL(4DF+9..,ZY30V97,7[BF+:_ "Y52->K'.E*TBN1BG1EBC'-EE242* M:SQ=L?JR7L9I+\1MBH8"'FNZ5E5#G;B3#>-$)\LB(T=*:^9ZSHG>*8UY-+FD>7F&R;.ES6\1)GCP1G"L5R>5FYO'BNX$LK M=@*_L6B:>8R<]U(P$#4JWV QH[B*G/L16;_Q8K;P/8>E1G KIZ85;=XM9!EJ M-K>+R>B=*+BDPQ)U*_(>1_M*LZM6VY:N95B.0*Q).U,<14[%7Y.CD=&_5W0$ MADZO7NJV9SD-JM(,#PED5LE'#O??S!&XDOX_>&7$C@\0/-R(!9MJZ9-:HS%G M)@!T%U2[FS);D=N)?/W&B!V#_T35][0.1_([3%G9_&&K!/HKK^!EH.120\E4 M85I<:@.U>$/<#O-3GM/T/7E]Y-7-A['-Y;$:ULP0-M_1^^R(%RNF9]X0MR^. M[:B=\CL*VSDIOT!32$F T45EY:9R(XJ.7N&!R& [:N?WCL0V#C%92,FU5&8& MB&4%*I<4X$0R[AP%;$?P;,Q1V"8XD$>Y3*'+HU3-!H(IS"DFQG;T>'WD-6Z' ML3V=Z859V2IGF4E&H9B&JM86_4@NZ"."[:AEE!^%[<8@[3!5D9*U&86WDMDN MWRAU;HC;%\;VQ7F]CN4\)0"WX8&5APKM$0S!YK3=P'/BN'MVRWMTL($\X7;X M4Z9:N3X?F"@UABJ##5DM6GM$AZ%OM3O=$]!^?Z517T[KNVUNL] M)NT?@:0%9-5Y#9!* MO0JXK(53/#3U.#LKE1U-C0%Y%"!?8].E,/D6@[]G3&/7#T;0Q^3E[P%)NFV M"N;4B[Q73_;X%>_VU4(D/?08DI&"Y%'+%00][3&DUY>F-^^T#O@Y6VKGX";/ M]LN9Q;A?0SPJMI&QTQK9\,&C342%%>798J=X)33Z M7!N=+IW^,4E%5*VVJ+M!IH9M R>CB_:.)JJ:!O#6%7!RKB';O)TWY\ R K;O M9',8LIL[+"*SEL2:5TS0.#)=7-I^N] M0>2VDY8#(WE#7**>GA0AQ._, M8EJTU>=I0* MT4N_NDGL'^+^S@7Q1[ _U@)?]7JPV/ ? +^L243%TK(MV%OD=:"81'^"1FX9 M6_UNH@3?] M_\@:9+Z83&<:5DN&9VK/&"RA276TO(65>&SNHKC.O0$K9 O:U)JZ38)QO?I\ M!B"TI4]&*4Q^KRIB2937H3-3KHBH7C8PX51U1WZ(SKQ?SXF"QXCM< MJ3$89A5C=/.%.]\D^7MFI9ZB7OC;D@*\;,EH(H;+D_EDL3T#>:?>CB7EYJJ' M'Y:4!5O.#N;+? ;F&L8<EGM](W-7&G*+O^-L3XJ:MYY5;.8SIP@5# M4G5<-H;8S15A/RPIG((J1%'MVCRJ3DFWUF=:*ST*N5?1F;A35*]_&V*VD'%3 MI6;.U:"&*%?&!7LFFY%+I[X)B-U\+?NW)64R7\[-83G5XC/I^K*LFM9 PF)) MN;G*]HV>IW2LCQGV"S'**Q0J.?.?T_]34W<*:X$>!MB3F,P[=#^2D*# MVHMBEJ/Q!F;%_LZM7!#PCJ2P.:)=2IDNI:DVY30K4FXV*41N27&]FQ4^'="1 M)'?BZGY3N66)AJVO[]"3Q^XZJV$#KBZ3QCLXR+:U67%$%M6,@W"]F[=?'Z+] M-K:P3L#_+!@&EY"D@>%_<()ZP_:>'"13:G'DMDQ&8T'! H*CC$= EWA*X4Q(/CFK>TU%<+YM_K.HA$R*QAC MI_TZKF5D41A9IM13U5@C1$\@J$=YJ-<9@G9WUN78B.W]H1",0BAU,E6 ^.O6T#= MU($N4"U?5:/]$CP<5W4^J4:,>!Q"?!\:/^'&YV=*DJ:&#K#6:<#;8-\[MUKY M;A&QI#$BR6=J4LF;S4=&$T1.$;Y3_6R/[,]G&USR_JS(E0\YO:P]NRB!Q LR MZRU:508@&9O*-G+M8?2\K^O*VK>]DN%+LE8#"\ZS?1]H6S'A@]HMLX#'-J@Z M70U,*YRI,'6=O:4*W*'$O4)\K.,B)7?/-!VAE!JZ"*0FC,(],(9*[%2HQ7(7 MZ[LORAWG\ .EWV-G3,=1T]5A>5P>I2,7T#RQ7-TB]_>B&5D'@RETK$SY3H]K M=OI9 S69*8Z"T%5[L3E?JJDTSLA.QI?NE[@=*LI36)'&9 MYM$T1Q%P;@G;Y2C,1702.0^GP#26!75NTTB?[Y3+V7F:9ZVQ$\7MZJA5OP<8 MBW67*0SA1096TA2RTFK3*$[<]U*V/1%Z+2'/0(79U"A7>ZA, M1LX!B*OA15['OGUA7/3* MLV*ZELQT8[_F)K5\9)9 !Y))HJ3F-;DSZD^F>8>'AA:#,2HF#$K?0.9_I)J/ M8*GY"*KY(="&@QI8E6$QJ98XHPIW^M$]0!NK^<@&; X[\^,IG^?+M9X_T.01FG(HB4+TD9>A'%&LW A#57@3K[:X"92 M(PE)3[,U65?.6._9;'^T?=7VX?9[\*YWWLMS60'O)*%QH0!K6EF88%ZJY@T* MAH:FF9M)+%$CR8[+]Q,Y_^QR^\ MT!Z)%K %*UFEL@,J@S LN\(M."/F"U3CE5>N?W/\2[/JW)?!<%(WK\TU:DN0 M(X8L/Q':<@MNCO-CXNFU_GH_^V;S\4I>__;Y,UY* O?XZ J(<8M+_P9]__?\D;,?3?6A/Q"6T4&5G M]!N!X?_]SU249=50(!T,G=_X YY\^I.E*J/'OYEV>)#)?TV053T'_]R]Z-52 M5 -RS.EO%'D@I\X_.^_PFTZW#8<^-*&A.%%U[_=_6KZFMQ,UL$@TS8EH_.=^ M_1?_7]L']/ __X2M;74%_([\/M=O^>U_3 3_CVT^!"\0$R,+#/][]S\M4_*_ MVE/1>/;*\/-OP[0FHK[N=@%"^C9_NOO3"ARTA#E,9 +MX;MM__X*>O&G4/3_ M?WI@*B4=B-;O@>F,-B-;SR*$P ]/H]U,X],?GT__WKRN'TJB+OT5M$C\?PDT M_.7?+V;\&>/"V7G.M_6?7NE^CRT#T_+%!?)I\;7;XV09X)\O\4M7#0"-UO., M[(QP_9K?NX,.)"=HLAE(\!4+R$[8IJ[*B?^!P__9D8!_#G(Y?+7_<*[:ZD#5 M?3OT>Z3*OHWRF_^?_Z%0&/OGD:W3??K]UUZ*>.0%\? 3\=L6%Z3_2Y0&MA82 M=54Q?@>.%[ ^-$S^7AR3.,^D7W(//BJ MD\#I$P_PW++]]5%27YS&'-NL_I__04CXGW#J?&_"UX:ADZ-*B8UOW0R,[>=6 M(0E##-88,E!_9TW)#19=P6+N+L1T3;0L@450NC <+ "#LMT9E;>=.AD>5WUK MU @,-=:L?C;@G\7Z_5&^-65_!>G;"=8 ?]\81IS05WMNNR53U\6I#7YO/VS, MZ6\X&(/C^\*.O/W)Q@NBGFSP>JR_=AO-@>6HOB.V@5&(*-]2_[,8J0Z _,%( M@9NPL,3I/Z_U=XKY1)]9>95V/+6_AK\*EFBVE6>HDF M4V>;K42=;W)\JM9*M-B$;WE;OGE=*V($2[#-S4?B+_GO]4#8M81LAT,BEZF)$V;6H=7ZUV; M1E I7]/V,?C"_0-39QV5Q>#[1#"2V,1^48Q,*S:VL;']NLL<5#@(@SM[UK96 M(H;>),7589>?>QDWG5_I!Y!^M+7%;]O:MIJI&E<,;&IL;F] 3V[-K?,HZ%M[ M.[3,R9H3Y_BO8YZO[QO3_-<7@HPYF:AVL!F<&*J^%3+:N6JM2&KYFM3$IW8'HW7E'3)@&(8PF,:1'^\]?20VM3ONP)Y" MZA):C^IW(?Q'J/7R3+M4T=(\9!7YGI@O.]8LM2],GQWAVUM&&Z:FNAFF4N02 M+293J+$5-N\;@_LUSHNUS,.:U1<&TU_,4I2<4)*#K2P+**H=*% G(=H)>PJD M8*M>3JA&0G7LA#0*5S)_WY $;B+_KCB*@ ORRY6HVX@EVEI*UV31% M,9;"E5BB$52AV;3\F$N\,S7!CNAF+RC8 9366XS/M@U%US&?[QF&?WFVS[>_ MS0?O;;4ZUG9@.YM/=V_YVN;6I\;I_[W+P ][ZVN7;#N.!_J-;BXI9T=LA+WP M7U^?(>I-ZGYM?+WG"Z!/S?>I)NK9-N0#EGQ7^[Z]M+&#"EQ3RYP'*N;D,8RU MW2T:DFGY:YJPK[#D5R;(H[2\C"EO(AH^2-.*4&0&[7R:F>ACD3685BM94?P7 MP^\8XRS0Q848)+A\;#%S?6'?X^'KTG]9>8^(D)Y!!EOBLKA);9/"_G8=05_Z MVIZ\,F 8Y^")8$C8@'2S*385O/(=Z<-P"*$0BJ#)M^7OUO7(7R%P$_XBSO17 M<59B[%JJ+:M2N) SA_\.K%]_U%V@ATTM13345?C][QB+-X'%OXI-+L%,IKKI M 2MDZW/@)&KFP]^1B(5$:M5[=@V6DF4+V/;FGXK/561G&9O2U3R;YN<$@S(H MC?2PB;![M'!>7OK=_?O;#%=S#_;S$BHX%FK[K_,5^2[ M6TT2/5([*V@)&(A0*GB]K2SHS'O"515M6Y1&K@V<(/?RR,FY4$AH0WK=].=9 M[ZO3)X\T)-Q%-1W750&!W6%I,9;2NE(=OAL<0FB$N"Z*_MK0%<0,II;/374J MZ@FP!)(;9(WZ?_:U.;#O$_XCW0UL3F*E3OT)EL$M!0^N'\_\Z]QB&JBIE 7$ M%X(Y--O#J6Q;.=B#&OU^;^"Y,/*>8-))ZF@<_GV9Q+&*Z7M(]9%I[ =H6P!4 MYU-8Q[2,S%ATFFED,>(]4I-4$L)A&+XR#)N/\;I >I'D/W;" 3J8!H1N8M^[ M&/07L>+)0?CY;-[+HU U E?S-X(^T,1+_<$%E]RJCNKWN@Z# @O(B:EKV6X0 M#W7,A-\B=% 1]*_!WX'J"[:;4I+S^Y+#_/I\;D*B20H1R>$0%P9)&!-P"I$$ M&I8Q(8D-$#DY'%" &+X,=/+LV!QD9DE:\[JU&MK(I89P<;&)H3QO.?'R30*% M/0WUF$J+[Q7JD!E$6Y"7+3&BCYM+42UHY=HJ.\,U!E/#3B_,9.R\S_1<,=7.QY>+V.Q2D,_P> M^"#6H(4_#^^>LGE\+@YL4W<=\,]VZ_N\IVU.$V(-C\]L_OO!)2]&/"!XS( K M,@![P+"8 6=BP#$QOHTN>G%$:+I\<4!H\WQ]*NRUIYL38J\]7I_%>OGP51E MB$;OK?\41:JK,^L ?\96-"TOWUXU'QM(URB6?T:48M,?0K[3 1[+C) M7"N*>#(?)[.VV8,/I1,LI5%0\#GANYN+D>K_YX3Q7:6/(O)>6EL@FJ2!(7O+YS3FFI-TG_I?OHL)(8BI: MB;FHN^ 36X^Q[KH.]S=Z<9T?^\AZ7(3HO#)J-WAVT'.*0M6YK#([UZ7&)"8&&/4O,>PM]9J/" [W^* .>A'7T3)VB&1(7N5EA6>NR2&J= M*503;5F<)?*Z.1#U! =T(#F)]84I[VS[GG9[[%D( GM /^C87C>BJZWR)(E@]" M0C-7#0)"CID8@$T#O^--3.@Q#=RT$CL9X)L8T4YH:2L50=PHL/9!\G="]I_Z M;E30=&H!"81.%8*N^P@/ =F)O_R>?1E.V*[O#-@C,TC$VR8X.R/1>4G/0GP^ MZ# =-OSQAJ2_[Q.B(2?^0G?H'OAP\!L-QH'H^3\*V_N_#,:SZ2PX2V"'(PF' M*]I.@H;7/ZA9GZV)WS;T\//W"0Y M&9@#6?;%>*(ZCB_]H2:U3",PG+J7"+93O40QL!BB%&Y7945'3 39VR]A_M3' M;ARXZ>K@ (MWCQ[Y, YC%?[(<9@(@-X$BKN^8#3!0:W7()\X$=K7 W_$+[#_ M?D@DMEP[.RIWYC:8V@U(=U#)3,E.H9W1^II7+0-X(.;ZE<'B/*C\"(\2B4?0 M'OA1C-U+8E>U$V)"]W\/$J(D^=BU@GM90RFV I-U\*\)7V*@@P_LB0]Z_RW6 MUD3X C_Q)\"[#VRUWYUOT8*Q*@G%,A?.:/OXP;?:(!R;'%P)&T81P_WN8!I1 M^)_71A@^1O[9-GNWP>OCVS8,K/2F\2MCW;94C1W=Y"\](72[2[7K=MR2@$8[ M<3Y.DK^Q)/EXOF_S4,(7E_JA4Q)JW\ ,*:;EG2G3+? AK+ U-U MI@2Q-7+(6QUM'A -.NK1K WHT4+1=\OUK)FWT>$MLZ MT[2G6C/,1KH:++@W4[P'PXOLQZ M>#N@K7?03K\D63F>HU2[*9!TV\TKYP3MY8\B$5?=6'DW!_45T2H.WPBN!$G) M!V-"ZO!E&#<,WOHN@F&&L5?77@=E_"&NRZ@=*/=B6N%[="]X\4+U7QO(M.'3 M;P9VR9_+T.4P1$-213UPOX/CPF$BRZ8BO9T(CL2H\FL)P-A?XM\'0RN)Q!-V MONC(W$P^\84&^HDHHCT"NOZHU/[RI2F,Y:T+6GP@4K;9&>L!^^!^UA5\EX"@ M?2THPYVAFLQG31Y,N\F\X1A)=GI:U^4Q0)[XZC+T-@*/EXF,I\*(!(%H@L0C^LY&Y7+B?XNN>X :'4*2.N4+C665)PYW(IB,#2?4]X;N$ M[;LP/IWPPM?9/PDCK="H[>'G"?'KO*>/?1Q;MW[FQ8-/BT*4%NWDV M%ZSI+ZOV5!>] U<99'PO*'-M.S.PP?@^8GIAH^( M@^[F30?__7]V4\('HJ3YWHAKR,%.@FG]WL[KSO4<&TK0D'T*@-89Y^+0=[)_ MB_I"].R-JT_[#"+_]U,QRPW=X4TCX4THB:>/P4P<=;T*_8 C+Z]7V?SMZ.M5 M)O[7#558?-W*TV@C?=W*MGB5B V&=!(6D &@!%RB:(&B",I?[ P12:0!X3LP MST]5A9-\K6LL7E31W.?;A6H:7GB+\9*%MZ@'./E6@"$BIVH^B?+ &+?][A]Z]*V8T_I DKE <9]\N[*X1 MH -S]F@ZZZEF"\D5:ZE:IIBJ^.XVVZRF@AK$_C(2IY/8GB)^U:AN5'/0X:;^ MY/H?:/W/XSNVQ2D?W[36W5N#>SJI/W\EHE )GR@$?$SP_CU-?9$B4X\B5'3 M!,EM(U]A098PGU>@2)JFDD=+4-!? GDX0BR.4/2W/36/726>^DK\Q1NB*ZL. MD/^.H7234#KCME'$ .'[ZV'<(=B@?Q)A<\A.P3J6Z4.#AN'/K>9V.]\%B+]. M>.K_\92!XP\)A'F0AC_X;8[T.OZ_?^-(V#"X/'EOA7CC*,-BW-PP;H*PO05& MP57E0,XSUZ0"(KB3D ,H>=LPF,(W1B$TJ+N^U& &P$0.&,$C1#8 M":"SZ3:Q[C>H=N\CZ!4@9($4_G6]',*0^V\)#2*&QHU!XU'],S/7)_?D!B7< MMAOYRQE@V9M=M<3Z5;%9>Y33S84M^$O])(*>WC/S7Y ( MW_ (G!\-%RJ&RPW I68ZP';,7;D^$!_CC<_!)>P]2*I[AIOWHV;?"PGT#2/A M6>@4K8J&J*P9EE5MR0TO8?,56,H0=<]6?36;^UQX&?TVX>6SS-%3GX^)3T]] MAQ9DVWM@B9[PY<-.7J?-!FV:P';UE_&W;Q6B1I$;AMK/,3JL/]"Y"A8"2E$4 M3'_.MFP[^6[6(I;AFY#A3%#KR1]GZO%@ 6,[ZL3W9VP!IU *)3^YPMCTFWCJ M./'8^]Z3KQV/>W$_=;CO<\6\%AC> H MH,^M(+72YYW_5=]\"Q9=NFF[UN=6N=BW6>6>98YV^PQ!L]-KXK%;GZ;4P'2W M55,33=76OMS&X.^B M)I$*4$0]!&U8(M86$!*#D<]IR,UI]V^C)D\V.6$_B9V.8C1$$PVIP*/+B9)C M6B&S26K_^O0CD)#Z/E XQWW30M&V76 EZJXEC43[ ME=_&N(LD[K L&(I!8)J?F@8'#-6TGG@FD!1-$U_QR;Y1].<<$[7M,Q%TFECW M&F,FZIC!JWYC3AP"Q]N)T D825#T\0O8)[!\HSC/26J8PLX M@9'85\P#^6U0\.5)V?[^>PG]R\2@RU?D_4QUO9\TJ$\4\WFS;MNV5F+PJG,4 M*7JUOAFZO:\>?BQEA[X<^OF*"U+( T*]4EPPK .8>/H83$9<7# N+KC6HN&? MWBDN&!$EL*EQB$KT@!!A6AA(N"S@&$()(I5$A8%(8Q*=E$4!@>T>]#/ MF_NZ2'C^ WVJWK6_O1L=U;]FQ_LUETY7P_+YD-^J6+DI:K5[D>WN?P\=47NX MV/SNC??R]:P_60@TM92 KMJ)%I!&AF\;E2!2ODE),*2G&5R+QL>K#T6CS.F' M"AJ=6$J^,MZ_BD;"&9END&)DWR> SQS?H/HC7=?53HB3X(2!_7>4AORR>-K% M1G78X:8.:>3CK)XL#BF9'E*"3)&8@(M % 8P)@H2E90!Z=O#(?*BLJ\D&#*. MD*5)N\C/F+[5TW3- ;027"OPLJ5"T'*VWUOQS&0,]^=VJ4FH?,-O2;UL6>^R MK([S1$93ZSG 2T-&%F8+ 16PERVK=+XU<]PPO%8W)6#[XT3S'CK*:K3">&0A@Q>4CNET&WY+XF7+04$8 MZ)F6U66@DFP5F=:\,[$7?LN]MS<1F[ [\RS">V)QR2P<<3)3@[^4T\E,"F8;?LL]XHEF(^>YV"S'DR501IQIOUR4B= M,A YKV:2Y+S7FS4$M;2Z>K$ZO44(;G?LJYW1D;&')9Y MM]KB9<;CQ@)8"-1^RVJSV;"Y5;W'@R8GS>9SLD MC4K>(%/LH+[4P_M-!S;=2*O-ZHP!"[SA>K"1'(\:P5T&>TW1]#BOJ8*:X5FX M*1JS*0Q5++]7=+\IAA:G)26K,IH+)CROI!9(U9\H!-MO2L^3')Z?TF.-5>:S M$I=T4C"5$I #$N7E^:13Y@R5[PQ'Z8E<(XEAT>_U@$B)_86(%^MUF.=\_ZB6 M*NH5R9]5Y "KU,K65.>UG_@ .,*O>CI9(>:*B19%G8*\XFJC^ ]P:3H?Y4E>U1C"J3\J5:F^$ MKYB4@![@%IL9B.R8XR8,ETTNTM.%M$K._*8'N 4*]F3((,QFFXC#,K3 *C4GWJ M]WJ 6XQ!9GOM94_6)F1E,JL,>PQ#^;T>X)8S %-X1/$X _JM'N=1<'EF^60= MXA:TL-OZI##4V$:!4JPJ;\)V(VBZIRRJ,\5J%:BZJ ' 0%5]/)X4=25HNJB*( F7P:G)8-:5T/YG$PK'NZPNB MFUEBSLA+,J[7KLBBV#3'J#];!T1KGD2-LB5D3*;<)?H4C#GC,A0<[-UO.K-L MO-@:524&,+-*,YESR<$T;+HW!?.4TQQ91):#7;XW+VAF QWZ6M!ONC<%!91D MS7QMV>5!BU:Z>5FLEB@E:+HW!5*/RC&Z7LWP>:*@]THEEQG18=/]*>!RFI%! M,M24SZ2Y9+95H^=4R1_! 1PHG*R7JG):T29YFJ\8W2K@\XV@Z3YKD^2BS7)" MAD'%W+*N@E:WE%:"IGMTN1#,-"&*'/ >D\HL1F,D-1DN@J9[=#EC9DP7X#?O+0W9D2LFGX6(V+5%!%&Q*HI(HR@']X\(!SS(=9,/XL1 ML6:*"".H!_*:-T+&C(A5TWD8\7Y>^U$AU\L1_97T@/-&.V\U:6([*X]%78C7 MBKH\$PD4>\#/*Q/4ES);7DD';(57:SR[(B#QF/=R7AWUTP0D^0 C$1:0NS^U MO=LB8DDXQ>62L>GX8:;C V*PWJ+:[$-OW"EDNDR$Z9V)[7F.[R(FCZH2_YBJ M1!XHY*JS\U55^OR:G5B-GM&@QE+R@Z0D-K;1,[9?1<%K1V#V\/!^FUMUL@CDP7/#[9([BM0DZ_9U'\/+IC.?]9=/]4.0_3!G\>V;&8_RRZUSEH/X_N&Y?SB$?N M'^OO(6CX@KIERJ[DW$+\/0K"^=Z)RS,0^;].YAI><*_L9:71!/9 /"O\F/A7 M7?IC-'*6&%:<2[B&ZC2#NH.\_T'@'-&014L6>"XKX)TD-"X48$TK"Q/,2]6\ M06&NW"7"H^K+]:^R[KHJE) ,:O? *"ZT3($.CMN'7VS+$3:BSEI<<)^Y!%)+ MU19<&U)$<;I]6 VW*04VU=(GM49CSDP Z"ZH=C=EMA9W"1E(ZD34[?_>0=A= M8ET&^;]WZM+Y;;@3V70VS^\2ACCQ9W/3^>]-\,*^2]@^S_P'_H\W!_J7/%Q6 MY*55UT1V6L:79*&0QH,R--C='Q0G[RF4_/?7\ZFZB5!6%,#Z7CI]#-:(@!7; M!2MV+%AQB,E"2JZE,C- +"M0N:0 1SD'6,U*SFX.FGF%<:O9N>.9&7<,VS?"*G(*P\KEL1K6S! VW]'[[(@7*Z9GGL6P$CTG MP_""A< DMW!;/+LB1D10M8V^^Y/$B'LR-JP_#:OOG>KZ?F#]FF&=SO3"K&R5 ML\PDHU!,0U5KBW[C'&!=U:?9.I0MPEJ>[<_+N;&M*[.PQ"+JHY4F[F'\QUO6 MV]NV?1EKV$B<'>_AGGX/]]H9]F_?,K)-0SC?'E>$Z8]L[$.4=%O8@G*C\_LK MK^!EH.120\E485I<:@.U>!8'S;&U#LRE\SP,V!YHC\76#/2#6KG8W1_Z/HE1 MYU/X/T]OO+J)$F'Y3*%+H]2-1L(IC"GF-0Y] 99!HU4 M7;?KC*KPEMWTNB:A+7R]0=[]H>YI@H[U1JPW3J4W7LLUB##YD8T('5(;.2F_ M0%-(28#1167EIG(CBEZ<16W,^CE5H-QTCF&G[,P<"^ITF%5\M4'?_4'I>PI% M8[T1ZXW3^1NO)&]$F/[(1J<.*8[&(.TP59&2M1F%MY+9+M\H=33-402<6\)V^2R1(T9J X4H)^>:*BY99C[W ME+X2W)T4Y,P0Y#U!XC]]L^"KCEMTQ3S&] 5#0(UE09W;--+G.^5R=I[F66OL MG&5Y5B.G=#77R%$P9XT)([U<(5EVX0\K2*VAT7LLWJZ/,?WQB$UT:;UV>&8\ MY?-\6>[-8&@U3ZE%6DIJ\%G,=)$4ZR6JV!OQK)3K5.6!X4R4E _I( .').YQ M_(Q;/#&DOP^D-\&4Z!)[[<@)P%BLNTQA""\RL)*FD)56FY[%3 L.4^<&J3G. M3$ !3N9L,XMU TP'P1!?QN\QY,?;Z=M+U/DGN'';=H+KM:VXSD)<9^'$>^S? MG.X;C]3&!W-C.8_E/);SN,Y"+.8_D>ZXSL)-TGTS&\QQG85/KZ&^3?SJIQWH MCE3UA2"TP0[SIBG;*4/>YA%QIBX?.I70[6@F8!H"[SFJV)\*#30/+P):[OX@ M&'F/)<^8[?/-07V98Z,QJ']"E8:C0&VLVEPW5[DVP!E'F2PDC61NH5$DGYM-!W?S":OH?Q MV%#'F(ZK/ER[ZL-1H$[G!"H/(\6.-NO..HU:?9!+C12?EF![&PQ!?CJJ M;V][.:X#$=>!.,OJZ[;HCVP4Y@)U((Y;KEG9CN(.2FV-+4WK+C71Q6E](2!P M&(2![U&$B$]#/!6I#'*5+RH;"0AD$DQF6%Y<"U9*K0&L$NH2\ M^Y.\I_ S'A6*5M5^G>AJ'>L/%M,BD M%3?T2H(*$LE[FHPK5L6J)*X@$<5(UP4J2!RE2^12>F@/)I4>XZ9JF9['I7NM M0BK0)6%1"?2>A.%8F=QNSL]N40GI^FECE43W>:ZMI$12B!Z-MHYRL= MTH^$0KY($"5$8CT$XJ&"?BMMF8-:^;)6]EQ^.IWG<1#W]/).,3] M'8YOQX#^+N&2MP&=QATJ*SDMD2^37$;U)@7":R@!H(/X"$K?DU2<2Q,#.O+E M12*!YXL$1M[&,UK'!:0_HU.:1]9%UZ1F];H<&NC@!!5&W>/8&5=(,9ZC(/ 7 M25CY28 ^;PCD;4!KKC>J-;LT"F=:"*ZT%E.^Y82 #F(>&('=XW"<.']S625^ MG^P4!&)F* FPG +#!O;IZG/>!H\B7DCFZB6L+E&+(A+UJKXYD91V+:RRN ML;A&JBA(+*VQM)ZPG.4W)_*6Q/7V=EE?UFMH AN(EC1*^(MC?^DZ![HYG0 C MWGZ-MU_CW9JK;;]N49DRY.P3)IEU@.! >*AE9A"(MY0QS(J-BI!7FB3K* *" MA]'XG!OC/#H[,<>BW##TU*M[E7I',M 3J^!ERJE0JX8 CRX4C&H9A(#/ 9X MO&,;G1W;8Q&^4,O)OL%T72V?[E?A;-]H)W-/T&>]7O%F(1WP+ M=Z\ IL]U.XRF^&TT$.SLQONY4=K/C>\0N,F0" =TW9\^7]E6M[AZ8[54$@>" MU(0@AL/&@.7=0D;)IP2$"!/4R7L*CB\%B/9.2XS2FPQK'(52I"V3IC)5N@S M %?4),><\8T I>&I_'N+0Q%$@-5>IQAP8:997JSTM M+=A$>KQ:!""E[_X0R#U.G3$N$8/T=D#ZX^_B.'%XX2B4O,0I>LS\?<(?L;8PFW ]/:3-?+ ):HA]$%49ZHAFH[@4C.3U=Y\&;# M1/%U&Z?>[(TP_=\LMK'!M:_J4\]0_<9ND3F=3TAOHFAD?HGWZ KLY7/^THD, M QST/47$YW7C@M6QCO@^D97C=82FE$4,H<=9#:64>:_7;KG55"K0$4%X)7F/ MG],EC'7$+6#D$BDE$2;_F\5UCE<1T[*L34W.*#/0F!K0J0+;0(+@#AD&=]![ MZIQE46,5<0L8N4A22H3I_V91I>-U! $YN5*+MH<\*VK+>E\WT&0E7&J$H27J MGD#.>!OSS2J)FTE;V;W/PMPK1A#GKL176L2U[J\<'WJL$;+1TO8!-=U5.&\@ MSKL:S,I047'(3#\7K/:2042(Q.YA(JY]'=>^CL$=N<#.1\ M])7LBJ&F4^2\645-Y>9X_=9-"1S A)#RYQLXR:F<;IXR;7)BU BSK=1 MSW%5A4L%2M;@K)CV(9U,43FWU83[% /<3(%'O46I+?H>%Q6$2O#@^J#XJ'5\ MU#K&=01C)&_B.L>Y9CY9-PP&LIJ%O#HS,&.5"G!-AN>K22J^E2;&=5PC)7KA MD3=A/6]T['&R*:L\-YOW657DJL-F(X!U$" AR'N4C.UUC.NX-$H$(R-O EM3 M-:PFM3LK1IPV8%HLX*.^$@([C(U0Y'T2C]/8;RZUQ.^3=4; 2JCK",E?FUR2 MO^.++2)5".7*1,8W!7P7(G]([?587+\'D3]"7..++;X)D3]"6N.++2)&Y.WM MR+ZLE5#TU[X6L)W-*B3>EXWW9>/]FVOMRQ:-N0_%H#SN.B"T!>>!H!"+F*F2 M(K;*O*NN.&:4H^NI6LH?59C'?D^0\1Y.'.N-L1V=O=ECL$W79KVF(E5X<0$X M0;"AC+9O05 M -IA%OL]@L;%1F)LQWNTT=FC/0+:RQB[U/@:C.8'7$7F@)\W0)P\W:M%[ M"HWW:6]NG_;5B,EFOS;>K8W2;NU/*8@?Z-6_;CS8L<;1YE10S30>RVH3WJ!"PB,%KS<$% DK.=YCV'YNV]\_+!@=\;V3&)FW$ZHX!IGU M#$Z;W7$=XCTVW6X"@B5M.Q4@DPR1B>[?3A$C\R6!'% M4>"X6O0/TA"W'R-Y5RGX9/M='M .-+YHB_EEKJ"QY7&Y0$_))#)/!=HAC)>@ M!S*W3N?[Q>KA1N 1WS?Q;=)#CO8?BD1Q"!>:)9:9SY0"-Q1 @U!AQKB MG"6*8P5Q"PBY2 Y)M.F_\8#1Y_V'),KJ?$Y:" QD^D2VN732Q4R @SC.)KYB(J]!?.19TC!O'#?J4EBD#F4$Y4*@(XVRG M@OJ*&@O"0-0]3ISQTK!OCO$?5J\ZQO@E0SO'8+R%"KAL,N,:S+H"G!] ,\4S ME0#C83"'IL\8ZHTQ_GTP'E\X<=&0S#$0AYH\4A%%7(?%DHBVRA8,T%(C@'A8 M5_$>(\]X9"?&^/?!>'SOQ&5#+,> 7.&8/MIPL16?24T(M )R9E(-??5U4 7' MSWAYYVV _/821&*(P(6+,W+B4]>Q?HA.#.:R M^J'B)2=-LEM/:FC)R,,+GN :9"/0#\&-&-@]F8SU0ZP?XHHKD8G?7%8]B"TP MZO<4N<9GM*7.FIT24K-"]R&( 4WYJ!G7!W&^B$* +I(QLU/4A#G/H]U205! M]@?3>94J5&!NP)/IM)DGNK(2*(BP\ N-W"-T?/?.S>7D/,6/''&9F%IF0)MI MQ(DX<2).O$D?B0"2K[@W,?TT,,!0/:2I/ODE)F17"^]T:L M*^4FJ1\?V8^W[V*$1S4$]!&$(S#:RL]K"YK/&^E5BEM8%09?! @/PC?GO1TM M1OCW07BXF,W!J M(+Y;Z%)5<#!?EZ(UK-82N9UZ#& !2Z)1ZOI5("2@9! M%YRZ)Y+Q/0>7/\,>ZX>?HA_.?$+JR_I!*O1@W9C(!,\:_1QAXJN,7%T$^H&\ M^T/ZWAZ&Q/HAU@\G3+ZY.J614 ^7.5WU9?6 -7G/&4TYE/%X?58LXVRVJ(?J M(3QSA=S#6.P_Q/KAI,DW5RSOJP@%O54R00E,\^SLV(1=5:YLEU0 M @41AHN2Q#T*QU6R;C'CYBE>E)@"*V&/1 O\CE-NHG3'TI6)O,P-+U]0OKVT)EYSQ7G6\5_U3 M]J+>#B5EU;DJ@S"0%*[%;2'7J"U!CABR_$1HRRVX.EXX"!3:'B%K3V1N=* M]HALS\728B;.0AB@OOW 'A"X\PQAX,ON/,>* G^Z^QP'"F2+0ZO<779*7$W& MA64YM[%JC4Z( N'MN(&U0A2 * #WE^/$@=_>9(X#!VRAU..;:Z>)&-: 7%&2 M6J<1/\2!<">9?,!AZ:>;VT9^3>D45-US@0)WD?^\<,-]0//Q">Z$X_#=<3,' M4SP!Q)B?J>_:Y>96&W*++M$B9Q)G!@$9$S\[<^?V?.J()[3GN[7GBY(L;]LS M7Q&FH.Q7>61+9-!1U:#-Y2JRY_!JE <&VC.TYU_67_C*YGP-MN1M<^7Q,B:0G.^27,^56PAX?9\?[3'VP:]WJZ$L=JM MD-RV,\B96[F6<9J1?]X3']CQ-;)?S*)O+Y&8TZT[*,ZQP)"Q9@_O1-[4? M?<4ZX\F2]H^K41Q(,SO;H L2G4>Y5FM'V$A>+)7IZX02!$/\5CD*A\6L7BXCH!JV%&?92:,^6EB^@*/AWC6.I4D2 M^>IDVJW3X]#ZKVC]\9:S^ZSULR6#'N;')<"O0+'4'Y'5LMN,K)^*K)^.LQ0- MM/X[LO[;VP&/T_@O4JSNL\8OXOWMO.9.+&35*X@@.UM38Y8-C9_9NWXFQ@1B M:/QW9/SWMU]^#NN/MQ+=9ZV_8!8UTBQW="W#YO5.DZSI2G<66G^XB1Z8?S;. MJZ-OP_QO;QO]C?,#%^=U;I:UN\/B$9==_]W6 'P90N@ !$?NX81GV+B4KG6[ MZQU?FOHBVA[*UDP+%H78@1*BXG0,7P\XDGO"% )'LH#C*ES2;P"'QG=M=BZ/ MIKPXL7JXF^,S:+,3 D?()N%IE(1U:B!PG)MSNBWYOPP-]1NXH5"C@>Z-MQ7. M0UOJIE+RD5Z.#7%C3T1EZ1CWH"!NW(3=Q$!7W=8 ?!D&ZS> PQA;^8(SWM61 M8;[7J)7 JMI&,] M %*B'!XU$-:D:;G!\UTKY"HS+!4;P M/"?U%V^*GA(HBO+W&;N=D-'[O+XIZOKQW^"?Q[^6=2#:H9G-#Z_XB;GAJPZ$ M&H+\*Q9D?:D'&/&,-=T+BK_N^O\\[_N3V6=D2[?L[X_.X9E0\PC:OF,1#LQ M1K*!J&7$:?#>[Z+NBUOGT16A#RC]N'7R_:>#"810'K^S'#4$P^\VT /$7X/PV2^>&DV*:RV_8^@# M%6I"\.-!*IR*:8Y>T=CXTXS\1TS-[=!#_:-OR:\T/W3/> MCU]]^]$/X2[DN_.APPLL]Z>:BL]5]5TEC48U@R(/3[T]#.O3ER^GXVB<][\, M7(W\5]@B];\I+/K+OU_-P(N)1)\YE,,+]U^]\?BXIN4/04",_+6@9#$E2V)! M,"'CM$"$GT2&0@5$QDB45( B(^#;?CXNXY2D%V\Y*(QDZ4KP2W8C UUU4GT@ MS\W S&QY)'#17OVY39*TG*5P M21*R#& $0@:RP.!X$.K+2);$018C$/2@M.)CU+V8KO++69%K\RUQWBMM:UB& M*'?"%B3F@V:$F^;HEN2(MQ42K'K[PRWNYM6@.I- M: M'KV]4,LO0:'*XIK1FQ2' BD3-A&L303T:$ ]M:$P7&'J<]O4SV#*5:;>J72[ 0M MCT3B:58O*%)UHWFD13.8N&UWL%G0\DBDX8S0]':OW4-:0TKD6R5,FV_"9QZ+ M1!(;TBX7O"JW8L;:DLB398GQ!?)8I,'8&E$TFAOSM69/\KF!M^*!+U#'+1=X M:=.>E]I3OE8WR1D]'S,N-1.R)UKR4HWK(_6=EO'DRL!#R'Q5#EM2KUNV]='4 M$ >KOI875X.UII!U+6J)'HTH,A*!V)$-G_=<X]F/'#B]$]V#XL5P-DGY@WLU#>1:+/7N^ M%3QSJEO^([8^_IP)V8'O^S#?#\;IEQ'V8;WS(HH3I< G>^ZEH[AG#8-?_L'" M[M.)$RB2,A%P%A(P"Q"7$C(1$)?..Q&_>2CNET3KY:2F@U\>[=M= MZG#8NSIX^6W"\XZ*;.GAE__]1G[[B$Z@V8=XAX/^U%;N\VE6KH.NY=(?[4 M=;Q,U$>7FU24S72)//W/(DT _9HXJ'MZ87 M$"^@7D"\^*5>_%EH>>WCP]?7P( [^[0=!I\DL%4"Q7$$-+?NF M+3O[I2W[(J7+/F_9&7:I;LBBJ_ KU *[A>'6.VQX=)?Y]@,ET32"0Z<-31N: M]L6+BWW>M"=K47&+#$L@6YU@=\W%NIY#HM/N6&#;63*-Q7,YSHW;]@WLP[7< M.;"C^^6?ZIP<[I?_2P_4Y>]S7"Y_F?<2_NIXS%T("77U+B2$NIHP(6]P0_;UQ5Q%RP9!1U.R9]O E+6-D447JF$/]WUBW]&-:(+7%5PM QQ,-W^PW'YHN'OY M6%/I/YDQ^].*F\!M3?OBIFW9T2](Q[:C]8K'>W?C/3T$J% M:E=@B"Y6,F8"%>X'8VF,A.P3!(O;!8L0'OZZZ7WA2^-#\,R@AR> 8BKE!,<8 M36K<:I-AVO4UOUY1G0 HJ&\_T#1V8G?Y;X@4$"EN96;:)I]O MYC$=;[E57PDCBG#O&TNC# :AXO:VOE]S4*P1:L=NSSE9TU0PDYYHA_=;F8PB.BH;.E)L<24JYU66/:=>*+"! MO/BW'[%<%P\QXNIF\\4Q(IQM%#N'\%"7KSZ],2R.DBOLG:7Q7\/?Y7FBW%E8 M=D,;CN5.EF#D287O!/XN2OR'#@^"Q/V!Q-=T>'>0;-*WW&!1;_TJ[3T%*9PS ML[T)-N\K9BC?UD!]$7(@/"?U&!.=B'>L^5JTJ@-ZH.61E;*BJBUGQ70$^I", M0AT3PA!,()A ,/DR62^O\./-A=-FI@.'WM%+/N.:A>*0]K >'P()3%:!2'*E M47IS-SO9 W6G63$?11*V8')>MCLPN1I:(NBRBN<%*T22,)DE"W>H(8Y '$D& MCEPG:^:C.((6\?*NNY,\?FNB3!E3)H9$SP(<@,TW&2#Y@S-^6I$T.^9<];6_+ZL*45>'>8VR YK#XC:+.A= M6 *32&<1!)HS-.?WM\>_JCE?A(WY/7.N&#VJQ$SK2SZ3*0UH;:FO1(P->A>E MOR!IBB*@/4-[AO9\-5;D]^S9)K2&:GG,2/-0I3;H3(@H,! 7[ \,_<6;HJ<$.J#\?;EN7V\\/Z]OSRY=?W:7O*P#T0YM M:GYXQ4\D#5\5QV7R;PXQ1CRCV/:"$J^[_C_/^_Y$=&9D2[?L[X^0_TRH^?YR M'BS"@1G(2#80M8PX#=[[7=1]<>L\7K*$/J#THSOY_M-MA,.08AX(]%^IIX_A M8!R-I"%N,L_&ZX Z&1U,W>_[OWK\*G(3C]]9CAHBWW<;A ('/@4 M_<4=E(>OOOWHAW 7GNS+AYXL*DAU4%/QN:J^JZ31J&90Y.&IMX=A??KRY70< MC?/^EX%?D?\*6Z3^-X5%?_GWJQEX,9'H,X=R>.'^JS<>']>T_"$(B)%S%J@L M- 204V_[>?C,K#ZWH5:[$8&NNJD^D"> MFX&9SU3@I/G, 7$>@208E\<2(]<+#'7J: MVG?UITC7[^5?%3/PR);G!(&IDTZ!8"X"*%@".^7,13OPX48 OZ[S=Y*Z_#PP MN&BO_MP@Y<#H4(QAA"D-1($@IK0@HHHD,#*#8T06*#BN'#17_)D^R;M^E^KY MBM;";&+-+9>#=HX-UP&O6\XXL]+OEDV6%YU9;F/6K/YHV@E:DJ];XGAY9FW) M24\# WI2&LXGW5R5%;#C9QJ57K55*KE%C:HC&X->YFG5\X.61\^<--3%8#AO MV3RU'M>+:&V#C.>L@ O(T=OKN5F],,VT^-6PR1>KZR*ME<.;+XY:$NWA,(6NG-T#7%\CCEDS)M%9D==;CO"E'+NKJ!"L -FAY)%'6WPRM<14; M:D"B=,8=-1OV:A:T/)+(VY38_D8P"!YS2;6T1A7I/*RG!'#6K: M:MI9TVAU8,]E7\@>MW36W>F(8V1$H\:%+L?*H+N8L0)]HJ4XSVN;3K/';5%W ML=CZRY9>#7F2HY8L7ZIEQ%%AB0"N4YI*E;:W;?M[@O1E2Q>9[FKUHJUSJY63 M8ZH-==FH!!J"'#]TU1O5U\YVA2,J)SN-[8S+FLV9@*+'3:N3?KUG%8HE1*P- MM^BH(WIC)7@J=MRT-QW.R?ZRO^&I.K[T&EQ!SDZ"IB>T1)!M+YNU^W7>(W?B MRBLAMKX(FIY0$Z%C4#-]XA7X3,ZK^[K3'_?%H*\G]&35'4J=C971>*],Y730 MWLA^V/3$I&K^-E=2JF#(J[.^BV1]%#6JOH">F%5R-$1'P]94TS*]J2/I8YP: M@>"I)Z8U-_#+S%3);;D>,Q.0B=@I>96HZ9&F9@:=K6,L.CD$>(N6,>=EXN5YM1T($3FM6N M;<0_"%V/;K7(V:\95FEJE4B !_3RAA&2Q: M0RD[X[D68ZXV"IZAUF8P J>4L -XO;#+]1!UL)093W#-129XZ@EU$=7%=))9 MU==(SZ1%N6U16@TG'1*W4ZE9<&5^L:ED_<&$GT,7R6[..KV;X M80%;XEQMTT34H ,G)K:GC+;#SGJ[YL0,MUQHB[:B:&G9D8:)W5TO:VS94>!;\!.SYWU.UP5I=%Y<.^/[XX7F<%:YH#ZO;< 4G[Y>(+Y9]HN=: M+]=\T3"&Z#^,^EGV4Q1\0ZCV>\=D2\MGSK>"94]WR M'Z/"QY\S(8/Y?<].^,$X_9(8.- T+Q:?HA0L*3SWTHO/9PV#7_X!'_4YPA=[ M0+)P(A(P$>@# 23.CS+<$2C7R0KZ5>!^Z?'@/[D5L)^E^GX MWY_["H_R!RO9<%#^^PW[]J?VB,8]&,PG!Z,'EBXP)&"G<"2=.AJ"> *DJTM] M215 'JAX,>&S@U$ \D$#T+-IP*\<44) X*6T$.T3B/:_O4=[WE$YFP^XXLG> MSP)$F$5^*Y[A$^K")$-=]O[BMM4%AV[$?JD/V5_IPWXA33\PU+6OR_C]7*Y> MC^OWSCKE7^6T^S5BB/WM(&Y*=!S@.M]O)@BX]FF;7^R#W(60O]ICN LA+Q.$ M7%]=[U[&7_'.=R%D[#'0U;U?HDH@YT5G'MUF)(_^8K.OL8C^/RCI":_KL0'FCD*\NP&PPX\71^#4;;8\6J,59R;S^5Y&:66V*-I>AZG= M^+$P:OB2-HQB87YN=(J\X.((C2UF M2WXX[G6'DX*0R4\Z%S?B/J,@RTY!Z_*87" *TAS4^YOPS$=8Y9?*IC$FIMOK M($S$.2F(<+76=S&8;A^E ;6[@4V5(_,*7* MDR6= -:AOI+*>&_A'BXF@I%TEDBEJNI(*N4&/V^8E;T90>"^96=O[3R4&84.T?0 M"0F7JP0G8+,$IA,\-,R4ML)[55/RBV-%D(GYK? DT=?^GGNG*[G"WDD\PNVM MDS65Z,IC-K+(M[ER/^>5ZFB'HC@*5TM#9]S/],M1G>CP"LULFH"I0I\,2I*K M\3'L>R57V)LGB/[,OG%98!EU4T7YUF16D+/FH$>/_="^J6\_"":-QYEC?1OV M?=.\T?[>\K[EBGI<4=C-!MCWQAO!K*,$AU^_ F+)R/9V8@EWN"V#8@-O-UH: M>3:\92,DA-(HAJ41!F8:W3TG!#.-DAQD_64LC62;-,#'F=[(KX+6L9=&F;3BUU,0RC3"6J ; ,L_IABA%, M,;IO4(V1F-K;53NTJF#=RCW:U.E,AR:[SC> OF.0E9M!ELV\T9?"R[BPB)$B MT@1,.8(I1S#EZ"R,TF\99H&KZCMZY:C:=I1%&OTB2?EH9)A![$/B:28+#['= M'I44/+,5:('HAG>VZT!T .2/[I0_@GE']Q!._;36>FBLW5"ZUI1W0+1T/74: MAJ>6E34UI7G/-1!0'!H]UYN%%['B8>IH&H]GO0I9I\1H_)?)1$J(Z<<7L?VN M[7?6K"3UJ9G*]Z:ER5@LS*@"&]E^E#:>SJ*QE$F#7%7#W;\!?T7XAY_6Y".KW#'A$=@>*("]UK==N2&IVP*TJF\B HQ*5:0J'I^YN MDO*J6^9L7Y/2!HYKJ[(+]E6_(>MU;ZP7S)I*<#S5_6E]IXL(-RU3?C,90QYJ M+JA/R@RBZD-.&)4)SU>>"O-4EXZQ'FZM$ M)M<7-_M$U].)'HNRS&K;7;F$;,LT[THC0=W0 ?!&]<-).LW@D+:"M!6DK2X8 M2/V6_5KS@:2;C##3>I6MM^*8S*30CNQWGZA%8+'8+V2M8D_4BHHMP/2LN(BJ M!!]?O@B1E6#Y;ST >W98^]U%KS=N:IU!=]7EAZ6!-VRT'8HR9@(:E2,GF#03 M#W9#4NMF+.$BI%>"Y;_Y6.ZC4$"P[:W3<>@!DO>KI5J%\OE"WP^A("S=@*3) M+ D)L)LCP$Z7;H"%LSY;. L/,$JQ/$D'%P.I%Z-PQAN&KRW7]<$WYBH-)\!V M-D9LV:V@"TWL*Q8*W7X?VNKIBQV"PQU6OOJ3! MQEV1X83%5LK#10 '65,;;HQ.2Z87*+VWV*@4 T:C:8:"Q:V>A4.RI8>__>^W M[+>/A$8,_XH-0YX.^ZTJ8V55ABFV M64CU^JU\K=RJ%[AN+RH]F_V_%-?A*_WQ?_XMP7@Y\?%R\,Q#.9:4KHJ15"IP MOL-0.4G[Q5??7[K$]O"5A?PZ<>*=RWB9W="K3^1MQD@WLAGXYM7#2W$;WH\( M=P=O+XT]+CKI*Z:TQGZY<'MO9V]7"EQPG&S2&77,>ZU&?[-;-=J&V!$P]%#& M"B%B69O"C;R;-UJ8AQ[;!<*_M%J1D0NV17=;?(L0]55[4FK4MK/0:JE]\3D$ M@7MN-\QEBEB(Q++[:'W1.D34\[KH..I4!R)&UBSEE"B\_T*^(\0VX8>1+X=V)?R0BE8JQD=!M&>0>4RL^R M1C98 ].#*3B06H'4RN6HE7SPJK"G0]6=YSTG&']@/Q+>V[>AN=@J> ;"23(' M\,EB-K5E83WJ"%A40Q+%Z31%QU+B%Q(KB=%\2*PD/-3Z0]/F,-]R1U1VPXF9 MC= 56L->8\Z&IAT5[R;25#;&XV$W:]JW1JL\G@Y:6G:DS-8T-7UQ.XHE!;V& M.3Z0=;EO_+W(G2 &17F) _):-V>.D-?Z7+CS(7LDRI+7UDMFAJ,4T,CPQ5Y#V_FA M/0:1#D:3:12+9=T#^:S+7M45-$)=U-^@+,ZLNLO_W[LT%3,X-5IQ# M=X88E55GTBM2=&T0!$M,=(D)EJ:RL>PU0$XJ,3H/1X('1@VYI=OCEEX$7$I<*>RW,5>03X)\4MR9Z.]" M[&;9F4VVF4E#R_=R5@\4.UU_S8;]C$BF-$Y C@ER3)!CBCFE_%T;;=D9JS5H ME!B-RE!HKT7.6^W5++31, RBTA@"+]>]2=YIGSJE_PR&8/(43)Z"R5.W&("] MSI=X%\]=0U3'4JLVY$OHEB/5BB-@>"?T.WNN"B/A^3^8/P7SIVXXV/LM/$ + M6@VX18/D*:/+V\+.ZJ^Z?M@U*L(#!-)<-TASG4ZA@JE3D.KZ"NOH2Z1.G8#2 M'4=C8AW':GQ^C&SQ3;;45M0@M(H*?>,4EB;Q&/^;)*WREF&HK@'"J]\"E8QT M+G@C,.5 $U)_-2T7[*T4S?X-6:S;2YNZLMQ72Z>ZLMR0G?E28E\MP^CJTPU) MAWAEZ[F6K,TM70&V\WC[/%AYH7B0<4@2XW!U!((WF-^'D/ &\SL1$BY>+UO& M+UC)6J'P@<-,I_[Y/O]24->J B+VQ9F+-G"$8J>Y 45RVN(-8:#TD>ZBM" [ MGR5#*\WB;R45A2)$+K\MVBV[YX:WK@U$W0-M8/?"COXD9Y ].=,4;5M@FXVM M4167 R[?R.\&?F:FSDD_&//8QN"WB*C+#$*EN.F+I-M$.:J9$X()Z:H&UOGV M WE D%,L\:LO4DO13JW#MZ0_RMT=1LW.-NB"1.=1KM7:$3:2%TME^M.:\YO9 M:#_'+!H@A_7JZ[PVG7)\JZ)+AJ255RH1F$J63",GKV9^K29[V5/BS]?\WQVH2\MS MG;"; 5R?'#49FPV%8=-N(,9:]MO+58_1F5\"S"U(7G$<[PU5*?:;>(MHJ75^ M.) &6$Y7ED0] !0<2Y/(J3W\-U1%C5X1L:LO_'/& 7)&W63VSOE[.?J?H!&U M L>+79W+3\EZ=T7;M6IG]MJW?\J'[G\,'Q3T-Q@X??^-#\)-C<>OOOVPGI3B M9[P0_2\ENJD>6+K D("=PI%T*IRJ^.S@@NCQ*T.PBY-IG6Z6N]R64K/FH$E- M:DCG+H#S'4O(Y!>-5FE!5)#6LHQN=BULRI%L9 G4R8V?LUC"0,&RS89CC'F MB+:%+/P9N^TDSA(*0#X8 AH9 @ZW26YOF^3:R;SWOW5]"9<>+1+>@? PI80D ME:[*S6?<=M&OYU6W-*LS,P&/KNO <9BI>_M[0=?.Q+U_6[Y(5/(!8^[PC9F4 M+RYUI):;ZC6LVJWTRI$Q4W$9,]SQNBBIQP9O"Z=.U%-+454RJIF2Q:7JBCK< M_4K2[A?,M[V-8.G)GMJ!.57,_-Z83F!KLV?V=SB)\'R^C X5DK?6TJXCX-$M M'"1!IH/?P=S;)._QP=S;&PEZ/FZ4BFOQ)M^S^PBE,+O!3A!+8.*'1DF%1IE- MHS0L6GC[6YE=X(JJ"904$&TS>"\\/PXI)4@I72Y*>K0_[F!^K"Q[AJ>'^] % M,%5E]61YLTV]/S8!CW"MC5^FBY*)]+NL@$?W:! XEB;B*2@+Z:7$Z#VDEQ(> M:?V184_0;=$NZO:8KW&94ML@EIR7GX6&';),*),F$0I23;=/-3WI0LK:WX)F M&4L;S('IJ&N0TBT''O+^O: KN24I8HC $BULZJ_;BL">&6-4?"/_W!0K9F"9 MH![88Q.XK6E?W 2H'0@>O./4=;)U/==&-;_'EU;UHL%+?6;A= 1\?_%&&D./ MRZV=Z:3C%^&QDJWYYP[($BUL3&8>(_5U/COO892[7M%:7)TC!B^51WQWGS5!QDRF"EQ7,S:0F6_]:9MN?'6[G( M@$\@^Z#K3/D\-1F?L0$-3P3+EA-4==1&SKG8*I3K(RQ89 $(1X-$6D:3J66JN0B;M"C/>L MMF)T8N ",=]M3.=963D\0#'%\B0=7 S&7HS"/V,BX*X@U_7A^1)E&EE3^1!6 MCRJUX6;L*8#+*U8#-',=IT7[ A%=18*F<9Q.HU@L1>.^*O-V'Z9\3+)]25.^ M2*7'C]JR8#*3WF8U49 M00 J/YGV-(0-;3FBUC :33-4%B:>W5:8]4+0?;., M#J9N]/Y+U?/Y*E'7G0MY]<3\JTC]=2*-.Y?QZCGL5YK9&W.N_W;%( J,OV-/ M#;&/N\*SZX@,@J#0?E4.$H"4*(>)2:*Y#:8J%19H=E*NE7+GP &IO&5&G&24 MQ;2_HE<5]5140VE?Y/DOWA0])= (Y>_+=?MX= \E%J0@\OQPK*&HZ\=_@W\> M'R?K0+1#79\?WOESW1"^^Z#I"/*O6.SXI;!A8/4SRMI+3K[N^O\\[_L3I9B1 M+=VROS\N<)X)-=^/%!;9YPQD)!N(6D:/7T7P]?B=Y42G5[[;0!== M=0W"9[]X:C0IKK7\CJ$/5&AXP8\'J7 JICEZ%?;B3S/R'S$UM\.%UC_ZEGS2 M\,//[]8#Z8RW^%+5+_F\*BO_S[U0R\F$CT&= ?7KC_ZHW'/TZ+&"T&!2:+3"E2(04: M*)1 B%-$8% @"R*@"4:6*)J@D6_[@;@,LDAOPLJW'^Q&!KKJI/I GIN!?J"&IXH$$/BN@ DJ\;HIN<%]:VAF4 M+]5&@V5IQJATT1)Z6R0[0VJ98;94*$ACIM,1\)!)?MFRWMQLL\NR MKG#;5K.R1;J+U9J>!2V/>BI--=)4I-V"RTNUC*BTFDZ-\(.6*/JZ:;'LE-5% MQV)X@\B8XU)S"4;+\/7'0OEFCF-Q86,@QM*EVTQY) PST5./A&)+):%=0O6J M)A:0Q7BNDTH^RPK$L5#->E&AU:5L#EN3KEGW&(&;T;E7@ M5@.),!ENR3.#3M#R2/P")_$+TBS)O)%'>5^REOU\.WSFL?@R69NC\XDUTJ@1 M5XO!8!$U/1)_+7$3?%"I-!"U:)+20)LL"D8HT['X*[&?E]=5M,H;VL8T M2DQ/R7"L0 K(ZY8D\+)=S^_B'&9DMU3=$A1-[P0MC\3?[62D.Q(WKH:9G55A MW*FW:=,/6AZ)WYYU^$Z3]S$^O^LN[.62-5NC\)G'XBM, 1EOD/) J[6BS]FL6XB=W>*KR2QL>B2^U"K:1@:,+2X_<8#694I2 MN=H1J&/Q*<35&[/1 $5JFH@61LBP"CHS@3K6DX;)LQ7-RG):QM-=E!P5LV,K M;$F];HF,53!JSJTUGW&]K;N^-I60VMS?V2 YBQL MB1Z-_HRK68J@#$RM!Z9$9N#-I)W0$;+'(GE(4>QM5P7 MS*6WC-Q95*MSH3L ML4A,5?3D6MVUN9*F"RK!&[Y5]87LL4CT'"FY^E;O<"79'DF%0 MV=OCV(Y&R MN]P&:8T'.-);U75C6J[E0"YLB6*OFXH;K51 =,I#C(4WDAA6V"H37Z"/11)6 M+776K75IKF05W,R*47!I/!/HXXY6&QVZT2A564YUM"(ZLX _K(;//'Z]5YI6 M%+6*D!.I! M H3*566NM!6G7 !1S(F>SG&N*O=Y3>=*'(VI@.#TA3<34.2XJSO*XDVDL!PB MO=UFQI8E Q>UJ.F1HI!"Q^''EC] 5JU-T<9K';-19,.F1V*9E:5==65?0*B: MP;?LD5.>!Z87-#V6"YU3@^*@X]8XBMTJ5'ZE+[9F]-ACP8C"M%)<#MTMEW%R M%%7:M%TE0!\4/1;,RF%9?8+9.;Y5P2M$LM9V/2HMZ.VL5Z*Q?I:H\RE M)SH[7AB(;-CTN =+:;1#1%M><:WF1N#P=IF?;CKA5M)1#W(L4LPR;E_B@=)P M>XH_*.EVU/3HJ35K,!RRO3K/YU<="RGD_08;& %ZPOT[JUJ6*\SY*@'=9C=CVE-D->7E'6[E M=+D0-3W2KXR;6WOBFL&Y/%LU:5!:R9M%U/1HQHI%S&QM2_Z(\PI9D5/R0A-O M1TV/H,C%O@/'D[L8%JLMG)9\)%,D6^+0DM9;*AB# M$QXS2[K,U,W3FM;JB.-ZP:N">6,6-CV2JTC/1I2V4SI\;Y-9YKJKG1I6>4') M8[D(M3ZJYG=]F1NN+;]$B>M,-0A8@J;'7F-!.,98W0*M5>U7:5_CYQTE>NJQ MB1&U32UKYDQ7R[O+AL5F1M.=$G3VA"OL@MILPI&-#=_:FOV>MZ45%OAATZ/. M"FRUM"YBYU;14733TO#$/ @STE),; MS;:-I4)WNXC7T;?X8E6DYK6@MR>\G&1.9@V^-AKS1K-6I11^VW>:G;#I46^Q MVI1=+>NS 8(I0/2<3 ,WV*CI<6]IELFZJZGO<*WUV,D4V=4@UXYZ<-Q;GRPN MZ_7ECN%;Q&R-5Y*?MCT2&<,;6Q- MV"XZT7K]_GC)LI@[+;-ATV.O++?KEMZOVIHX@4->G#"AXWY44TIB^184]?(8(!W4'&\[81-CQ5A*E9&O8Y/ MY!HLH*V G75&@6&+>(XC6$ M*GEL,X/0Q&XX"YL>&RZ['AIXWEV5ZO9/5>K-3O# M8IZK3EK#3M3V"#\Y1B/SL^I:18S-H$(/)KJ%![B,G7 BX\*.&KOS897+-R9; MPBXWI$W@\3#LA,Z@-99N(99W%_S*9L?R MBB[AW 9?VNYF55Y!5@@C+\;U MA:6.@\?BQW(-=,EHS6N=*8^)E;*5\]0)PL["ID=RF=/&=)ZA*XK6X@H[E F" MA9[1"9L>R<5W,7$Z;2Z[_&J\Q7-8IITI-Z(.',EE8R3*K]6!RI>F'=R8LL5U M;18U/<:#.6&NU]46TT%:=+LY6Y#.G _<#7;"WPG5(M]G>^*4]^1.B9L@LK0= MLF'3H\YF*41M+56YPN?GYJZ0S0R&F.6'38][4%8,!Z_.9G804%EKD"DPK+R* M>G \"ZIK;Y?+=7>)&.2PU-4":W0:0=L37BSPFD(UD]EI7,E$UHU,OZMV LO% M3G@Q=4Z,9,/M:7S-'3&[D=[2&DSTU"/!=KLJVG:I3;"8RF49O#'VZ[E<]-1C MP8*5;J&570$CB.AD>;/-%J<%;-_V2##)-'M8G:*#8'DA2?-R3EM,NX'.G'!C MO-7+^;FV!;C\9LNN"%PN[:RHZ5%OZ[/I@O;Z)9VCQLI([=?TTFS6"9L>]\#< MX* PFHV*VHII%*TYS=+F-NCM"=>T(G2B*G910:O51CVGMBC:]8(?-CUZJC.K MFUYA7.\C%-?F6[,%JDG4+&QZA%X-KU"O5%S$T%H-I\F:W M\OK!.L48Y?+3 5J;#$(\R)Y KXV)2+599\YH)6J'.^O)FNU/]VT?T2O:%_RY MJ;+/'I,M71>7#OC^^.$Y.Q=N.QRV($*:7=[S^"^Y>>2!0+(4BM+DJ[V08P;] MQ4[3 [W?7W'MQQX=WH3N6;^/I0?A9+2;\_;N[#."_]GS P.TI[KE/]*&CS]G MPGW?[_N](S\8H%]NVQPVT5YL#8B28^F>^WIKX'+;L>AO9"8]VRW\[#8Y_6YN M"YR(BTT$BL*)2,!$D \,A*8D3 2$IL1,!(2F1$P$ :$I&1.!/D!D2L8\H!B< MB 1,!/V0A2XB"1,!D2DI\P"1*1$30?_B(!J<"(A,7VP>"(A,29@(Y@&#$Y&$ MB8#(E)1YP*&K3L)$!#'3N\=BX41/X,-)^+W)N(WJUC\8KSTJ%QF$7VT\77L0H+W$,"BRI8=?_O<;]NV/N3?TKD<(JDTL:H,B#U2\ MM;3H#XS0NU5!GNZ<^5GO 2I%#);R/E5Y[5&YD.]]GR:\]B!<2S5BKIOX68AX MO$OB.3I 8@PNZ^&R'A)CT(*2,"K0@B Q!H/S,RWTZ7ACU$\OV(+NA!NKH@[7 M:Y#[@4B26+5)/O<373(,4>12*$+$&Z5]5ANBB^;.I@V0TX",@S+W%<;ASX4+LXBI6B+JI)13:@/=[(R^ZP^=($K MJB;<6H5KKF=N8VF#.3 ==0V@6L"U5Z05)^XL@2LQN!)+U$KL/!-]_._9%/V^ MUUR?V4>^X656;R[:P#F;CMR+C7S>)U(/"'/3FL$:EF>Z-Q)"W9!B[!?9-ZP8 M>7&IGI/*AIKQ8KE]PYK!B;89].=\[@2JQLN%]PWKQE]URWEV$R/4C+.NO6]8 M,5[='0J7XQ]!2NB'K,2QR(;N9X]KX4_N)B]M1_ MU$T@DUFT13E,+DQYINIVPWO!^>"#T'-%4Q%M17"BU;A@9QMT0:+S*-=J[0@; MR8NE,MWYEHIN#MGL_Y!UA-8TO)4.1X70Y@3/R:X3"A<,?>#@@BD/6@1/ M>;P?)V?H'LX-+,U8<;8V=ZH$L@FO.\6__<"Q=#9+_N??+P?N?"S%5S>J-Z'E MRD;U8I#^>;9$]>0)>G[TX'L%@1AF,XMR&=&TFF#@6[:YE#$[\^T'22)IC&$@CD <.4>]\^0)>K,X\ICS]4@V'P"DV>AJ MZL"@<_RV4AMK\KA8HVHQ TA&RLV]]GRVXS%6'=5:B%LH^B& A-=[HBB=IAD, M(DAL"$)\#039UR5/GJ#O($B(&G\E"S:>%>*)SF6]2!2LF+)E@ .2F!ZVR>%M M$R 9T&Y5\J"WPJ@S(TDP:,%C3D#*&,U.APU))1&/)XJ5S0YIH7H$*60 *6F& MHH\ Y6^(*.M5B' ME(S!MLUSJSHA&;MJPR46L]#VZ6\_*"J;QD@JGG "N?A^TB^L_W?L/7'9K$\39A9RJY% M51#98<%$1?TMDTQ23 MC8V^_6) \/X=E[<$!+^Z)A(ZJ%O2RYC+AE_60<5;O"/1#JI5) =5UO)H375H MMUN7BRNC[%_1M^1;A4W7[T[:VJK:Y=>%5AMUD4[H6^AX?4O,"?!7)^ZNG/=> MM&P0="TE>[8-3'F;Y M*<*O/N774/R+$XF)$B_F$!DJ]!NY>_>AT&]F_D*%A@I]FPK]1@HJ5.B[5>@W M"IDF--97^T_J:_;F\;@*W->V+F[9E1[]P75N5/'=/TK3%X#'N"4YF MQ=H.DT>!S1O.+F_DF$;)1<22(P5?O2B97W 4=OIE-^53@Z,QE[;=CP MC4&QII=S:ZV'$ BRF16FW2X;P@8='VS E,Q8:4UN VQ9=4#*F@;/MF0M92W# MR3L?;WO#).V74H./!1+2# ;64?3V1Z)>MO:4^FK!R K*[5G]-FE('LR&O>$0#F;#WI5>WDVR4=*R81--:[Q;8,+M2,LALP(E+3/P M*X4>0W1P^Y,'NHZ]U$#4/?!1)U5IN[,5TC06B-@3MOU- 0>Y*ALX*29P4C&5 MOH)@<,M@D*P49.BD8$8LS(B]-[V$&;'W$3R=F80]1\##U/K$5)FV!EJK5ANW MBTA!VB[\(. )B=2X(IY[RH=UK>5+RO3*R:&A/D15H*UIH)K1A9T',M5,VT["E072]H<\)1>,QLWDK;< L=9@0GIV[AJH,!4 M99BJ?'TT@8EP,+/SIE.5_R^&TG_W21-_T#>^62J0S%A\WR)C.S M!?S 23+??N!I!CD^7P@K!4)8@0GC4*%APOCUQ8,*#5..[RKE^ J!WP4I[L\& M:]I@4K;Q9GV@@4ZC/^78%;D;A8Q&2'W'&:W!/.)8^=Y(&S*2Z(#P,D]C"4QG M7PH";,+/-U'P-8GH#=.0[R@>@?I[PZ$&3(V]*[V\FZPCF!J;4,[SZ;B=T[?> M>'.T.QA%3?EG05,7!$(XP7SW@+U69;"/O[M MF9F])0H%#\17:L[OULHC Q; MH_I89E,IDVT6]044V7.A:(P7N4'\N%G\@-FT]Z.7,)L6ZF42]1)FT]Y'O'5F MJO$*,5)/5'"&R[E%/J_/A7I_Z(Q]GPUCI#T%&5N0=$\)N DL2-L%2\^6YZ)S ME(5[HVEQ,*?V2CFUR;W][W?VENX[T?;)VD]DVYXZU."#3A978HDB:SQP>L(=3$G3^=:%N+ M/[\ZN>+#6/\Z^=?)U8B+Y&YSN3+ZI1B.ER^H@-?H6J3GL!& M;I,.W":6)DYLB\#,[!O(S,Z)>E2:1'13#3'0B!2.IE.AVMU"2BNL\'S^#8\7 MR(L'R*M8GJ2#!$!O_"5%6$=H3<^XM3&NU;9;GNTK6AYL*;^GN/BR.?MSY(XD M:7FN$\H6C/RI_>M-D3>,:F_"K1@<=]P-6MO6 J3&PIT,'$MGL1@+@WPI>SEL M7%S97EX,R3_/MR%Q=S#PT6 LZ1CP[%+E?4].W:JL6.U*;5V=\25%Q7Q 98R: MZ(<@0 4@@,,LWS/RIO=F_X?]%VC_,>RTB.MLNMS!$MG^1:W=?4A16%SO!-B ?/M!QE=L1[350\0$.X$$*(-$@@(Y]P*L;H( M6G"VLY[66FLKH."P@9%<*(B#G?UD0/#A6T0UM#H"LQU.3$G Q:0 MIKU'%D'3-(;"TRO)/[V21-2"N>KP9,SUJLU'H_!^X'?M88$F DWD MFB74;\)$H(57%H(;>A&]A&]>H;)Z\4;A& ?2;L!"851[KCD(3N"DUVMRZA=Q2F$8.*W0G00^3-YFP M0O=M*.87U,N[J62:M K=4"^A7B:Q\G-\TIJ8YM:,JWN^@!)1"BB%ILDLK $/:VW#6MMWK)>PUO9]>*BQV!\/ MJYO:FFL5>MRL)93;1>J:SF4ZJ8Z4.KD8(\,=S2\:^7E-+N^="QVO@R5&BHT+>IT)=/GH,*?7W"+5$S?GX.+FGBQ5<*\QRL M_,?/7O?J=EA(YP_KZ'ZXC-Z/&VLJ_:=% M]=.]9TW@MJ9]<=.V[.@7KFNKDN?NJ9FV&#S&?>]8-^[7D9K3ECENNU(VFN]) M/1_W!90\'.M&T./SH+#:]0VG(":A>.^70J0SL[")08Z<..WM2@V^H;4,;2J4 M#7[96N^1@XX7.6!J9JSD9L5QO*CBKS5-1?X@Y51+XX[K(!287U@6!H8 MILW"M-F[ULN[24I*6MILHHF0=ZO2&NO-VIK6V#Z?S[4W-=6R)1G_9.&Y8U\5 M72WRIJLZX:DQ\AU)F9VW.%/44--1:^9C>03&&WF=B ;3)BM$ /B=?8 MXIY[2J%UK>5+?O7*^:3/*5:/PD3R#@_G-U\83F#T'TT%O M.K\Y^=ES22&-/^@=WTQEH1W@E/JE6AT!@_&TEA^HXX;EAVZ2"=PDFB;)&.\V M@ET#!-^>Y#OPN2W9\-UT:KK9(7EA4.&1)Y*ZN0 M>6/+=<)P+@ZG'L;*^D3YD)-$!2LB#+X'I[&M(@$WX^29JQ281OV%Z M\AU%)%!_;SC8@,FR=Z67=Y.!!)-E$\I[/IW7<_K6&V^.]@BCJ"G_+&CJ@D ( M)YCO'K#7J@SV$7@7R-;,C)X2!>,GXNO,6J25:K$QY_*R-VU/$4 V&3\(KD,Z ME$AG"5@!%.+'I3-K;^+2D*^GP3 '%T9F2=1+F(-['Y'9F6G)*T13!:^I>AN4 MLK0\6)+U 6)EQ$HGC*9"MC+&<.J>$G836/.V"Y:/%1!>9>W")+H;3J)+WBB\ MF;LK6;8"[,S^[[^CRTW*L7152?T#B?Z[D?VK^T[H?4*)$UF]IU*1MF81=6O= MJ=;*BSRZ$NT6&,T$E DS=ADRIFTM"#;O@,T5S>P&%KUO9@(G%YU@NLAU$OJ@ M(?U1!G)R#0EF*'_4W[^U."RZBC339R5%$T5B+8EV:=L4V-#=AYG'Z2R&P,1C MB%.)&K8W$YHA3B7\=L _ :AN79M4$:6G<%O9R&@;8Z*7.WX(4.%]@"B2SM(0 MHBZ?2@XAZH]2U),+47!-2Y-(7&X:IL3'NLV4$_6H,HSHIJJ>"5(XDDZ%6G<+J<2P MXO;YMX%> "\> *]B>9(.$H"\\1=T81VA-3WCA@\[V,U&^5YUR5.[&=70=\4F M/O?_'+@C25J>ZX2RJ>'U,$= S1NDM\)RH()X19SQ:6G-%)JS0)QP?P?'TC0. M2VR?=3_GRO;R8DC^>;[]EKN#@8_&8DG'@&?78.][<@($;'[)=#?STI;/U$>% MC=21!8IE0Q"@ A# 87;U&>G=>[/_PS81M/\8-H0*N8J/;LV:C!B-^1233+HU MY_[\DK&<.R\E/]LE'**A(2N7GPGEI;,A,I_<&OX5$O \F.)5!Q.0FJ3PC=PD)]<+ M$1*$6RT80J5I%,8&Y]Q7N3$TKEF:PXT,$9]N% M_6+0@"? G<81)1#7%RLY44*MO98LC%YYG&<)_;D$2!&S8P[U%VZV0&>Q4IG/ MVTW*(NCL8LCZD1'3WWYD"2*-X+!X_PVZ'JU_F\@EP&:"#21 M:Y:OOPD3@19RE7K4R1N%:]3#AQ9R&[H!+>1:A=VAA=R&;ERC!'SR1N$:E>*A MA=R&;ERCIGSR1N$:I>=OPD)@4GFL.PI-X*;4:'/K%G)+81HYK(R>!#U,WF3" MRNBWH9A?4"_OIBYLTBJC0[V$>GF1BML)J0N;?7;FECEOEJ>C*PL=(:<+KHTWG8BFD-2JL;$/+C^A>4\_4QOVJ'SD7.E[G K,/ M8Z7#BI8-@JZE9,^V@2EO4ZXMFHZ^OSE1?*IX?Z-)5''3?XGBF;](ON"52<*O M/N774/R+4XF)$@_6=[N[E*2+@PI]?<(M43-^?@XN:>+% M5PGS'*S\Q\]>4\)FA!0[@QFR&E7&[&***43^S\]>O_6VPT(Z?UA']\-E]'[< M6%/I/RVJGVZ1:P*W->V+F[9E1[]P75N5/'=/S;3%X#'N>\>Z$7K(\GJU,>!K MS=[Y+CSU$S76KXD=R_);%8AX3CIE G33P;S..\[KC/'VQW/$GL>% M0"5V@=#V5M4TKUP?V/QBRI>H3Y;\"NWYU,6/W9^V'#5C_6 H(H<0^)$I4%WO M].60E+[A9 JG*![DYG-96S8ZJ.,+&!$6#XZI<@C,J;WA&!#FU-Z57MY-QM*U M6^T6/2W3$97ZHNRL%.OLKBJZ:^2#GNK-=PC3;&PZFSLSJ MQAD ,?JF+ @TWN-*XD(?F/9.-SS;<$F_'R^<_6)HMJ_2*IB\D8!YNA^N2F'.;KWI-%0H>\_I3'Q.;J0\3P$ M_$]I&$[?>N/-T4Y=%.#EG\5W71 (X00JT /V6I7!?J70!;(U,Z.GO'5#\US+ M-C?4')UP><,B)\W"J@CLCH"1T3U?:83&8CO8#8'GSH$'YE)_-86&N=10H>]* MH6$J[E<*#<_,WUXAG$,JF6*^PY1EK254N MC-H%2\^6YX&>O,[!O85L.IA1>W[.]<65>>ARDW(L7542<&/>[^R[W7>:[9/1 MGLBU/77G-LW1PH2=UC0*F_5U*5")CAJLQ:DHCS:N@Q-?-),VT09T;CH[L;+" MY)%X+Y)/TES'P&HG65:8R?LA;_C62F:"=VO%I5J8:-Z*(H%K6?GI%'3-*3J),*+L$8Q M&B &AD/$."?/GV0K.C?IGUA980!]=KH_L7,= _>?9%GO(7O[-YW8IC7.L.UA M8:E1:&7CDJYD5>M^Y,3"\AE8FF!@8O9-)F;G1#VJH"&ZJ1Y8NE'8E,*1="I4 MO1M-3H45D*^47?T2MO$ MA7+DW20 -R.O]X&ZPBMZ1F9_R['Y+H]=.1KAE,2 M97),D5SSSXNX[=G]EN#R[+V/?DU,INS91;7*; MXHJC,B,9$+Y;5@@V1 \J0(]CD@-F@\6?X%C>#T$DS/LG\#29 MC:ER%T22+X4D;QP"N+:DMXHD;VS 6++9&:R(^5"K-35R5^SK:&DVBQ="&&K# M]$K;=8G+X!U[65G5&]5")X20<,<%H] TB<5W+23$D#<.6US;LLZ.(6^>N[BV MI!>FKS\9@GRXJCT_]^LEWUYQ7%Z:-\ T:Y"E]IFQY,VZ)%6Y/.M[0Y1 5OR0 MI&QFK1#3*"X)2\\3:91"8.GYBY]WN;:EQ1&7G#[Z/1EK@J\9 MD[SDK.C,@LQ_,@?L5R$%N>B*2[ ;+) 5@T^Z6#;3D]?[D(+^]H-&D#1S(@\: M'F")ML3^'57I/U?'GBFB'#@38'\(JHC@E]%//@BU-QAW7?DH=EV^WTGJ6 ^ ME"B'-9M$&L'I/*6&>W-APX\551-T91544_]=/Y.ZB_> M%#TE4'#E[S-V^_,*JJCKQW^#?Q[_6M:!:(=V.3^\XB?FAJ\Z6"6"_.M\IO;F M!&#$$[ >P)5ZW?7_>=[W)YS(R)9NV=\?G<,SH>9[ \ BX)B!C&0#4/Y_M/!A,.08AX(]%^IIX_A8!R-I"%N,L_&ZP!3&1U, MW>_[OWK\*O(HC]]93D1)?;=!> ?(&H3/?O'4:%)<:_D=0Q^H4!."'P]2X51, M<_3,VT4>[VE&_B.FYG;HI_[1M^23^!-^#E ]\$?Z"PPZ?/7M1S_$Q_#\7#YT M>]'-PPGGI[&-:G+U].Q]$X[W\9^";YK[!%ZG]36/27 M?[^:@1<3B3[S0(<7[K]ZX_$7,IW#W$@OWO(<^[_]8#5D8 1[1%C= 140(G734LY MHYD?CE">Z]51UFZ.)ELCS"81Z-SJ,!A79(49+FR;!ELT/+XH05_ M5QMY2JZ+9&JEL2OLQJIL=<*FV==-%5U 9SVQAR,UE9AD[+X0"*DB"$IC]^M?9H)5 M5FG5ZK1$*T_$6=NJ2B&;.<=L4,*;,X$:O55:>2%PN-2:V%FIX,ZLGWYXR8 'M#+TISE4LTE'QJ([.G@QH( M9LV=[ H[2LDD:SI53-5&+=22>]LR9[;<;'F1JE.KX7"[ZO25MM5JP98GPV^: M7+JNI[H\LR1EBEL4[,\/OMX81J MVJXH=LIN,C5AAY1FHIZ>#K_6VZVT4G_%&PM_KJ?JFYU?8Z MK8BK)TZDS20CC=8;F3^5DU(?+M2JG*&,G4:EED)BXS9WJ"7_MJ4P28UZ^Y[Q M)%:?K)(D/6T3U75+QB??WJ $6]962G=1E1:C!5AG.=?2R^B9],GL6V9[W>J8 M[;W(UW*:UQ>6RPDSE5.G0Z+**:WO+8O Z+=:UA-35=1Q(R.G3H>4,C9,F2T( M'_G"9E&MH+>C3:7733>U4CY3W_-;*3&J\O94G&44.*/ITR&E>DZ+YM;E MKE&43&9 ":U*ELG EJ?:S+JK?-9/[PQ^:U3E3JLQ;:U1RY,A=>95=9F:6W6) M:20\* ?-T;[8@BU/AJ13?K+DK.T)555&7-/=SGNF4\7&QDX71(5L%_-E8,O3U[.;EEKF/L&FN> MT@;;_K"PD6GJM*N]X;Z_]T6^:ZSJ1;967HU /]5"34^F7ZEP+N>DYGFC88YW MOMX;&0)<*-CT9%BLVM_;;H/2C<346+#"@N;JJ2EJ>CJN3+H")*4TJ4C%6=_T M6VE'&JNX!Z<#:V_2FT6IVU\8?;DR+#<;KB%!J:+ITX$!QVYS76LG4XUE?D=[ MCB%,2BW4]*2WNX'%5VILDI? O-9K@D6C-M_@IY[VH,MFG;:;B3')FYZ"L!VO[+A@,]4)=_1:LOYIJ>8 MY2EN>X+ ?J9N^:Z[ZHK\7)=LNKVC'=#";4\@>+I*%)N)],JCE"HWUH>J374@ ML-/LZ22T>\7R<,H5>2E1F_B6JZV9!VJ*.93U$AS>\GB M%#4]6;%,L5+9-&M>ENJ4^KFG^:CS)"9:J.F)@L^X?'[?7F8U2L\Q[4US6*PM MRK@#IXOK#IX<>SDN%N%ZY-(V95G9:-A5WVJP0&N/-]9/0WU@#L=EZ:OMB#'[G.B,G:K_>5XS3XGXKME#3DW$]*<*H(G-6N_\:@J(VK5]7B_!(.@[8ET39EZC_)[ MZD"J2FIOMU5-MP$])_J<362*?#'CECFIFFFXH\VF,G1Z&=3TI+?JHI*@M_E. MF^K['$-W5FIRFL)-S\Q72R@WG,UJ2"52&]/GMN,JQ01M3WJ;SRXH;:$EH+&= M:7,SQ0KU 07;GC%W@P23G(YSW9:X2LP2@]:PF%6F&]3T1&9FNX&X*/9D0UQT MQDDZS9[L1DI%VK M7>K['4K>+SDB3-Y$G-M MWNA8&E68#_%33WNPS/0$MT8Q(Z-?=T;C8KE#34:P[1G+U-V/=YM.E[=%?KC; M]^WYB)=64]3TY*GK\;!4J=!%:!M;P!XG0:NS]G'3$[O >=M2LU\LT%)Q\K1? MKC?3IIK-H*:G=F%1[NRJB<&39!07\WD_*RPZ4P8_]M0N]&K>8K>D,Q!JN9:X M]5N6*,R"MB=VH3#R)MOJVEU(#;7RI"2F+;V#6$?)TTG82=GQ>)O9&&*NNTVE M'"G38*%Q9,Y$IL-.@E^;^Z%B%%M#926 V9PS\5-/5JPNJ?5_=R=XLV6*5XU9LOY1C M>AW<@5,\\-1YUU/+:8Y*9*:BNAQQI>46%Y@^&1?+Y29#KYM-B)U1<=QZ*F7E MXCB#FIZ,JY?5C:U;RCY1"[EK%NEQ?<'7<=/3:&J?6%5'DXDA*8UQJ3GULIG% MZ%#A^DW8[Y) MR0V5GK=!:N@XL&)=*6';5EB]T;=Z*3I;>-I8L[V &^L MG_1VW>KR*H"QJI@P*F/-JRV*"ZL5'DYZHS6ULI3@6-^B5F)W-!V,/->2#R<1 MWG1V79WWTETPH79Y0^Z-R[UZHZ; M;&Y5[5H+@W$U:I!+V4*YA)N>HO)&T\5EKIPH4WQZK])>/K6TW!9N>X+*,E7I MC;H*)5*[ 73".NIL:D(' ;4]H#)F'#SOB@;4&=4V367I@K\/'XZ3K&C?,-Q# M1/MD:K 1]WK/\G2GZW1'V',.;PV?1@=?;O?B:O3?\"R^QH2_^/ M:7"_4V0AHK 0!)HBLQ $FB*Q$-P/;G0E"T&@Z:LM M!(&F2"Q$^GOJPVIU9"$(-'VUA2#0%(F%2'^G>;(0$5@( DV160B60%,4%D+X MSA"O*0H+ :&):$0T%B+Y81U2/-T@_;]3IY>^?*+^N MOWC+<_:WG)6/X\JO.2L_VK7[FK-"-(AHT*4VE[[FK! -ND<-^I1)^-&6QZTG M@2C,-69%M4WTR__]QGR[4M+GWF?H,>7FT\6$IKZGK@NRZ9^8D \+R[Q4M'PN M+7+=--RMA>!6JO%Q3NS6L_))UO;#?-2MY^"/)(,DAQ[/7A#'/#JS0I)#1(.( M!I'D$-&@SX]UK^S0_W$,\WPQT.5"&"(3)/_Q<')#\A\GV(&O\2"9CT^##?:Z ML/&GXM"UO;=6A 3VCP>$)"RY*CZPOVTOV.\T^U]O[H^AE]L8KBO^&=?'_"F M!+?;!O7.B3=*(I1 *M"%I0G=(@+Q*.')GPK$X09*(A$D$GFQ'"]W"9*(A$0D M@5B1Q\L_7?7_^Q\T3_W[]-^+X<)C1R)_LL5XQ\%'9Z8XP+T7G^+3 M=.3/K03_G4[=M61D%K9O>40R+BX90>AYQY*14Y;Z2)2Z\#5NS MBJE8*H@I7BP/5+ 8 R>6I.,Q=+/[Q? P4M>EOYZ,3]P4^^JS$(:>I[-P0QP0 M7N, KB)_]+Y8\M5EW['_T;=P3%;!451$QHKYENZUT5W3$OP@=SS%TA1'DUT< MH\I.JI;.C],Y6FPT]JQ#Y91B*=WZ%L/%[+?!%S.NW)B@BZV2M(QT3O;=Q%11 MEO+SW<(!U*#,J6VAJX8S6]U];A5LQ>'\60TKKURJS/>=L0\,2F'ZLOC4J"R* MVO1;3 .JOE!,]W^_)9+?8A-TU;7WO]_TK?>WY2\TVPO__BUF*0LXH>$+_@[" M[8;ON6AP<.HAY,,EARW@4P[756Y]NEKKY=*BK]<:O7&2O5JDO[S8LS>Z WT\N@A=?(RVT\EYJ4291A5 M>9'<9>J[<6D]O3/H.,KJ!STY@QV=9=V1^+S(4OIH"'ANMIC-DP@[>(@=28(; M!#@.]6]QX8:(CQD?9"I-K(8:,K"WHSL4M1?F]$D@DA:*MFYGK8LA( MK<_99CK%4DQ?S>_FI1S;3**KG85O_W!L*DZG!0(D!$@N4IXW>@.]6R Y\(,. M*=@008SZLE A#"?@T("7=+(C?0#R $P<9?T<*-HW(>^&3+*U)9V5+M!0BA M9%/I4YU\>6.+,*QYFK?WM*_F+@PE<-+@8\Y@RC"O-[>C88^2%*.['3E&DQ]Z M&%.X;__0\31[BBC_NM@V X$45(HD>IIV#:\DBN.,D%.2]Y)4FIE/EU)_V&GW M1WDYD1M=V9_8>8E90J\P64/W2Z9"YRJ-5@WK?OK;/VF>C:?3S ?^1.3HCB>B M6P=>3,=0>P^;YB?=/VQLW@G),%+0>O4B);^('Y@PS%QF,3_CA$&D%O/J\OMC M]_)BNGCUVA]$,(E@_GX*F@@F$;'-X[=>2B0]QT%/4>F91P+L'+7EI-A M8,!>)EM9DAJ9X;K<-"7&JPHSOBQL\KW?CRZ@7QUD,!#S,+-6=%,9FZ!K'VW6 MAK%'5G%U]4SHT$2BB41?@R)*))I(])U*]#M<12+1CRO1[Y#H'D.BWZ7./18U[J(IZY\GRLE] MIZ'1V9Y*+9[Z^3T[SK@2__M9[/?>%L;2N3"4[J)(.IBWC*5U7^+JS'-870=> M8])5MDW;P7_P/$1QP\VLKS?#LQY:6$58=U\*D"ZNS[;+IT)GO9LB MX$C_!'!$G[^7FRG6%,1T*[9$\PSEQ![#CN%)O(?=0,+H(XR^*,AA]!;SD?@I MA-%'!#.2@DD8?40P(RJ8T6+T$<$D!+-($LQ(WNX7PN\\F"#J:Q98\(/7-&&\ M?;%(N_4TZ_%.8OQ$\9OV0"QO\VMZE9'3.$5W+:KJ5XOP""/P08#DD_)MUU3X M3KZFE4:\-#*4O%M.YKOK?;R=4KMQERZLNOZN+JJ/8&+ MC"]-Z34K8A5^> M77CYDJD7];5.JR#N&U8#L3H'L^;',&0E=.(;%JRNI46E04?RWVL_-:/B,+ MJ. J^U%A@;L"C^BIVX.SA@BSDTCT[9?\P9F=T6<-?5C?4UKZQJ[:+>S$/E7B MIF +C53C#^M[GEK'GF+ZX">-X[N!!I-U)VHIN>R(.;N;9:1R'."T*>B'N#\&5Q\<5PJ_]4#XF5_ ];MPOOB:[EIZ).7[ M0V.5EQ;=Z=9="&ZK7-E =PWEA7_HKT6?>[ M**0811 C=,U'LLM$?N_7XA*Z)A',2 IFU.B:)/T7^I,OI *W:[_S9KQ3AMVF MW)'7U 9P$"Y<[PYPUKH* D>T#51[:N&G8)_TC)NYD3AMM&0W$M7G&ZHQRA3R MI65&IBF4%F2AFTF1\G@$0 BM]I$%D]!J[T(POUI@1UB:#^)Q73CK=@,OJ;)1 MV:Q)52@)K,:3O5(?%;:U*?*24#;N1V[2719Z;(.E[Z@S.(5OZ9IWNH=&R)?D M/OL_V(%X;$;FB[:?H66> <1$8>N/19EAJ5UML4ZTFW*"Y5HR32/.)$^@PPPIG,RU-5*N1' (8!S=U>_1QYP/N<^I=]!FB?0H/UJW6A*';?C M/Q67#4GN31'2H"N4:":>$M($:[[<;?"W)N)&=_B$J/LU+S._,9$WTJ-_!*+O M+]K-:7[43(VVSM)HN"UOU#7]AM; *3)<-)6-"_=.XP$4]*IEX^]_\*@9(0@33;'YL@ A!T_3(,&5=N3"Z8Y<]*[8QEJU.UR]0':DAP#\#JU6&B,6@ MI'Z2B?,4N2OUH@F$&^O+JRGYS\OEYA\.!G[6*8DZ!AQ=:1GTY P(;*U486NW M:@V#']03C827M;U"!H$ #T$@20" , /MR(( %QATT'M#1->6DRXTBKK\<5U MO@T6Y2N#@3)-2%O*;5$4KZBC17))T7UV@\! ^/8/Q_)Q(74:PQ!$((CP=J^ M(,(E=P4R:FWEI@=\4V2<7GF7YK<+NWAE*/!2U--JJ"5D,<=EUNFQ8SVEN2F" M K0-D.32\21%O(.+YOP?#0O"7'YTL> :B +S?+8Z-:C(JG>IM>@[V$U#9ZF2<2UV-$?C54FWA M[L>C84.PJQ%=:/AD-R%M;_93[XE-&;NL:Q?RDVQRSU[9PH^Z4GNJ\DQ4Y$Z$@ZC(K0H6$Q6Y$^&X16GCZ,W"+2H@WX>* M$.&X2:WDZ,W"#4HJ?YZ&1)]^7 =>3,=;(/>PRTCXQJ3F;Q3D,'J+^4B5$4G- M7R*8D13,J-7\)8))!#.2M62O=4Z1/3JGR,M)ZH)TP-6B[!=XRFP956H@,,)R M5W&??K\@&/2K V;1D^VZF;6BF\%=UD?G$T(J059Q=?5<46EU:>4ZBX4K*F/5 M42BUGE/=EDRSF"O(4?$TSQ.J(*G>2ZKW/K)@DNJ]#V&B-HUJ?KS>%G-4IV6M M$UZ!2ZOF+:W+E%-[>RFS3$H-<;2>EK-MF4]OL'5)_X1UN0>:VDFRJ& [ '8M MIOJ. RQU%_,1:>"+1=\V=BD(URLY^AC MWPL2%TT%/L;[Z'1LM<4E\A(8"N)J/LT[%:Y0]_BI3'/X=*Q GQZJN]S96 )( MG\]4BT QT"^%1Q?.4$8&-^9ZKCGPD]V$L: 4MS#V*#N5S6#<2/\0-Z+/W\O- M%&L*8KH50Q>T(3&QQ[!C> [O83.0,/H(HR\*YQ< M\B(_SO1+J?7VR9UL9)K'";IK%;W_:B$>800^"))\4K[MFAK/]]9M3][,VA(H M<*.Z7>)&G-3"&I_^6./ODCY8=ET?7]5C3^"S;=6 $J(!)R8NEJ:] R"&>9>Q M9GB_40Q-]IWNB1(JX9>G$E[^$QN)Z!R0+77&9ZOKF4/S@PB[$TBT;=?\B_&WHQTNN'#JV_ +E^QVK3E2WPQ5>ZM0-%K M]O[P-L]3^X@O\GS7/)[;GW? I#=<\SUJH95+KM]@M)1!/J; 2&1RYJ)]S+A^)>/E1:^%)>FIEL")-Y5FV+_+2VS25=9]QK M;)"7AN]A_X&;]N-TKV*=\=<^-QRS@ MX3PP3@?%-KHWFP%3NX?M<<*X?&#&)\I2?T?C7-(*LE?/LG'6?Y M]+4.3!)\N&=\(+3C!Q),0CN^"\'\:E$S(;'>LT/UB2G*/W6"-DDW,9Z.S)[$ M^ 5:'*JZT"Q.D1.$TI8_](+NDJ:*9RHQ5ER@H6PF.A8>5+@$6_3Y\$$KJ M(V'R'5!2R68YH7\0?B21Z"\KT80?>3^YO9=35F[7?N?->%L*>VJY(T>M#> @ M7"@"'>"L=14$_G ;J/;4PD_!KO$9;W>5H;."T=EK1K5;FAH3=ZOG"AF9%E#* MCX/.KD"HE 1Y[H9*>1\7V1+9)Z3+FUM=0KHDI$M"NHQ*1O,&KI\G54K/XO_ ]XM^F3J?N89+"/'1D@>?>.3<17WZB M(S^?V8ZLCA#>ZL]:Z?]F9;I,[>J[I;-O:GMGT$)&6OCV#Q/GV--Z M8?=CIB.E2]$ G!],R>&Q.3BFL:/#QY2 N09HG.B1BN4FSNKH)Z$1SG83-/I= M-&H#3T%E!T7%L>"\N"$,K19EO\!39LNH4@.!$9:[BOOTA\RQ7X2AFC[1GEK+ MO2'UIT9B4E^+B49A@V"(9F"PP,19CL0+U]XI(+[03^PW1!9][IT*'?'E#_<> MB([\> W MSBHFKAVA>+&*;X%8DHK'T(+<*;N T*QO1+-^#69)"&::[8]-$ $TNWZ1B8PK M-R87W)60*L7Q#%2\M+&0GPJ&+8R-#<[\&?#CVNMA)M]8 MCZG59/Y4:4QS7;HTE1D:;4(DF3A/IPC[[M/9=[?6JE>S])_7)+7?>J2W(W=$ M'3S0HV>V"5?'#7IR!CT8B4IW^9XB4_LEVRGM+BVRLD*U:$-Z*: M?(NK_V%.YT<8,G/ ULIG,RF#,9;#H=,I]I89[(F@#9*DP,=3].FA>0(BUSY+ M<6O5NCB(O'NLXM8C_>2\[A\Z(3]]Q61MU4Z#>26M&/V:UFUW36:[JE[8(7FW M$$>)F=,9EE[DJ(Z[7>SG+9OK.!F,*MRW?]@XFSZ]!^E"NZXDZ?C^<99;J]HU M/)-(#C0ZCDF/&CO%1*DWHQ*4O>RUV((R'UPY+LDS5C>757J^6%WT$YN4E0>2 ML\':G_[VCY!DXP+[D4\1N?,I453Q+\IS^U)#OGJY\;LY<_VEEOT+2OK5*V@3 M28_BLG]!2;]Z26XBZ5%<]B\IZ5OH#?G:Y:\_3]#ODGUV3",:GDO+Q*B8%(+7*4J">/4:^, M5'(F$GW[);^D1-]!)65F22F![+I.)-),(146B:5E@DU[5>H:8\AT5^WTO)Y MHYAJI(TVSVJ"Q&0[:8XJ;"FW^ON,]C^W9V:IRDXH(Z.*14&K-\?NI&M:&VS/ MTC]ASR+'3#O)$!9L!\!^Q%3?<8"E[F*>HUBN&5P)I[Q4JK[/O:T+)PN_1&8P M.MAS;Y5&(V8Y'^?:Z:NSO8A@$L&,)#F+""81S$ARJ8A@/A!#ZM-S.-$1S"@G M?7_^\.:HFNINYT:"D18[<^DU)LPV5__]//![;PN#Q5P8*W91J!C,6\;2NB^! MX\L-1_@V]JZR;=H._H/G.?K8]X(PO*G QWAGHFYQ45>K]8$ZH9C!-LLU.;N> M&\*HF\7'09DXPUVK3@6AI-TOM%R;:Q9I9+EPYNS6")!M9^55WF\/1,;:+Q+% MD5A/V!F, .D?(\!=\1B;[]DA/V'I%H(M%WS-XC$DVX9(_%)2.IR5](3.3!!/%CL\"" M'[RFJ5CNK^8@WJU.M][:LX;9>4I*S*9CI?/)I;B=;&2&P^G(TXL)"?N/L/\( M^R^R.E=Q'_G<-[R(ZCX<<[2LY>O$Y:?F9TL MNZZ/+S*R)W!)$7T2OL)6C1C\X 7SI(*;4'X.R0F;CQF 0\U#RYZB6UT;S8# MIG:?>\"$27C/3,++7TET46_J])*1Q$)*EW:,-9)T&=#CD:-2]>4?EO9&*OSZ MIK;@XJ+VL_KB9ID-G H,@P7;F0#=\V&;,U!'+_JI?C^O3D7@V]S,Y M$8]N-+J64_3UJ!^/PTDB+$XBF)$4S%NS./]]S>M +Q+M?WB53;)HEHO*>+.7 M^IU*:SS)3ZV9DKFTK<*WBOZDJ7K7/:Y5:I5/V%F6:_"Y?0O9+.'; M/PQ[SU=[$W0@5%HBF(1*^R""28B8]RN8-R9BWL"=NG#F\IHND*)NH MG3"<"YM:C\O0V 7"S,J/?:"[)%;B>4J,T37U*'6)V)7!\6:P19\?IS3BY^?Y M" LSLELWA ]Q_Z).6)A$HHE$/RX+D^3\0H?W9?_=[=KOO!EO5F$O+G?DQ+4! M'(0+1: #G+6N@L!3;@/5GEKX*=AI/N,'5YWEI*DQ0I72U[UE:CH2TR-^*C,I M?!EVG*494J>.( ]ARQ*))FS9>V#+DLJ+A'M)N)=1R6#>P*'+M&DKTTEMVT:N MEV1U7>OJB6D+.728>OD#CR[ZE1K;8.D[Z@S.UUL.YGUN!1)&Y6]D'%_=4TXO MMS'7-G4M M>4_\JFRV/3+%_T] S7\@QNU>A]MK!O5O,BDP9,4:S1QHW/N8#H=P##:[XHJ]&E<]Z1'2NAWUX^ MVQW9Q;Y\ZCO*0WT$^NXO6K'LB+=FV71Q+B;\:>\I(ZTK5*:%K5@:6C$NGN23 M#\?,S2HFKBF@>+$.6'K8I8@EJ7@,KO325BWUJI7L_2?U^0VWWJD MMV,#1!T\CJYF#'IR!CTT999,+ K)NECMYRBJHN5&*VJ*T(.'Z''J+1'D(,AQ M*0[YK4=ZK\CQ\?9#/M7TDIM$MT!UN%96Y-H5.IG]PVSBCU!DG5B(F4Z];TL^ M5=JUY,E<4^<9A"*(!\["P(NC")00*+D:*?S6([U7*'EG1\(%5GMBB]F2U%'Y MC-^4A@6K](=;F#_"$'4J9.MZ)J])JTV:WEB%Y#3IX3@&;4&P,))A&8& R*>3 M[V^M6A<'D7=Y^+<>Z2?G<__0"?GIXM7CI3/JF55N8*PJRUY1[1;F+>K"#LF[ ME1K*[8YDJ:W6TM!922E.RD*5FV+/)+P%[WKT V&%X^;^O_ M_0Q8:!IBPG>6_J_8RT[.,GQ MMP/0;9AK@)[]ZJEX43Q[^3=#?^>19L$?PU$E^2NMT1%Z8@1]69'_46(S!^'> M?W1M]:SE19\ASD!\,X/';H+.AK_Z]D\7X0PZEY1#, IE]5F[E'^.UOM#(<6S MFJ"I[R^]#:?UY9>OE^-DGH,_0BA5_T(M8O\OQN!O_NO-"KQ:2/K(@(4O#'[U MSN,/RZ)@J)93$YZEE?1$U@2&DEF%!_*8 AS\)+!I9I("R=3D6S 1GX-_XU=O M"5=J#,T-_&-FJP)3=V-=H,XLJ%]3';CQ8(,:.K[?_^>_Q\%R!6,[1J07&+(G M.<6=%4Q[X\J\(*10C!N1X;V"T"/@1(()^QS#G7X>Y.W[^U?9@N!O^RYT4-Q_ M1:ECQY;F4WOU&]8[5$1^HE$JE]+D">" S"992AZK*2#3M*KR7))+C9-T**G* MP^\#1KS"1F9&E9S^<&TVT+D83>MAQTZEN!*CH"U4C8)? $]KS"07_L MM.4&&#.NI,V61G4SM?7DU!VK\ZFU:A>S=+/\4HJ<%LMLQ!SU7%G)LQ3LUD6M3SI M9R:_'?;9)WL)_=JFSUCEQK#I;V3^].W=SJ"T+)9UW^"Y0J8*Q,J.M<>2MMK(Z=.6E-A9K9/IC2&N:C:7 LWFTDM.H2-_TK)D MCM,MWS*R5+^U\KW^CA[/G8U,4Z=-DYZE-%5&EXQJ8SP6W?[6;.PR4*I.F[*E M;*VKUA.^N-NU*XDE7^K6J_"IS&G3^G3X]+2<^'MC-RFF)R#;; Z@>T\G3YO* M6WJ588W$7E*J@I+OFP46P#FESRQ^OND6E*)F.>*BS16+31-3U)1_VQ3( MZTDSG4HD1;W#++99=[JI.; #9P1%!<-5S05KFUI,Q>5NL> +LPY\ZIE5W3 N MWY_PO2)5-;/R;N443+\")^O,LHK3)VK)5.9S0S=L5_33<)JZL -GUG7B9?:# MAFYDJ$5FG^VF^\5!080S<&9A.7/FIWAGMQ'UM*F)=B8EGN4+@V&ZUCZ&W0._E2TA70J98^J M U$O^$\3+9%\:KF MNQ2?L3JI3)\=KVV(:F?FM=I5:1?BE"#IKIP?ME:2E]UNY.29>7TR1KF$.*Y( MHC\U6FEFVN,[2]CTS+RV/+_R9+29BMCI&4(N4\^XK3;LP!F%J32E\IS;JVN* M]].5PC2131:++3EY9@D6[>&&V>N;I%C,5@:)\N(IDRK##IQ9@G6#XC;=BK\1 M&:LX3YE#(U_L9U#3Y-NFOB;D/7'9'5#ZPIWD\T^#]DR '3BS6O6QG&M8GIH5 MBQVFN6'J=J/MPV&=68(41QL98[&?&<6*->7:2:HE0B!DSVB!5FVN?7NT=,3$ MUFHNM4*J_F2V9/;,$J28V6S1RHPVTF+<-QU)M:3%!#[US!+H:IKCUY5D3NR7 MS<&\[13'TU4+-3TQ+FS5%AU-<#EJL=_4IO-A:[94-ZCIP;K@),9S@!ADI6!P M:"I+%_Q]^'#L9Z 0*@RG4,B@!C')JSA#\3W[=9"!?_,J,#B-"T[C9\\Y="Q\ M(1VX,3]'PTTQWZD/SY ?$RBK]W<0#F_@//TP$@WS M J^B'64,76C?>QOM?%Z*E_Z%%.]1 N3/DJ#,]P]KJ9-U^*1UH+\S1"&BL!#I M[TFB$5%8"&@B4F0A(K 0]'?VP_O+R$(0:/I:"Y'\SGUX4)0LQ*\MQ"\>XOMA M]/!YHT[#/YZDD3^%I_$#Q_WSD]:7G108WJ)?_N\W[MO/B 1#_T E+\W,^.6= MA;IN@=@"_G[FQH"E 2WVO,%P73"Z:TD@R$"0X2+($)US_[^,'*^/B!/4(*AQ MCZB1_D,M",@:I_^>Z,,S/C _PH?WV>8\M+GH!N4C>B_WX'+GX/4MQ\S,"'W+!$.$+Y17[IP+T8.'SZ[1A1J,L2[-5\O7$'^<>O-^[ !GZ]<0>)_Z\W[J\JYX%-O]MQ M1SWJ>SX/0C/X!77@Q71\ZO(.PK/.!)7&.1ESAE^O&UW\53+Z:G![]SG MW+%$GRTS.5]*1:FJ#5=48K_.Z&5!31G4[Q\C;#KV1/>>;/?ZU]2!LE& MS3H-^CGU24CE@Z M]EI'>Y[CW=E\Q-\D&4&2$21((\D(DHP@I_+"? MYZC<.+UZVH+KRW_X1XFSZM'(A27[<3_+CX"I-@., [3G1H6P1HX(D M,.XL@?&IR!RY\5WOKK%/Y]5%]VY!GSAMK: MYHW%S*[UN&EW7>EE9'SO/!?GZ-.R]Y>H+DOR-I$2?Z+>$7>_?EN]YT-.&O06 MVY7!*V.Q:4A40RD@]>;QK;@\\^%]@B1?=1_Y*EQ+.#%&UTS&4&E9*!Q![@H$ M@D)25B1E]?@Q\'5]+'R581:I6.Y(P\Y ;H7.->;;4<6EF)T^$11]/AND,[(0 MD&[B7(HF22J2I/J*"GI=+^FG%73G%32=K_7R8JZ37NIKN9;<]%LROC&03L:I MY%6N^B)YJ4]UB9J(9.,B(88"A.^L\":^B4OO^[@R.YA9&DO&[H MWX&M"EP74[5L5/L->""F6VM@>;:S(]DODOUZ? "^CB>FJ*;["GU%K&D92VN$ M>E8^J-D9'$X4]%)7$?T>M&!IY3E Q:ZOW!C\(_P 08(K]P JN^$A7)(THPDS1XN5KY__M>S M4A\37H6"1^,Y- (+D3*#[PX+FSK]:73EUMM2=].NW-K)!1S2WRG(70-TW&6 M)S2R!\BI298#8+_VB$7F.PZPU%WLKZFB6_^*F;:+_4(H>@!V' JD92]T"U^Q MZSF*Y0:K?C$7\3X6^*YS;;<"^0='].MZ>H5 _W*A>G9?5*\(]125H7E1XC,X MONHG=TDS10F2OAX\#=1M-5&K3-&%LTD4XM/4->G^#Z_3M\_(?4&=?I#4W6\J M^+O$_T%FXTK[H=B2.HQ;W^8G3&^:WR!-1UN@<39-*D_=?S*OICA&PK,30;8N MICP7H@I=M0V4<[0W.E.L*H(:Y68+OF"5H9O'XE.=Z=-@G:3P2 KO:T "&C;- M7&+3FB2G/M77R6$GQHWIUG'13-<%GAOP$- 6IJDK>/R7K*)Y'\L9\514)+#I MP0=)LBR/,LB;)U5N,FJ2//@<@\JP!R90P/UQ@ I@5#$V+U8GX&Z=HD=+##QT M89<'B_?+E@H#?A?D0?#?LG70T/:S@GX4]"?G$SHE@I9N,+2\S76SD\+6;\DT MCT^_I>.I%#G^]OAQ_T-K_/TSFLS/\\/TQJU PEF,UO+V^5@@W2; MA[K-Q_DSNDT(./>3XPA=L@,[_X)'0N.,<)4CQ"2!0S26>$1OE/2M;J[%^I995N6=Q QD MS:628G8^;2'=1,06(VG29GNZRVD[:CJ M)@_=-G*$[ $R6,^;BDMEAZL'G+IM1QP=DN0B2:Z'!.5;[10V ZU#5W.IJN,# M[>E%V3Y*>"U'J7*;*AC0:F03J4U"L+/*"**S$%3.3"5/K^HBY\)(PNM!M?=6 M6X"_J[V^OMG01HJ94BNG,FD69^6&7-@@[<6G\P6:)QFQ^\^(/=^TYX UL'Q" MUB*)+Q(*W]3KRH4'*ONZ-\OY+EP3X!P@>_?AX5QS,*!RJ:)&Y<1*NU^H/+'- MW ;V&M?%Y..IJY[#_XH*3W)?#\\E^&RO[4?:_U;I+=_-FNV>VA$7K5F()V<:X/J' 5&80ER/G4=E269K$_UD?!.<4C?BKTYMD^R M6A?/:HUM1P-.(OC^W_1R&W-M4]=B_T'A_ST6BM_=^!_.624'*E:%K?VLDSGBAOHHN%RXZDX2U^'RDO28'>E(00A'LPU M_ 6$$);;A0X\=2HI INN+B5ME94R""&@0RC$X>\(:^R.DV9)'K\ KGU,5=Q9 M;(GN+M* %AOOCJL\P85=$\(8R:A]D9V,ZWIL4-ER4->:H:IE=Y*+PO1G/,X\ M:]L9/.ZL1HX,\7U,U<#P;HN( XS:3CU!FJ&$FJD:3:%U#;Z[I1 M?Z2V@X1>]/FV(!N[<;.]*HAT+I69(K5%;A0ZT'S%O/C]GU2"D*3>(L*_N,E$1)&(V@G8DE',,N'EN:"BH^9&DQL/+U);YN"_VD M!OM8^/I4UYYX&\4A9[0>+:1^Z",;]\]&:2H[?(5UU\ZH4#D=T S5MHF4-F-I MXD%ESR1)&Z*U677HNBDU=JTQLV>TG>]L9(8/V"@<Z6V0 M/])PM55HC HI/B7IN=:\74J!7J'30AJ.BA!1<8XB18CN, ?RUGEK^HXZ4UP0 MLR=9!V=:%RE5]TZPSN/ODJL)H# MPY0ZF69VOUB*^50*XBZNI\TFD_'TE8KVDB0/T=((:NDGNT@_J:4-JV:MA[HT M,A3-,%=S.=M>TANDI>B2D10=/W=S,#E^=7>YK9KB^0[>^+F^@W2W/B\YAO6% M#ED\&,,7AL1PRC6WX-B+%V7'A7L#RP##Y)QBFFYC@DV#]T/3H'B[%#U2,W-) M 9['KG*K/K?-R RNU9UDDG$N=5JQB.3&R$DM B)WZT5>'$3F?*^6'J3\!-68 M]BH]S0(C?;=!((+\2RH5%Z@4J8!TO]FWMX>Y?!=HT*=\AW)$$G D ?> H?U- MSFZ5#QKVZA#(^_6"BSU!UE;K/>6;0E66A*HYR$(@%H+K[5+Q-'L*Q"0=1])Q M#ZJS-SFX]8LZRW3KPZ>"NQD;"3Y;E?,[5V4Z4Z2SZ-H[-DZG3J^D)+FYN\O- MD2-<44O;?;7S&A&EK9 C7#?//7TU 2":0!(HGS6V7SG"-=$MQ5+)$:Y(YU0B M@5T//DB23GB407X)<26A]*>&TF@?P@6>9P)\1,NV8@YP/4=7/71 R[-5(S9U M%,)U>;R@F1SAB.0FAJ*:+LJ&=IZ5LF&UGU6R@S2RB!7RHSQH;C<;".M%OR,6 M.VR?-=FGG,].Y203[%W$6>J:5Y5^116/9#: J'@D]SPNHN)/9:58;R:;):HQ M7^;[J\PNV:ZTD(JC4UI:H^U5OSWT4;.=%MQJ3'-8LC+UGP%;>#ZI^TRKFQ>)VP>ZR!5^?2A!L<4%? MEHLG.7+U>\1S-T1#H^X6_9&&9M8.LVBWO971X&8IT,MIRT(!:RBZ$RL59X5K MWH%P'QKZ .FJ ]\ZV.,1%TO3W@$0PU(1>S[1CJHV/#<5+ZVMJ6(OL>E9"7^RJ&SD)(M35G&&/;W4D"2L2,**:'84 MCCY]J-F#26_ARI.!+"KZ6ML+R^F*6F:09J-K%3ARFNG^LU1-1[=4?:F8L<.Y M-[23&%!P0,P$.'TUAAW'\DDR5W>3N7I4DL-#I[@*@=X](;5[ULQ#5'VNX)O4 M*6RS+)<6$XGESJV;=GI7@ #-!:X7S7 DN77/R2VBQ'?H7OVJ$M<:KFA,>G6> MZFS'_5IFX716_!0I,;Z\ZCHJ3+)?-\Q^@2UP5#TLX(@38/82K2Q)>'VULD01 M.O41X8DZC;_1M-#,)?(-)(]T/W) %(8DK'#"JA&82S&TH]H9KVK1=I\J;,(5 MJ#[G[))3P^TP"Q@:X5K89^(BDKJZF]35>X5XSA\<(QFK.\E8$29'=!)1[Q3U M*!PT[.>*>KBU[D#J6#[3& M$@3#_#!<].9N8[TO3!V#T3<5H4$#L6# 15JU"([<3WHH MVC@R81?,>D@W+7$G#;CYI-S:EW<81WA\AH2_3L%VDG6Z]G#1)AV42 <3R?7 MO8R?^);8X3PJ7X7^3G),#Y9C>N@C0O?O:/Z1*6C"^;(U:!"PHN=#A7\V$,=& M)S!$'QD#P>U2;:.86$B,I(N;0I$?EELMF:5PS894G$F>GB@D-; >+A-'\"+2 M#F6$\**5ZE>SU5&::D@MEAY2:H456UJK1RB\S<7F?+LZ<- @VT 9CFX\DS M=S:3',X=Y'!^S9T$\-<7=R3O8RTO2CE+0K33;']L@D^#NU>S\)]78H7<8%RW MA_&7/;]:/E>9@VEO*BF#Y5[?]P11\VZTYW<&Q;-L?RI*]'8F%B5EU$ET&C8W MA"B.JZW3#!]/T:;8,_MO3X$B? 4) M5>'* .?/N_HI'>L $%-4U5[ U^Y0IK!N>_#YGAWS9L %L9QMX%Y5 M,6-0BSP0E"3]2[(47X-2H?WK\[K]6TNOZ>O#O_"?P[=5$R@.$N]9^(IGG$.O M"N&=HO[K*FCV>FP,>W0:-!AH^FW7_\]QWU]BHX1JF[;S]P&0CP8U"RYT9K!* M3D%B[ #%2"@3^-Z_%7.C[-P#UM/?Z?0![/]^!G4T#3'A.TO_5^SE(YJ,DYE< M*-O$T7R% !"<70V^=?@5!O'#[VQ71R#TMP-,Q=/7 #W[U5/QHGCV\F^&_HZ. MR"[@C^&H\)'9:ZS1F^.YR9<5^1\E-G.08?B/KJV^D<3@(>@S!$=H ,S@L>&= MVN&OOOW31_C"X%?O//ZP+ HV4'(RF>;2$XV7DQ-> MDUE* +(BL(HLC%-C!FA\"G#"MV B/@=(/KK]/+-5@:F[L2Y09Q;4KZD.W'B0 M&RM;ZO?GB\^#L6'D].QCQ'P&S!>\E*S(#.\9ZG\1Y,>7M$_OP_I+0U2G\2=! M/G!LZOX"ODR]!&/SM;?6<*:*I>_Q@UYF#?X O;2F PVFY>$?&Y,S2X^H]Z;M M^@[HPDYE37SG#G;;QG*M7[&%OB&R1D/)3L?"IF/V$]"K!-#!6\(.>(X/+@9N MKQ0:0R@6(]V"TPKQ __FU\0H4 KZ>_#?X-^ZXL&A(IC+^JYN =>-MNA<4"'# MF3R=R!\@2NPOU"^&^G?8#O]$_SMF.\@=BX5_S 7>6OC'?\4VBAO3+=5VEK:# M55BW8GF(PAO%P;Q^6A XG-.#+U9B2\?6?!4X:&%0>*0OEJ82BBW. B[QG=6' MPEWHO1-E#+4I:('*HH*%#C4+/L6#'5-G^M(]M$0A%OP>EGDW'A-]QUX"_.Z, MJRO?8V4KAF0//2D>VP#4&501)08G#5@NM!JQC>V8V@;]#KLH)HS $E,087$0X5_N/!EQZ-83EU% UU!(_F^0]Q_)R%HB/KBXOI MA\\_.+YOA@B7TX<1V.Y[[&M+;W?V)ECP#U8!(>V+"9D\FQ#WQ83,%+BZ8P L MN.@ K1<6+_0X1\-KL-&]64SZWOD>FP(+.(II[M"?P1(]$K7ST;&E*?PZKMML MPH%-\.) ,=$71R_5K2#Z1N**%AH_&*VJ;L%5]''(BU>Z )N%R$4E6H&8HJ#7 M/. 9A<2]#::^&3RMDQA\CV5PEV%/S%T"-K[LR ML6W/PF;70=*()F&\^[7QHNDW@0?.SC+6,/1B>ZE;H;K"=8=^?RCWL&N*-H?2 M'"P*#.?564P)8%J)!1XJ[)OJ.PYZMQ5@.#YS#B<-JB7JL@6@JKB*L\,=4B ^ MZ Y:U6?S%P[?/=_)(U$(ITS['@O/HL%WPN?XIA<,-IC#8(&#?0?W\"(T2;!K M:.(/_8$BCW050]4:'-;@\#QOIGAP,G;PS1!OE@#O;:"70*\:.">O@7\X]& ' MG>^8@L!S,[--\)V@P%@Q ]R< 8C.<%[S< D68^ $BI.DXS&4+(,K[08+#04' M+HD6U-A&<_KSP &?CI<.-8F-??C!AJ-YJW"WT;:,BZ2L@YZ"1@_C1#QP%@,# ME,X72;=L*'M(PN 3#B4=0J-Y9,_IU+]=S*;7)U"*H0D[[AF<)A7Y"Z' PDFQ M FR#$H[$^6"\WC[O[3,"M<4K$BC*,70BA,2#BX?@H'MP%!J>[QDP,6C#.8(/ M"!4ECC0#&EG5T<UZ@..SU!(TBZ/-/B,&K M!<73"[][ )#WYC)C63Y\3AL@EP'5T'B%^=77*@XL]*3SHAR'O3+!D3'I()#$ M-=MPUP['(E /%KKK(AG\Z\AIZXBY9X<-=0.,'1\A*'IR(#$(8!9!%Z"49M!' M[,74[>\Q^C#@TVZ(N=?/2P?/B_T%G^?:AT?&CQU(K)IH(F)H#@[="F#MOU]% M4%\8YM[I)?WSO0Q3'BF03J;'&I!9A1W+;(I.R0*C)65FPE*4D&8T5> OFA/X MV=#M.)"[&?(_%.DE2?-W;7BNK/5!0,;[CX,'Q_&<8Q^L<^;74UW84! MZ.YOW3)U"R3&: )?J>9+&OY0(#%!,(S:ZZ%&VLU$<[>4;2-/0SB)^,-Y- M0&]<0%LY12Y6OH"+&/B*T$\(RFV=#/U55U P ^<;N@>(2.^^E-^:0.\& M>H!='.:\#!G/SP+^.$MX=@)_B+G \TSLQF G]D._<0.PNP67TSIZ*IXB%)^A M3D%_9JV8/@YP_O/*I)80[.0,Q'Y--WV$$R^>#W1ZL/>%BO\CS\L_9#_%<+J: MP.G,H&!G=^L%D9]%8%(U$31"DA\_EI\34[ MDO^%#?<7O*N'LYE9(-/VO)?.!_!=5QQ'=CL=S4FH]3K5'QO[==;PQHG:]-L_ M-'5:/@G*EVG"#]]C4$T60$&)WC */@96&,G@>#E8PH!JI]K0TD+!A$H!/!QZ MFKJ"X0R+[QM5"8-B&*BXT*Z%HF"%KWHC./;!+3YRK[-A\-9!P5L87X$#NP\H M*@HHD+N, P;LY$.!]5ZD-72,CT.=ES%H4 (=H)CXHVF[[DO7/@ *E,)4EDO' MWNHH2H*QV:4%^P$TNX7Y!SZ7D9BM", M/,&5:%A'+LOIH>UCN6_.ZSNG8@D9L=.N.?9DVV]T'"CWU'?^ [E_>65L"M\9 M@"62 23$#LH6V!L+&P6(J"\@&B0%[.<$T,L-$5C>P_:O1/AY4P7OHJ(G%0(X M/E@H%*["H!0.$;?_H0!"^9L!;8I>_TI94?HPD&[XO3=Q^XL:8R7"FA/J_3/6 MH[8-%+O%8Q;PSJKCT38;',Q+3:8@=$;-O9D# JB PA9:%S>,5M^Q(4&/X=^O MID>IJ.I1M4.A_UBE M9O-57F2W>YNJ+IQ%=V2)&][+?/LG^3WYKDHA@< 8BM:>(.(?(N(OK>3I I86 M^FB] =I8K.JM8JK'CH;#3@MAXFG9_>,%1% 8^J\8?4Y=[&<8BA]2>7"JS-WG MY)DCE'*!X!UNI=B3"?2$7CE*V$G#$*F=C5@Q]H=?]R'8GV^%$WYHBOV I1); M^@X*N=S;9+\N$_Q&-4'RS'=H3!!& *ANZ*%M%(<"J.VNYP88H<"8]W +ZVD6 M15P64XUF74L;_&IE"@6V,:R:(9CA.H89[X-V,FI&7SWG\C,LB5CR%4$"7Y>6 MP(./'<\/H4F@ KMSBNAI_4CV@1#T4P,\:*]70S^ CX4J783ACFOTNI_O+XE0&/ #IL"QWO+T*D<5T? MQU80IL)[8^/'1ZGPC;*GO\&FW'UF?[0[DON\61"^ ELY]&1$Z]#P]K4+S& 3 M$RR6IKT#:&M(TZ'GY]F.&W_>M/5-Z!D$R'FT0W))XW*\F$SJ/D4.[6J^E0E$ MF%E IR$V\=%VX>#N;A6.Y5,MD_2%2D M&FFCS;,:C#&SG31'%;:46]W\=FR9,:'+BG#_Q:$]=NG$8)QGX\KJV%PM%[7= MALHU!HV$YV8X>37]]@_W_?T<\W43 JFS-2I;VY*^=@5Z)/6KU?PZ*S6Y MQ8R->(J6!\4)(_8W3].Y5^YP@WT&S=AI\9+G&9L<)]/"C9D#U^N]5!J>YH#] M\2HPCT5(O'^[ /$G+9:K".7R),L8QFH\7[@TDQD6/+2%PGV02_Z4A->OUV#] MI"G;C!9SR6FMEY12Z9K-OK)<9KT-G++D]].SFR<"CG+$?RK?P:[F(>=RX-F= ME6TGB.:1#XSBEH"BC8,:% P%?T#,;%W5ES@.@8X5"'H*WTS%Q#!XB>%P.-;T M'76&"M)C!_QUQ(9:=YK-UX2E^_";/Z.7(?7W-P%N PX+]I-JYR*Y=F4G54OG MQ^D<+38:>]:A=U&" M^ VIFFTA-_#5LQ YS[;P<\+OBT9_!W8C'5#ZH"SL]>$@WRV\ LIRO? +:H^? M7<83"4<-_;F@G#(& 1?_L1'D!<0M<%3=/4HV4T<0L.J/V6W6&UE2+KLNFI(F MU19%9.+B<+%.,0 MX_67[0U@WG+9DM:@X*NKRMA8L68AD7<7^ZIY^V6SM+T[ M6MOF6F(656DUM7NE/0>7+15/,F>@.U@+Y!ZH>(1'^:%G,(['?#@EL36]8=X*;\OK'?#TRCZ*PM:9XJ"%ZW]>V?&^WL?MJ4EXT6[; I13) MMR0V*7TH^I./?-C+37ER0&7&'"4LJ56[OFI/UOM\SH9.JV6?J9WQ5JN7X7L" M7L/'&G@;%R9Z3LOO.:V?XK/\8'O\!L9OEMA,6F5Q;5([J=->;@K&3/<^PJ*K MV;YCG='H)QT46N6]M# Z)C?>Y159S:#]\=,K85[%>==?NP@Y+J:0Y-:-U"PG M%8=R9I:$L:R, 2NS@&9E)9D&\A4/346U#HFBFN[?3_A>I@^*B0Q[ M^WX](?6!L6NGY_EDHF3JU=8I8>9\NR@19MA7A!D\\$\\FA393-^!Y?S"F3:# MJ4$Y8/AX?P(U%KL#<42E0Y4S\#$_:/6@R9[9B!\7_D+%Y$VHH0KF_^.V+Q4T MT"_78(9*(KC/)4$0@^',N:,7\K42DA] T"WTG6 #$]&?[8.YYV(N1*,$;H+V MW#%G!A'##X5,8C.@:"M?<6#W,'4B"]; 08!34UQ746<^.ECCAKLQ:QU.+JYO M,'5 2+> +], JB*":--ZP']Y_C-6AX"F'O93/<#U]UC&^JF&Z*&Z=RAC\E*S MP'?#B@H()M$9RMARMG-1.<5@WF.X;L+I'W5H/2Y:9>01\MK'FVUO13YFCTUT MK R?U0I,S=%1U8-CX,9RMH:/LF(9[-I+..EIEHG#V.,,S4#W%%-7X9L#P(&& MZI]G;M;S=Y]W(=!F26SJZT$5$_WH\8>R ^ZA_X?:&$'7P],^P1&@8!/E^-@/ M\GUB&KJNV<>^\EAQ=:2$^ 3?#)\51 =Q/21+J(@/_GQHCX_-!LNFWA@X.8A)"P)PG_T-'G>@!(%6$/E8 2%6H7[AYRZ)?A$0=T MVB&LU/%R6@WWX.4TTV&TN^?J1+@T25B60T/U 1R\I>J&T[2T72B59G!Z3W>" MFB90!1&?+3PM8;L'U#G& 5P_XE"E!1<("4X!*DLT;Y@Y\FKF<'B E=A'50O4 MX$0'5- QG"5[@V<(-GN!O(6B!4^S@:)]U MF-08FE T5S <"@]ZH.-@"&H/Y4Z>SW:$4_V*=O:J,H?[;_A.^-+-\5('LW/8 MOL,%4-[V"8L>C((5+ 6(FAQ*G[T.?;G@(:BO_\8K U\3O"A>WZT4*BJQ$],!AAUW%R_S%<, M?YFH&4">^N/!;2;# J_'CZ;E \_Z[=E5U_'D-CI@@8,O]%--V>H+?Q$&75W= MS"4\W4M*BK58-A@VF=[EIJ<99/A 7N%9"<,":UBV#KJ&[G6U+0A^N^?#YNATN:KZ3G@.&9^=" NL M!'(5O/J09GD^RF>JAQ)9(@M,ZL*=>P&> ]@1V"%H>!/:F/L$].HS[R!3C[\YL5.EF@?RZ W/7A5]: MX))%4(]"^QO0KU]4+ Y=$ S50?4?7&\/GU6?!/7VH+"9&)F>>QN,X-Q2H+.X MX=I_CS5\Y]2JA08M]$Z1$7PI,02G7M?\YY/B4^A%HXP;P-;DN!5.=2*@4.%0 M+04?I,%UWE[.VQR=S+2T-Z[]Z8J]<6A.G+1GZW5TMO,#"X8E57%#N^K^_3G1 M=7A$&I^0/HJTD>RT@(Q] H(SS*"+^'C'#IT >B[&W=-M5, M;_ENGEF(%CEJR4(#@"*Q=YL^C9RM/6=@4(N>3FM=NHHSBDC1*AA)OQXYJ@SJ M>),BAOQB45*\6B65ZHU7(BZBKT=B*C5J606'Y.F&9TWU%CE&$(P/OB6)VDR%[S14O,5S=2?491F@U1#SXGN6&9.BN M@")""YOUY_+ 4:IC522"[]E4R&5FHPV+ I);;:KI5+91[JQ$(OATI,_PR64U MQ>FU08E;#UM&-BTD13)(42E'MZUJ2MWR7J^(L.M"G?, [61PSE)E9B^2KH/K MBT)^5J2,3 ^3&F!D@**Y)Z[1M=C*HK,UGALT6T44KZY$*OCT6GM@$2N[4N/3 M Z$X0]7.VA&3(AVD/5<>.U;5Y2RA54+FS8S@S.LK%8P,O*&NH8HQ9527L+G-&7 M*Y%UQQP<&:!(UAJHWBOG5)1>U#&\(!#D"E7!R !%K$?@3E:>;812RNJ(MB;U:M;:" M _B$'1&]#H'J9&\D5E'[P\;>.[-D9@"S>DN:/\//SC^:8$ M-[K]I@>!?1^)>K$;2)YKO=P*_$]>P'<0O8-FCFL?7FS_0&RW\7VN72"%)3CJ MO88[SW:69_-#!PXLNG*P\0X_^\7_?NZ,%GC8_=!>V)MO+_8D:0BL>,]]O2== M+DSSA>*,S^W4SW4^VM$$K*EWNQ9&RWZ.9<<3&!:M^@57_>UN?MB[34HC1ER( M$:Q_BHP8<75&1!H1$D9@"9R,&!$"1@!HHB-&A( 1$32%A!$ FMYMCAHQ(F+$ M33+"[Z3K_W\:I\5E,SJ_6S?OE/Z"NZ/XHZ/Z;1$L6P;\\/]^X#\^Q6XT0;SN MEX[-US$_NGV)=NGL>Y'/3V1=O[PR\Y1I_37^XU==@I#*QUM;TBX\>\,B<^B7 M%(.MDKXO,?,98*I -.*9D.$ISW M*T;5]PVI*Z/&YS'BD$C_=7#8&U W0VG:D!SGZ:K!-^'P(0VH-T'@UFTJF'GX M14'XKD?GZK0^OZ[W_,\ _9'A!.6"B.3B)/2?W5 X#?VW0FW8S*)7/CGTC5E> MX J&/0'+B^7Y.X1>JZ^9&$D_S?X/C*E[L2T>UYBB/N6-PK$$&VY8_*=F[I#1 MA9?2)7/D_!5Y$$*Z*41;X"UY!IZNK/S\;UE6E/'XBHMU_**II,HB-W#JHN ! MY3=26C.;<9+O+O07I?63]T1JKZX1O[QT^EV'Q449$# @7M&TOYKWO=TS5++T MDN:+(.L^HG%=AO[/"0C9Y0Q>GI!GNX:?#/_\VA>>H%Y_(76UL> HOHW^5'"+^/%TB0DIEKUM M9YI#%=O!RP8W7^13JDB*Y(]?!!HGN& '@QN5X/#I\2Y!\#[TF'Y,/<9PD=A7 M[,NX!,KB4W4N=/NM9G>0$9'TH'$Q118J%9>I3;Y3D2]XN(GH#@'=83_YA.V8DV8*JNS,:U6^6YWTG);H32C^&L><[//" M'2@X_<1SXF(#/]A MYLK.JK8%:][NJRE^+X1PE7#(]?;H*&SRL:_JY>Y-@-U[9'FP3L\UDGG/&E>Y M-J77-U1.?A;Q:W0^.6N3YNAK!DLGAU$3JE-"T8U>V/)"(:-UBBN1AH<2DHZC M%/<@;MLPQ5^NK2:7"]!=.?D/YB!OYVFOP@&S_J*K:'9+\4?VR2-+ORBB+B'QH,_/*+O;WBPEXMJV8 M[I_430C=B2/RN]_A=87PK<(U[CKZCG8GH[\ M\8N*XQASC[FR]^BR/F/.R-VKXZ5N\'Y"'\4<@XP79-9!8N[Z<\A,_Y(8@,^R$A5">JX^>&I$.*&U;H,[RWS:,TTQCEO5GC"N>& M?VN-M;&[9_JYAC6/C%W=WK2%X]7UUY,B_?Q?^J0?Q[X?#@KK(]=Y/ MF$^#QF1)KT:KN;Y)RTN&;3@V/O$[8\,+OG&"BU+IHP#&W04PPH$!E[G_^PD0 MZ&:X=-$N3GM"FBFT+ 7;HG/8G1[U;P#'*>Q1ZID]:JCB4>D.^^DK-#E,5;PP*62MY7B)9ZX1'OA=S?\>(@2[ M5"/#,E7$5>S9GR<;A4J4HHA %!&XEXC &RD5X$@OO^D1;*&=T:):GJN\MJAJ M]<(\PRL9%7HLR1^_<"J.<^B#N 2CN$ 4%[B;N,!WH" _1 O56:=70DO99;>8 M8K9>3_2A@/&A@(%]<1\""A[52_ZH=(?]\!6VDY8Q;C&M3IW8ZNE4HTN:>FM1 M+:C72\0ZS3GKDH>J[$ESK![*7(A:)(2'UEL_,1U-GWC72!J4E$VC(XD.[PEK MQ6%S=:U;:(@8X9,T<\84BH?2\ZA/0GAHO?GST-<577>^26U11>^N MQ6[5$[2!"A4=WC B,B'/M2$Z@3X1C.X_B:E+"M\ =VHSH"Q M!G:WEUD%4ZC.+)3#MBG"E]I6IU9;RO:UQFTG/FE6R[OA(QOS$W0\8IYHRW\T.U<84I:G5M M#3G3)?\04GI]++AP8XCWP "PH+UE=2HK;,QI;YLF:;S73$(P "\=Y:OJN'LBZW6-\7L5#TG@CW&H4BXA7Z);I^L"#<2W29:SHW MO421%-W&K9]P+]%E;@G=]!)%BA;%4J(E^MY91+8,^-O_^\'^>&/=7.NP0AR5 MN'"AR7^]3//:M>2.2;82LQ49NI!&,5-Q8$PS9<,;*;>R2H>$A+JMS"5MU'R>?/!\0WVSZHXVA5<8HI?[XA2:HM]<#",M\-^^^B!N\@R9;#A0Z!_ZVI>L[DD[$2=".:"7%!( M3[],GY52NNY21-O%;33M>81=;Y,+;.%+*1UTN3[?+9YO8V#5$7\C^_$%2:$/V3@[9%H=('WSXGKDH^H_3,?%90$\&8*O8!VIQ\EERR(YT M6*1M_N+=_^OYR_^.4"# .K;LGX>8Y#.J)KL4(]R7255!AK8BZ8@T!@_^*1DK M:>,V7WK\)$? MR#Q\9CD:Y-!/6P%;L[94X-PO9O6Y FS[GSB6H*%P@!_W5!'TF9CT*EV'^,V2 M_TBQB0TWY/]N6_+1"/V'5UG:4'G@SI:&^[OI.D^2*_UZQN]WI=1?501#$[_? M=K^LOS]\R8[ .N]^"3!._B<<$?M?L+G";_[UB@,O&(D] [?] WS6?=/36I.IN,CF39,FDB(G$C]T"/(WLM%=RJ=?&$!TI<"(S5@IH M7U'!2.[U2)Q+3;=8SZ)1);-!+!.2O,H+6FAMD4BGC=]5(ODEPJ MMP(C W,6,O5>9]E"9,%SD_ED#KZ-EQ0)$7T]TEZ96V$IUS9H6C4YO)FU\@.Z M 49BKT?F"CU/KR\F68%>+'+@E6EM8<*1@?=,8JRCLI8W$FH3;[YM>BW'R<"G MTZ]'CI>KDH +-B)(G36=81%BJ"Q5,#) 4=K1]0J5I])H.BW1]8F)L3G2?T_\ M]= 9MQGR3M5%A73.K9GI9&_@]!LB&22^C)$E2Q^D1+W5HC/]E%!%; 2.#)!D MBZ*V)?J<)]"3E:EZRVJ'9*9.W(#C PLJ+X6 MMM2T:V@\WD&*W6YE7=F,X9R!IQ0E9Q:,);-:](T-[.5[;2#-<#( /$#J=QTT%ZS MRDMML*!EVY"+-55D@G,2QF13G)?J-9XN2OU*LL>LO'D#C S,:= ];=5&LUU4 MD:>5:FDE>#6@'VQPSF%7';>P[H! 6YVIB[?) M)M)\'(P)RM_FI%;@EBSM/" MV.*&>3HUF27!>3O(>'T\JF?FPXRN+(6^VQU3)FZH\&3^>N3&RVZQM,A/A6XO MM5CTR[.2BL .$0%VXOEF>:E4O#E?XX45+::'JZ4#1P;8*7 (4\?Y2EY0*@XW MT=932RG!]PRRLUJ9$72QE][JK1HAJ$@O0\Q'?H7E $V\P?:6237507-DDM19 MJ8[FDBL1PX)#2R-TS0DXWA+2;2\_KLZ]JKA5X=# FC;7]66_JN)#'A_5L'Y6 M*) 3-PF'!I8J54%0W%S.<[PR%1H5NU/MU*;^T,!:==(*-JPS61/=5!W!WG+I M,J+Z0P.+99*\TN#GF":4-"D'#!F+R7C^T.!JY="RIWDSAT#IK87,1[TU2@%] M!F?9P!+,IJN5.I2F25XA4ZDVGL=,>I6$0P-+@+$4(=-+S4*]##ZL#NQDR4HF MX:V-P*PMI(#*E:Z4%9"Q.R"8R01/FBLX-+!:I?:BLC(PO")(4I:2\HB7&ZW] M2U^!U2H7VHW2HBPDA1J7YBJNNM46N_MA@=7:EJV4.-P4:KJG#/O.;%QC7-J_ M81)EA$R>GX*C-#31W74"-15*%0P-T MU55>\%JSE*Z7JEJ-]:R:G,[[0X-T-0==D>WIF[Z>[I54?I)U.LTD6*[7>"5R M"C>F:05@(SO&1!*E)9'%AT,1&]&RHA#CDKUZ9$<86O4URR M!^V/P'NF,^,1GAPO:D+-<"?52#K51F5EM50=(6>F*EY1DT?+RE$# MP.N1J4D6=TQ^-J#$?LW*EBD/C@SN@3J^R,^;6E'O"LRFO"AGD749C@Q0Q W' M57U0U4<",A*F%FOP25&"(P,4#0KE6JK0K&_U7(JPVU0;4W7ZJ%%!IX<]HBAC M+33=;N$LX;54.:<>VX%+);.]$%LHQ7C2J2S97 MG5C-DL=V2SIE")W"T@"TFP*=+&3F!8M8'=L#9[C3;.?HMH/2LB09U0+F MTIG&T:V%T,T,ZG:5/%J;=AI=850P'2B@:'#MC85#CTFV;_,UPEBC:)U5!/ZE-,YJ++D@3$5+E'&NL_;TML/J95EE45]-L2L"':6(HKHAAJZP> MW=LH;9/NI.K-A:Z53501U69WT%./[@$E*]M:(B-SP-/&M+BU,H7Q0/2WBP!9 MR6F$1SW>I"X=6E:4&L/*(E%:U/DQBS)OG:UF4%.<4OL;+_ @&R)B67 M+A&+1HF?*4Q[HL]STPH0 .RW]+_R+NR^.!3[G6VWB@A=1=\TV6F&0/*&5FJ( M<"B^\^:";RBCI/O1:.("+J.1YLP-:?-3,PW-5)"A8;9,>NI[MV^K,%XK,' @B7["^+$'&\.^\SXGQ@Q1S$,.!@ZR,%[ M+C7?R3OV3-]?["1B<,[D6E8,S8DE'4V*[;.#X51IWTL2&TNR[_>):6:L97GN M)%:R; 4PS8EYCC**N58,+(@'AKF>#=X(S#BWK9$GNP[T@OO3(D,)#I4]Q[5F MB@T>W'V*AH!7537'U63'?\VQH:R?3>@[I7 5SC0O7N\9LK:'-"_?Y%7\UF_:91VWY M&WQ;UMMGX$5,<69J#>5S;4TZFI[X.[KU:6 )ECET8.ZCA\4LAU/S; M%\9\;^Z34W%WX4$&G)#FCO+S\(_G;PQ?9/^RT,TD[_Q8+QXO>:[UTC'E?_+" MF13T)06=KJY]>+'#ZNP6X7/W_0@NP;Z;_??,S_5L?@O,.0:">%BUP\]^\.KG MSH6Z NOTH?=R[TQ^X2&3AD"5//>UA^QRUX>^XO)_YC7_RC5+/$$RT;)?>MFQ M!!VM^B57_>UP8,2(4#""3E#OQF4C1EQ.(]Z]RQ$QXD*,0!/@'-]HC1EP.FMZ]-A\QXF+0 M1$4:$1)&1'O$"1GQQ1*7'T88+D#927/4$/Q(^?^90NA78#BC]RYMT7P MTT5:ZJV+M"^)IQ/,>07\59FSE[JU-^*%)_*FJO+_@AJW@6MAW_0OM? MM./?-L'?V_'#TZ/BRT#X,LOL9( 8 DO@4M>@ORHR.ZL@$ID+6PSOWRB^,I)& MEL7W+(LK:A$76+CW=,;/H/5K=7SG9+6W*JZ,&9^G-FU(CJ.--7G?ON];9\E[ MM"KP[YXEV42HVOM]><^ R>:W8ER+,<7I"WE:5B>LKW$#I\/:@NW8#P M\JMPEOZ"NXN(ER?DFNT#GZHT,$>K-.SK,(@%4[9FRE-1B?*^ADARK3DB+.(M M[B&A9K=VB%#QXS1BNL#VK10URJ&M@J[B52&EN:ODM_O&/QF33W4ACC0@+.BM MZ;#MIG(ZDD9D17?W0>Z"^5'+]X_ M,FS*3SQ7?N*/E9\H-W!=70X)?4,V1D*VJQ#2Y,S*3U92%#]M*%F^Y)%"CLW/ MQ7(>UOMD?OS"XRB)15/F/UV?Z4^4?CO#4JCSN;(0:0AF,Q*3T M=.G,RH]Y6]1LUJVYL*F1?:S73A9SOO)CZ(]?5!QCC[3!N$OMO\(I8'?[[CZP M@'MT+#BQ(5 L3&I*26U.A%EM/1 XIZEIXM=;DG\)"VROC:G-;BXE(!25L\;+ M=2O-P:JC& &Q@,#9\V !=7$M"(,EL'/8A8KNL/OP+HF+3<51)%N>[(M1+A7# MFD,-#E\0)O#JO^-'^U*9SFW'42[HDKO>AO4L'G BK]PC;+[?=\$=QAST/&F. M,K^UG-\ISGXS;DS*!&NNTCRZT.BZ5:RY%I\^LV$^-JNM.3?.3_C%MH06F!(N MZ&786@.ZY'#F?%;YG6^['U7CN2T]?[_6UMWI^3>,[*_H.3=F%Y4IYWIZNF[8 MZQ7IL&M\=5X]SV0V]"RSZJ+HK%S,SXIRIK,9P@+^#-!SEHCT/-+S#PM7W8^> M?]^Q]A4]W^),>S49YG1!R;3YB<3F-&=YYOV\NQ2FHT[62O,ELI[J:_E\%I?] M!ECHCU\D=9>*?C6?VMVH_45SMZZN]F?>WNW6IE25!F09;75'E?QTG"IDDV=6 M^V%JDATRJ\56Z-HY0UJI0DJ;^6I/ +7'S^1=O\3US%"XSR)?64CSW5I #W8= M9\#'N@+5Y$83WD[E30N?I_V[96@%H2[-WT&4WV M4&'%7>?%7-13%RKR;LEY]R$Z]+.]SF0U!8?I#36C.[@X:A@K];SH8"RWS5X_ MO6SQLQ)B,E5PO"!XB X,0 >,B] A0HY=2.@.NS_QDBZWG&("E3%\]Z$TFFFFYKBV7Z7_NS[$6W08 M/M26O?<.AJ;8S05W:OMJ@QI1+?K8V: MB-GYF=T#9+[ &7.].EFP@IKJX]9W AAI;66_(G?@XIDEI7-$K9@J#C)F;B96^"=.ES M9Q,I^?G (Y.W>^927ZX%!"TE)W+!Y4K),[L71]A <(>DE^)K;,-:2+0RF_HF!G0O MLMB9@"-*0WQXM^&5D_?:EBL9,>MH0=4;2$:\WM88)2Y^G+CX-=5Y; M.APPK[NE4F:9$FKVU#VS%R"Y,1;MD5(M"2U5XI(*8A5['E1_OV ?%Q7LB]3_ MI%F(UZ8T%.I_W*TXG0LYH33J+U!DNTQJ!4YF=/3,NW]-< >+OHO,4%QM%&T=.0<:'$\RO#:E84*#5\: 0M2(WCI) M8(+$HVJ*Q;9Z=7YF8Z C-\Q:(Y-:H+,!@2UJV9XQJOMH0/AH<*[X890X&!*Z MP^X!O"3PO=MN):N9DBDK]]54Z=Y[*-U'[;_PD7SV$H&O6W@?B6%>>PVN'=F^ MCSI8893M,Y?%BV0[DNTK\?7LI> BV0XCV\]>UBQ\))^]^ME-2'J40O/P!^@K MI]!DE+FMR)KO]X*-'_WC\R@F.8[B?OEF6SA*>KWJ81F/O57L/QX[4L?,_^GM M*XI1DLU)DVQNS6\>U0$[=XK,WH_G.\6;D-3:6'"4),2CY,P"S-KZ+W/$5Z[) MS+BY<989OCM,N4R+(\QN0Q4Q#";.$'@4-[^#DCV7RXIY((4^;]++]Q6:=Q:M M'-[@*OPL:3:; COH3=.^0C-0H:.VM9%"1]6V+I_&\GV%5L9E:ZEF&41OX1FS MA]41>\#["@V36[B':40=IM26&]3OJ#S661-3OJ_?65NEU_E,KR=T709!RVJG MD75W^DU _8ZJ7$7)*H^2K%( ZFLKT!-E[G-2#$WRR=.^7C+J"G6NGMY_7^8J M2C2)JEQ%5:["X!4[:.;^WOF1?5AUV78ZG:IN^*Z['30;8U19S\ ^C/OM)>,8 M$S68C*K.1/6I0NPH^UC'-P-59:ZFN_L8QW/FZLN*[:ZTBI!MF4NJF-6_>W*D\ 56>IL]XX^O.]_4H M%2W4J6B[:D[C(_>X;B +[17K#^@5P]B/]K?=EQ!#&;O^V]QEH:>PK$=4!2JJ M G4U9YXD&\X+<^"-2]_]VKBRY Q$%I3"HE7:F(4U4@$V +%SWY'G+!H=JGA2 M5 (FJ@!U'SZ^SZK^=IGO.!PYR.LMH=RFBHB!@J,(5'W?JT<1D>I'JG_*K+AK M4QH*U3^KZ^^SJC])31!>&>;FP,A(T]6NDVHM"RI4?>CL(^,4'O64C"H_196? M;M/,K&(K,@(OLB[>; M/'3S0G;UM,.;7\%(32,UO5"MLF@%'U!-'R_@M=.C;N!S31* MK MU8MV[==-W67??KIK^@07!=RZ&\7I@MJA23%#'*+T 7Y]A'J6\3)>]$>7OWD;?W&;7'2*K($V)M MR=?:Q2&3=SL;NKZ":L_ :#W)G"E:'ZE]J)0ARMF[GYR]SZA])=W#JHU,0>#3 M>+JDLI-6MHZI4.UAOAZ&QW$.?Q#%CQ+VHH2]>TS8^PP,,)G\>IC)-#%]MBC- MJ.::UJO"#@8('P9(_$S5=D*7K7UIWS9T3&;J>EE%^5)B\#H^P M1,]=#+)EP-_^WP^,_/$9?P-')[CS6C,!_^R_8G7;&GFR&_L[!D8O-5EQXC'G MC:Z0ZIM=(0]%\F.2X5@QS90-;P2F<":6[2*N8L_V"5;PFTO)UB3HIOV=<^7 M=I72?&Y;:VTFN8JQB?U/Z+(DJ,_><&Y!JMN Z*0YZNR)#7I0Z9T'M2K9MMBJ M#C-"BRJV=(UI2:L4,TA*4O+'+S1!!%RG,)N1,%_&\K._DS-5.)S0#1$R>FF"-E M%&LI9#14[1J#Q&*0T'K,59Z[(4+:-3=S_WBU(]=>3 ,[(KYF1G&/FVMH( MFW+3K+?P;EJA5"C5[_#K$E+]]6#)&5=)LK/-->%M9BC>ZZUZ6RW5'7?.(M7$ M2ZE.1+9/9/NO6.SP$G_L2SHW!2/-F1O2YJ=F&@!QD*%AR?KN2*8!U#%W)4OW M\3-Z]_7=V[4GA[T1[(J69P.$MN<6 &8E-E&DT<*3;+"E0NMS8JW,V% QK!4 M_A' KQ,?^,TA>=_?D,'<_WDA>2\V@J0CUL;/[)E*)EV< M*FI'%:3>?*MM.QP_5%5@=:P[W#B<12QK@![!KV#' M-']#!$:^#1;.5@ 78,][,%:!6R68\[#6_E2_%]B)V9*IP@%CVYK%7H@&7"I$ M6R,[\?R9]_\26P91FPNIM,?3BUP5_%O4VZ+Z+DI]55IW/\*)P/(!SADO8J7[ MCW[\LDSE25/\OV*N]15I<6Q7; +JE>1:<_R?*A*P[+Q9Q=]FQ;9FI!%7MXK9W)&'J)S>?EU:J;W:+ O,+HX^*4 MB$$5].'9V:N7K8P-8 [XI@0\S@%:8K+D3(!^NN/= !486I#=OL9Z-A J]Z#& M0[#_'<3(B:T4(%[@;SC7;N65$2*!S5)2%3#/3-+,)[G:Z2J4X#O]N0-VWPX!1$U7V&S5#<%"I] MWI%2-(]4FARR;=I:6FW\B"G FIR#A[BVIX3'A>@+V.$[^Q0MV3(,:>XH/P__ M>/Y4N$OL]_29M$;\M3>?S*3?=; /']B[[?]IF\%0]!_P75W[\-3];-B.AL\E M>]!D@GTW1CW2ED?FM\"<4%,.2W+XV=_9?PX!LNH(5/9_SRU'@V+TTU8,WV7R M:LY]%IO_X,-0:>A8AN#6E$ MC/@:([YX+^5#5\4]W4OY>".\+6J?DH+PCW*"WM(^+H&?-\ONU=U&68%-.[]0 M46GOX_QB(:6(T3?'Z"?']JEJ9H6:VEW_X>"? >(?@/-^T;030^(_99\Y9[2G^??(>($8V)^+"IV"$9IBG,3VGR36!Z>GN-?UGA?2KXJ M&I$<1')P98CXB-9(6&Y%6,YN)YSM>NO>OGCE$WDK+?'EU1'L27A>D/MWY#5X MR(V'_2Z6$%@BW$>*?VKFSBYW)Y;G2.;(^2L"CF^I^)6K;<.TN&^H:OAJ$EWZ M&C]^O+;QK=5KVX5I+D_(-KG/S9= M^(Q$W; [XX)(>STT.A(H/%OJ6H2L?W RGA*%;Q'>P6OM%5\M* M?:J7N.Z0PJ0V/B.@HH*3#1VG&>Q,)YM(=R/=?2C=_,. M]!6U5]81Y-5;XKQDKIH385-4BJYF-+?C9E*DX2F'CJ,H&P5Y(H6.%#JLQZ.W M%7O6:VPY>SLJ\+@@9JIMD1'+-E1L&KHO,/2/HK=1O"?2]="0=ZNZ_LWCU-LJ M+YAF9U Q)$5 ZG4J4UE1LL&H0.7A*0J+8]B9VFE'L9]SGZ*8R+4@N.*!P&F,X]3U!EV0Y-#L<0/)F3=$=G<>PJD_BLM'2! A080$ M83V O8$( K:UDFC:29=T05P-:%$%B #.7W@*+8BC5W%CGS? MG\+LZ]5CNAT #TW-JKM"\X^P.PFU^!T Q[5NG611T425?D.CYDC+D9-)^+(_ M?E%4G"!.4@,BPH0($R),N)*%]VUL0+.D@^(.Q^O2/-GLME1/QP6(#? @2,1Q M/(K$17 1P<6=P<4G#H0? 8<^:.N#?'H['AKK"%P@%,AP\8IZBRI MR5$8\-S'0ECB?=]@=[Z7AB@8<#H_7YAJQ9^UGE $Y-<*!!X!ZV5![BY:26V" MMK;Z8K8JRL,NHHH8"H^ +!;',2X* 49:'VE]>+7^LP>^(]I?U_/E1JI#3M%9 M?8$-DVIQ*"N^]H-#'HG'<3(J&Q@!0@0(MP$(WSS/'2LR.*KAFPR7)OC:V&[. MZ79^4_9\7/ +=A!Q\L^J T>QO2O%]J!TQ#18B5]QW-C0K5M/- MI)9D4L0P>+8CF#A&!L]V?T58$&%!A 6APX)W#WE?P(1^M=$D2^MFAU_094\M$"G -)-LZR?V9!1,&\*P7S]H*Q#^H<.OG R=*VUK!W\(?$W<@+R^F M38-W'MH:F"8/>Z=!.N"4DND@P7FQ+ZJ4+VU_NQ(X@/\Z'/6JW@S,*X<4#4^( M5["-MNG^).C7;]D&HNJO24P:6DLE-K+ Y*;E L&4#6^D ('U UXQUXK9B@F> MNI-;(+4S\.%$."K[/4*1?]QECU' M5B!B'&C'R=]>G+TG!\-WU/Q^]_]Z_O*_?1$(P%S+_GEP1CVC:J+ C>TG[L.! MJB!#P%H=\>O?_)2,E;1Q#CLNEL#80[["SR>'%ER'&)<@L7_$?O\3KD9@*6?2 M&GFV8'OP00QE[/[OPD;_7'CZS' URZ*>M ,34E@J<^\6L/E=<:_X3QQ*^ MS(,?]U3Y.G .)CWSKL'_B=\L^8\4F]C0*_;?;4L^*JKPWP"0[)ED[*9=[5YV M_Q'04U]'@3ZEH9/-OV>ZEUSIUS-^ORNE_JHB&)KX_;;[9?W]X4MV!-9Y]TNX M5_T3CHC];PSWO_G7*PZ\8"3V;%_9/W#WT1O3']@B'9QWJH?92Z6K(#R];BI3 MM-M1QH.&B(GXC]T"/(VTV]4!DB72:[1KYY;UE$4)"[N0,'=15Y#(I$@&1Y;7VW1)P%,2VFH/1G/>JDS7C95(!4=2:WF9J^:Y":_E M[ GOBC.V(S=$.CBRQP3'Q@I)JLUP:TSCB\LJUV MVR2/3,I%6.(T,)(S;6]!I!A#[U9;B->?8(5\[^@J<7E9W+8\;\.7!G;>HT?# MS'24/+9* HNSCK48-G@@;F=,="FQ.F BUH]0YOJ*4\-W7A MG-3KD1L:V[9HKU[4NUVDG323*"5:#;#R@3F;]*15LIH M^6J*7&]6:$Z?R05R6UX-*FYR=8R;$Y/C#:6"VT*KC?"&/AZ,%_)1;FZI2G(V MK&H".FN7)HB5*E?FF'J,F\4-(5/YY68H(&B:=3"D0(XT5>2.C%QFE[K)=V MW2HB=!5]TV2G&0+)&UJI(<*A\!DO[+,7D86,9_L3 ?7'=K&%MO4LT#"="SFA M-.HO4&2[3&H%3F9T=/4J*0Q8, U/ B_E^KB3T1S9L!S/5GR8;8-'I0Q+UG\< M7G8T&:#(?$*M4+HSJ$I[#U.^SWNR 4V.L- M:>XH/P__>/Y4N"/N=T>X \B[+>;%MB%YKO5RS_ _>8'S09@/VD.N?7BQ_0.Q M'9F?\U4">X-Z]XC_; MZ-C\P;.VQ8:T.JW;X&8$'H9\[ZV8%UNE#PV)OY[W8 MO*2A8QF>^WKSNIR)^Y6#T#.#]@_=:0GJW7-CQ(@+,8)($._Z02)&7(@16*0/ MH6!#@GK7[QTQXFN,^&(*P(<[]&5=/\_/TD/+&%THUO3!YGAFI]#95^7)68]_ MRE>/D1_L4:?.=CJZ',,7#WE._8]?+67N*K.A8L<(-![[S]_#TX1BWD>B.W.M M?QDCKGC+B0LLW'O247[R>/O70@Y7A?P8S(EDY>R(\:<:LNM-%_PS0/_GL>%- MO=G!17@NP7UYL: C(@*1BX#()0/ 79_)R@B1P(M)JA*SE9FDF;^#N3Y$_'.C M2+;SU\];0(4KVQ'G.?$^YJJ\?_Q\T#6)P/-]"^RZ-VYK+W-AOG*I]GW$#%6^ M_162P'8(^>BK@%U'$CX"R;T54\5BOH0J)IHQ-DJI*J14D?2#?V\S]<86V)O;(::CYMF&K(O4QTN()XMQ(&\%J2.WF@!_BA4?R=(Z'\&VU#V)&A_R* M23CMZFNO2F2=AMDZ/9NOX0$1,;)/3Q1#^ES)C;EG*V)+3"+] I7OZEIQS=A, MH8@.9W]<<^/[17=>&;F9O072! 9(7;$AM4]%.!#\R=Y=46AV7.30,8_W9S1+ MN&:*',&D9MA<-4$%*G#\(S)F[]V8/9/;('P;\?W;KA<&[ZL2=_MX_H[+XI-H MGNHW5:;M28Z0R]97*8>PRZ8$+YX0OBOXG' >/O4.,<+?1C6 F[7#[\/R#@.1 M%W89?^1;B7(4;JX P^]KWL]O.;]ODZ&?I^/"^\M.+&Q;=0>$/*NI8LWFE@GGA>1)L;D-AFISR?C]&Y^2?06,H0*>$G,F\%%68$&' MFT.6WV:^6R__"@B@]G/4Q,&*QE:*8<"_X ?1!P\RIE#PI8*D/%S27_L.X![]KO!:<"5+.!9P=Q9 MTV#&#Z\(6VHF*P@;0=);&MYNRB(^'ISOBO"9<>Y^;Q S: *GHOMA+R7C6C>( MN8@1(6 $EB"B&Y.A8 2:8*-+Q&'@!)[ HC(386!$A$UA8026(*,Z$R?DQ!== MN1_:K0]RK_Y=D_':B4;7NN7T/D9>>U4NLP@?V4X/L0H?V2T/L0B1/GQFO[ZE M58CVRFBO?+,&#?7=.A,XD\#(FZXS4?W H_^R!L7WM.AFJK1 IWUL+H%7@P&/ M74S%^1V2VH>C9HH$G?B'\,PN:F+L&X=I, 'M)&4[SJY]MU3/!5@EUQ6D$-5S M.;N%=EN"P>*W+AC$49!]Y0IY*_3V8AV9IW5\0>;?MVS_<)']$W;[)\3J]4_- MW(&/.[$\1S)'SE\G,6G"4O;D6,;.6>XI<6',F+V&5^#*K#]%N^&]IRM4J?UG M;R?\S<2>D_07KTL;>%QPCG05SB-(VVF.M3S:-6V%D-99KY=;[>[O,W&&/D]S M<=^$C/3Y7O1YYZE[;'TFGNLS(2I$C>BMDP0F2#RJIEALJU?GR?/K\W:80G)> MR:SQM5&JUFX-G6YY".MQT+X^<^P[^APZ(_UKAL?X#/?P+F" AQ"3[N2&W=D# M:F'#H//:%,^OVQ7V">I[)*J9Y;T#0V(;RNO3/0ZB^K*20G>6$!<1,4[T@KV M>Z.A\M+TZ0V*4%SGOZR-$1V%KG,4NJPE$BKZ[M@XJ1\NR;US3C(+*[M?1-<" M6G)9/)5?E= QMZ_C@L4Q/'CU/_)[1,H>>4-"9\Q\1MF]X;*]3JWR-;[;7;/S M2B/?]\I0V8$-PV'OJ?HMN41VF2#[*[/6$+:OWV6-*&MY(IFJXJ>5O+YO^R)S M)'*9//BI*W*9G-0J:4+R:F/!49)0+6M[I2R8_%XELY;]TK7[WE&L@953DU5Y MF^:[4LIMM0KS;67=V%4K(N,H341^E$BC(S_*64V/TVKTG"#U1D<>9_5%=[!2 ME@.V/'-@_3%@F.!4G.;>"[_>L'=%^:2Q8H)GO*R4<@YS)3J0W?>![":\+Y"K M&'X*>B,OPR,(]4UX&0)"';KS=!B*!E[[T'P?1G4HB+SX'=Y05("\]ADQ$N#; MO71[2@%^49\SG$4T7G>Z C_#PZQF>M+N>!>6$H72X8R:-#&4&97G.._AFL"0 MJ%#'["0\:X,%^5MZ-I(?4TIRW=MN>"6O=SP+GY(2!D>RKT?6>H;2+HX\"Z7G M9(O<##)%3$B*>'!.PJ!2V>UJBNFM$4&KR8;3VE3AR,".AFK6D3 M*VU.V*4*1@:>WD_FEQA3G*_T='N F9+8Q%P2CL2PUT,7+#%#4[J%\XO.*$6@ MJI;7Q:1(!E\T8Q<:)FX.&:&V6LZFPT(Q5:LU1$I$7X\L5;$9G^=FG) S5QDA MTTJFTR9,XP[,:2.+_I3H419:HII30G"PF;J %&QDF!D@'AV;55'>57!]5R].D J ]V@"G#.(/&V5"$7"[&"\8M>$M.$"JYD M)DF1#I)DBJ7%E,K55CI.E+PI511X@TF*3'"D6\BGNR8Z)?3T@AG1QIB=HS(, M[P2(9_M2MUC [29?,F?35A77](VN@I$!XG6C4A]I=:?)T_08E9-8+2,-X9P! MXIN]^E0W*8/59Z5-;[06/+TWA7,^$7^F:I]/+BEEJ9B>DK6M61K,#1U%7KGF]@,J,V=?('DW2K(!^TQU-QJ^#OP&_(+GP/+)NV_$8W/)=F&99/!- M0QK"JL7@H7L]=&*KB16S5N;OX4"*Y0E\84"HX@^6'/_,C*/_3HY=!2R3K2MN MPO\(^_=%!.1;KIH02NWN[?8X $M?_V;^CFG@(_!2DKJKI "+?TNPTK0!D_U^ MGKU*\S/0YM> TZ9D' #;26U@K69M#FE-VHKDO%&P65/<4KG9%V5>(]WR/,6Q M9;5PMH+-?VJAGZHB\U?*+2<8_,\J+K]U3B*I!/GNS>.HF.#EZFLR$2-"P @B M*DL>#D:P'Q1%B!AQ,6@B(XT( R,B: H)(R)H"@DC(F@*"2,B: H)(S TZI@0 M#D[@"2)2B3 P(L*FD#""39!XQ(C3,>+S66C?]O^%Q.EZ7M]:R(C\?$')W3Y# M)O!P5[)M3VSE57GL$Q7Q_.T[5SP8@3]'.)3+7[--4P M[+M:1A$)[+QK<(*N+;$_;]CR@>1?]NIVH!-=:Y>$?C*1#FF] >[K^\B?!,NN MS-13='/8Y>A$2*.WQ'\'D2T7&&H M#OJU!=]UM51E7)J6)JEK0T0JK_=&$\HE=*\!OD/I-+I.PN(#W(]?%$?%,>P\ M$+'S7T5FQ=V"QB[O[8$QXR1F1;'KD,LZ[F%\NNQE';I(J[.KFQ7E+5(D>5%; MH'C#&>KJ+)_*"A S,/S'+YK$XNR1%@RQVXH5!W3BV9W^>W$E7@79KN>?#]^2 M[(]>UUN2KP'FV:H_?\=YX^MCQ=?'/59:5%^I#CJ#%M^J2)HUD'53K_Y!_?>3 M8"4Y=EA^8O=SJ)+16@,]U^]B?777/X^BXA1^EB:]84XC>## "?DB11#T?5]0 M$(+:?"G/FXU60V[ -)H MG&7PVX6@4.E2. G5$MR> 15!SC4M&M_Q%"'. M22R:57^8DL:3B:RG%0DW[05M.NEK6S3)9)&7!NH@7PI3+1?ZO3>GU M??C'/5),C=6;-#GB!#S58BDTNT:=TK4]3&*6G'F4S9N"E.&RZGR3[]*U?3=D MG*+C%'UG0?[;,,G"IU41?EP[M:BQSFM+A\,&0K=4RBQ30LV>NG_0S_ TQE37 M'F32:7TDU QJ.NL@AIK:)G<-EG$.CQ,X?5_X$:%%R+*(KDWJ]>'B,@V-3P(7 M#C-M+EJ%I8*6I-[2&.*%/N="N.!^_&)H*DZ2;)0P% '()3.*KDUI:/#CS.V3 M3X(?2(,;XLIT+0HS>SO0T_0TN9#@<07Z;H!NQ GL77OC19^PURVYPE(DYG6G ML&=%S)[59I,-1;*AV$_VCWP28?CHQ/+%V#[KQ>%Y9[T M$':"L.R?!V5[1M7^PBKNZYVJ(+NZ=1)T,OZ4C)6T<0ZJC26PI\N[/Y\4%JY# MC(.WOF.__PE7(["4L,G$LP5[T6=B]ZV7G2;VGWU0/&_/%=>:_\2QA-\T"/RX MI\IO5G+>"GH^-XAG\"'%)C94_/]N6_+1K0?^^UB/GOU'/W[Y[4A@\QNHPD $ MG">YE9X7W'M72OU518 ]]_MM]\OZ^\.7[ BL\^Z7 !OD?\(1L?^-X?XW_WK% M@1>,Q)X!^/Z!NX_>F/[ EJ=V7UU.H?%1R?/T;FZ,#FMKIB@8ZK%V>&)#8O%6 MIJ4+)0*;I9=;V=%V>&VDOVK66U./ M3W/E5H,:S8IY63W6#F^K=[$5.]C4^$VU+YFF6!W2'?58.SQ2GRTMH=I&A2ZE M68*;7:-'V^$) SEGR6.ZAJ;MVJ1"Y>MX"SG:#J]!Y5.>V1PH M.D)D5SI*:I)&K40V.#+E4 I>5*=-7:%;AF6V\45^HX*1@652!I6";)9*$V'6 MR!;RW'!9[&SAG(%E6BODJ#O5Q#7O]5A67S,]+=.&(P/+E!>661*W-@5^L1J3 MMM61O$*Q 4:^6B:1P4EF)#.*R- $)Y*,-!8E@L' CR3)@=]P!#D,"+6Z;#6- M>LI /7?42ZFIK-E$5\?4=(NQI#4@LAJ*3VUJ0_1R\Y8 U31 VH9PM=5<5C=" M>DSA&\Q+;;7:ZIB:+NH*-TGU59SONGDJLVR4RE(>C@S,*7:PEN M9\UNK#QZM&LE)E2X;(W*;O6TN%ZVD%JMX]A03X+]$!OCJ>%Q8X=7:L4%TDLG MM:6^.J91^M;4AG-],D$7;&?HM>CTMM*&<[Y\3Q%7*(EB1D#8:((128H%1[4Q M-A)'*(&.<9;&6)I[/7=V51*\5&O("3E6QM9\3L^!M3O&@?QT6[93R;PIS!2J MML)2BP)17AT#RCHY7FT*!9L5M*XX%AKJ2"-J1X&2H[R>MV3:>2&W*&Q:]B:E ME)RC?4-+==F1)F4<%Z3&8I!;]NS%9- XQH&RK7EYHE6R=;IB+,3>8%QV]:-] M0U6\CI(EC4[R.;6:9%VEP@G:4:"DZ>(HW6RC+9Z>:_:RV\NN/25Y%"B)5C*; M5%9\!FUU6MENF388!&CK$;8BI%G5Q]/4&D4:&3.C>MV^L%H= TJA.RYUZF9? MYC="5=&&&;8E^[?[@G-N\O6^L6!,'L^/9@A"-,V4L3H&E/0<4* 5)J*P821G MEF4K5,I3CP'EU%'263/+M_7-B)R4LHU^G\^K1X$RG75'3K(M4CI2)"BTE%G5 MK';C&%".5!Y9I]NE-DHW"*IO3W"SNEP= \I)>K81*6_MHEZ[75MW"JYGIY/' M@%+-HV6CF*]/]5ESCHXY:=85DXUC0.D2(T6LJ/FUD!,;=5HH%/2U#ZF!91J: M2 H=N'47E8H51D4Q+>?D&L> 4L0[8VI4KNI"3O,X=(.5*VMY]1PH7W41?K_1 MY[Z!9XB[]G65&#A:6O":>7O&]?H,,RY -!:_B?*E%D%)GR'%YIG'O_0:?'U@DS[5>GE;\3[[2DO \ M_0@I/,&]V[<]*A%_N7Z$4:W^,# ": 01,2($C& 21,2(,# "3V 1-(6#$1$T MA8(13 +C(D:$@!' :L(B1H2 $1$TA801D=44$D9$T!021D30%!)&, D\LII. MR(@_OTOVH?LO)#[9\[K60D;D5WL[X0GJ77R[>EGT<[8C?'^/O8VN))_D,Y9@ MSRO&X6]'&.%5"(G\'E[=<+.4,[4C?#@HNU,1B&#NOF'N^VVBT 3.W+38G[2) MV/M!I<=K(H8FL-O>%T_:;O >=L,(*6Y'%KZ/% 'JKR(N]P8=8>T_&-EF(23R M!-T%2Q"8'?0 MV6,7W7[$SAYOUZD'<[K*#*#)[VQ\R?#K*L+?^AJU5ZA]7<6DVY#I8B^51&M" MOVMKF-9O]JY=5U%BZGVT1:^K*%XJYDK)"4/4.ZM=CT$"CW,4>IY"KMAUX.$= M@8KPXI1X 1/U'A@OCI1@_3)>U,>BCF5R[1+:765&$V30LU#MVGC1SAM(MHPV M2[PW8JE&4N:&';&QZR](87&*)LY361Z>12-SXF[@X5'-B;=KPG\9'BBL0^F: M;1A\UY:+G>Y06F[%:Y?ZR4Q- :%-QN,5U?'&+"X-V$%RUUL0P_ X>Z2RX"WC M0V1/7 @P\ >U)]XNZ?YEP$BQ?5R7';&@2W:JB-?:^4*)O79M0::*MWA7R+HZ MPN?3B]H@NZI(A\:"&$'&:?*]=EFWX%@,]A5T-"E6EV1MK,EWX#2\&K ]%,D? M73"X$[S[KK\%ZM1>I?9PEW.L1H_B98_/"6J_G54(I92^=N.EI MAA8%-.TDR<5JUQL04!HGF+,T![QXU#^TQM!CK\%'%RCO"T2^;#0%060V'\K5 M='71Y'-;@M.;Q4D'*5S;!X/W;$].:VZ!]^@YD[2K_#K9;>RZ^V$L%<>XLW3? M"D]RR)UA1JA(?A [X[N.F"!$3+-2DR\I,BLL[%2NS7O.P%Q=V\XH.F5TC!0S M+#]3IW1!9K3L%%WM&O11+!UGJ!N&B'#OL0^)&>_?,+POS#B!6;&VTX4-0BMU M/>UHXSIN$.O\ZMIFA:SC5QXE@GX?[RX7A M/=N:GZBW7I0#\[8/.NI@^IF(V,TT-0V;0VBGQGN\=?!-KK+"E8FPH1N<6VVD M&7UP;==W?F$0>I+"AFB:*ZJD0[81C53W7?PP@+9G= 5%H;);@:EP+]N;B3X1 M;GW36'R!6W6QE)67=-5%'BJ%VRR(8.J/LIHB MF#J%\>0TD/Z(1YHYM+90"V1I4!L5S6O#%*WQ7:G5R5;1#6F2TBP_1U?C0R]$ M#"7B)('=6[Y3VW(EX]!P(TIX^@- O;?^KGM#[>&;N1YW_LT06HPRF.P8! MWX<4@QSFM+A\,&0K=4RBQ30LV>NM>^YC%4/60S*@X,W3.\5I>;S'OC M)FS%1@,0X/ X<TMI;L(JQ<]YM XS]^ :F/$]A[.[_OOOC;;_7XZS!LWT,S M-,6-0MMFM0:[F6X<5YG%', 6YZG-*F"FZ>S6VHFIVE*)V9JCP&:I\I[3,4.3 M?-(U\+5=02,E)DM@D#6.S6T%F4L;Z%1S_/ZI\)=C2;-C2\GP_"&J98UVOWMJ MIPIF'RI & WP/!LV7AV[BNU_=?^.^U]MXC''DR>P@:IF.JYD&+M6KG R&>"% M!+NU2C8@P=W$K"'00__WSE^)V$78<>M2D3[&8MCK]G7'VI LY)D;YQ[#-@AI M;M(D:1]TS'OM^$* *N ML!)Y,A&^[<80)^PX%,'9C6M)A*,? MR',9OG+!@V,1I).)[J-?V'OS@M"UTQY.GLVQ=X*$D-3/9WC$3ISBD73$VOA9 M#+.221>GBMI1!:DWWVK;#L>/W.\G=AT+=CX%.8]D;XQ%/*,,MH,4WY)TBV=D M:=5Q&B()<[F5< F7QJ3H7NOU6LSO( MB$AZ\/VR<5^% LZ>4+/L @V&L MV# #]Y .;.W3>RW3=S%*<-Q0,B135F+.1%'V6;Z:"3.^E=A3ZJ^MR(JV5.!O M8M)HZ8^WQB]3CL'S5HIA_'ZN9, QAT>/;6NV_X*S_P:P8(*)OQ9X03LV]EP/ M4#-7;-_,\9_W.P$X$7N'?ME23;#T_@(<'N[-]Y2//6.L&0:DRL]O?F/^M^+6 M^-X O&#V[ZTG(7^'F+M,HWT+/&GL@\K[48;(A7)UT,2[U2\B/EPL>8UZ]T)_ MQ(@+,8).<%$Z9Q@8 9 I2N<, R, -+U;P3]B1 1-C\4(+(%'&A$.1D30% I& M, DJ@J8P,"*RFD+"B B:0L*(")I.RX@_K[GZH??O#L-%'_C90DWQGZ>Q8DR" M"?\,OJ13^?^18&]=5$@;F4##;[B/-2 M'XY[Z1_(^Y6OJJ=V:>SQV% !'YK@63#!&^9\S\%WK=&IA#RZJTI=O$GX6:ZB M[C*(+D_(M2^:TD]7SCOHT,XA^,\T(6(Z?I=VU MGD-3Q1Z31+B1H(J4?^6<(>,H]EZ[PS^T%:_;E_4+YB-W O/Q3Z+VD:;?O*83 M8JF^'%HXN_!XSQ+;DZ%"2;A].4W/6NQ$G;=&*#K#:@5!R"[SSF %-)T&FL[B M<8I$S],?"+^X ']IPX[T^@39+(^GU^$I%>%F)7LMI58%G:YNY7&_W-2[#:C8 MW&=*1=ST%A["R_:18M^+8N/BEMTX4K=4-P1M.!26BQR=GG+?;_'UY7)0K6ZW MI!4M&9V-6_RVSX\KJE38KS2KK?YUNY$]'L'.%Y8ZYS;$0;,3@$% M9OM"&%L88V.#%[9??R79[-3:K%6>F+0<,3N)8=)M,O;+(SX4&UH^:R$RG?'M703NG7'X:"&Y&+ M5"A_Z$/KRX3\?\,I_S UOTPQ\O.H>:>\'-0IK5E6QT&'; P3Q>=D":EY]->? M*!V(Q=\R7GYF0(*OYF>Z0_-=U/RB]$T)_0< MJGD"JGDD0-/TXZ[FC^!J\/7^^^K]94J.GT?O"]U:3LRW>(=7M-Z,$]7,=,:Q M4._7W@GZ_5+CG_9.W-BO]E&'Q8N; ^+A#$X2@'X>7WP0Q_>#7VX85C=_5'I MU=/6^XE:/K&@$K\?TBOR(?^N!Z0OF]28$%(A&> K3F"K*9:H:' ()S?-].,] M);QP:DD9SH+Y]2=,!2)TX@A9__D"FMSF_.:N%.75XQH?3GPXN8WWY?QPLJ@J M?;G:S>FDT(RH[9Z5D%,T@I,HA!,F0"?B?P4G#QOZX2/,W5#IU=/F'XHP%W7\ MG!]AZ#Z?-(*1;(03:NV)U'\I\'&C!A$F ?>"%!T@X\=AI.> &#\(Q<<<'W,> MP>ET?LP9]]+11-ARQAQMEFN,P11'Y23"'.R (J.!1/3X(/F?KWB@;G?)[/4; M-@"5:?CBW9H?'?5RZQIGEXJL_^&EV^ZFB&-^4,ATI=XT2@HYEI0F9KXM+.5> M_$Q%'']V+,NMI=Q7WHLJ+],34W6SVU%[ M>+Y>GDJ4:3!IX7D.E3>*+[]#Y3WVO/I!*[X^'^XI?'V^C\6X,X^,,_EHVU"+ M#3 .9[+E?(QCH3XG+EI1V8].\17\1RCXS1?L9G<.>L5BO\/1\L3IM,-U*]U' MUC9R KR_8E^UT.2V8?CC2GB6O"6?#F+YOP3!C@U'MPG%(G2 ZS0*J*ZC)EB6 M,H#ZLHYM\<;Z?VZ_CD0^&OJ4!CCQ^8[7R79,'4@IQS2!;F^D+.I*V;-@FCTN MTAURZ4YAQ0>MY2H;B_0F_8C\ZT\X=!S%3$ >:8@&N-SF4?U/VT %0AU=VM3- M7.(JG,B5HQ^E_MW/8XEH$7+%UWWILP,51!$?I?;DOE@^>EG-!N386!@9)F(A MU 7#,=?E6"&(Z98K#Q8Q%&: HNJOJ;^F==TI6P@3FVL!)]3'DFC@EZ]1X; M[.0CN9:J%!8Q,Y8OD/WQYXZ1+-/N54U#/WONE?EE"PBESJSE2'6HB(GC[ 7_0TCK MLK.6U_/:9>IQ"=6Z]6F/:9_?J0%\FO*Q:FQ0TF/:4HW6^\FHD;7T@5U#KO:W M*"^((D0PM[@OE'[Z'[B.H(5FPQ')16,"*HR,$D9AT'P(IJ!?OKT?S40(4 M0;653Y$"GZWJEIF)4_+\UY_H"9H'B#E<$C $':T;0:,9=>TM^8C-BKYFH6>QG8\;>,1E/.(/ M/0:406 M"282XU//8F$YG0WU%R#OL29H ?%)B$3#.:FRG#?*<+PI*YZN M99H#DCU)'U1RR0+ZUVF46$2Z+[E53R:5?IB-0Q^(:W2EX7@M=BH??]" MR8 J_6S8P&J8@@187:H@'7T!(E!FR U@I15+U P+ FD#OCF)-@.>MZ'?ZT65 M".,LVG.U-1O.^HG.(I%!NU"/M$!B[3?:]5 SZAG% MIKF[4\/[LTLGA#[C3%X=-B0I6GXD9!OL$-M$?T\,TT:ZKF,8@$*%HY,$]*SO MAH= ZP$ B )P28)-%),0QO W** &-K?@@B0&,@8#EZ%K MC\\^7T67KQKF:XBXRM[\A@Z#MQG40EM_!5HH<&6'P]V0ZIA2T,X;*N(0,*8,_$I27&\$8O#Z[2YC+6>"9 KU@OX&HF#!06B:G MB$"^3LVXX;+#O((6HYFKP=CZ+*!WBV@65AC;ZKP;3-!<]<=[.T0 M#4V#\_5\7P%BJ%BV82)["A, D\-4 YS0C\?.#9$8X]*7C?*AH)XLKOT1M_M MDX9 LQM )3%"!.2;8X$WW@DWHK:':W#RT,*#C!BC_1&:K8:U3, ;54$7M*6E M($(I\!W0OC4..."ZKU%7_X)4!O!+8PP7-5.Q5$1=.*<]\J8!,BX5?>-;Q<%= M\'N %=C1#Y72!%-'@2R 3-:AI>S:IP:<"S2>%3C)D2/)^*'0-QP,!00D&1Q; M .ZRX6_A=)=XHA8TX]=.K'U:8K-6-!Q-(A#7X4B1T2L,!I 5Z_$AK43>SD/! M1UU##F[E)("!!0@F$FG+E:>3SLS=&H\[I2M%#?X6G= ,/5W<',!L/73GK5WY M:KI8.KP]9?%.6JCP87W*_]JKN[F),PU"!3#,I_51TN) M3;XG09M#>W!=@H0*49M2 D^;XR9$!R(1"E/_0VP_8G_E(2G'PB*X0S#OC"JH M@8']Y/YJ_0B?+ZV?O5-;U..*;4R>:"J$,1/^ZTMQKICTQ%F&(Y%3!T!#MG&\\&@!A]HZ[\' M<.DT3 _.%%W4G#W+"NWGP=L+$7XP5F3WM0&\P=(]"+7A2BOA]1.EF=WK?0 &"\QXE! )@,1#2P)I&#W)3:TK5)D2<.*J(6^MF25=Z: M7Y"\R$N$'#!P:Z"YQ[X*F%LG#'97DJ"PP.T<)"D2+VA-(DL3V\^8W! <8 -Q MN2;_CO6'^ <;2Y[5""WR =[+*>.)H)AX-$/(04/$^".%O!-]:_L+_/L^XNG& M)$>&++1+$73(\'L)FI>BC2P^&6Y$+/M@#(&U[>OU#!L;V.N$IC9!,X?(K+G; M2ZA+:(.)G*UN8RC*4.HL<-!GB$@-D6\.4^)@RB=,3'.[#T/S&<*U0!YZ&UQW M!^)U\X:ANMZA[;KOW*W;LUA9>.Y#M)1'G#GSX^Y0%'XF#6+O#-IZ; MC&&F#:=O#QR-]1BT]?*TD'>@,AA8)T,C&N+,4I;3G,U'!?7%[/,(8VG/SA4MWHKP2-8>SE#%(-T3VUQ\F="K!Y6M!)%#Q^P+41-!WX5NWP"9< MQ-X6"=](Z2M1(PA4#%'!^U=\[B00G(/VEA!?-\L>7J0&&+;0*_J"KIK.Q!:7 M5Y+Y+]]Z_0QK,^XJJNL[+%Q?/EB?9&UY&%OWH,*BK=4E.+W*) M1(E:0;DG0\?YUG>YZ8'D\B1G$:@_-GG/H3GF".YLC5YTIA;I>9V*3/**K=#BH+BJH(?TI/K2OKG[UI>FQ79[ Q4*\GB0J6%4JX&GI:B^5:VVJWVYRQ2_U-Y3;^.[M@??RB^KT8',M#,P[8F\C^< M7 ;T4[^"%A" UN*'HZ$N%RU,'A^S0E8>'+-^CH^'<9WD#A<[386:=7-ZFE< M'^WSD;0R2[!G%^_/A[->F0YIO41'*D:6Y!4NRNALL%/3-$@'W?B ,+]A6I_5 MZ7#.P[_K;Q_/,'#J$Y8 MXS['XYS:=*AZDT^IS^E(G@FO\E49MHPI--A815L9))V ;4\ M>GN=SXQ:BPRCP'$F8AS)-(>S40VVI*C#IHP5MVFG6VEPT\JDW*_2I7E=9'OA MXX$*SY'8-)JMJ_PR6E;*04IL+XNH5@]YV+)17 QKQG-$XUL+6YX]._,2&69A MRZ,^@['%N!()Q\)J93EN2"^36-Y:HC(A1Y///B?H@D(!D0?IB MQU/B$OEN5\QTXJ02+>ERX;G?)6<0:8]:%LNS@B";L[8ZSN=&LARF1EQJWJ/( MXZ9,SV9'K95@J%DY&IZK158NY5C4](CX$IL8M#JU6HNC9VES.(&&JPSE"38] MHKZ5L2HQ64@$N6*"6VIJ:ZGU>-STB/P1K?2L\M'2C&\M[<5J7%WDHI"EL.DQ M_7MYO=0MR7I%!36CWAN12LZHP7E1Q_,BFZV9>%X[_X3PG3A68]:%P*L8G4A/'M<)SH<35 MK7GF19N4X\M![4)1.Y\,T8F%W @=]]^4,9XX]L8'_0QL8CT]9"82>()GCK^Y MW^7UU;4T*5A0DL N92Q$&13!(&(2HL"9)2$I,P5[^Q4=/H:&]TQ0-/=T"!TZ MC<&HC*$' &F1?S&.TLDJ8)MF/^@/M 3EV] "@IPER_(N FRM2&+\'N] M&(AM?X3AV!:R*-'+<:=P)@8.!$#=KK<#KN7OGIJ+^ZR7% W/XO0D+06253"Q ML_<56@3@Y@/%P+H>H(,AH#[6SEII/[1K+X->$ D=BDZV<:ZS-!QFEN)^J7. M6WB;@T> N@!2@$"GJHX;V>%8J"7>?*'I.N;2ZW ,["$B_H6DEHZ%F,ACJM=: M' T=>]LAE7>#/'8D$?^'?/AHLV(]72/:LRX.@>1H"NCIN&\/55"&S^=68I!MY>=F0+QG!^;$=P0?9[Y[GK.-/W"O+^-!N8H&G M]8?=8:"W>M$:*")!=$,>]J-#CF,*CH-O;'/]5J\WRIW#AW.]D]&WKL_OQ#OL M](^*\KJ,\*'II_&"!^:[H(1/C3="2-\:#HO(SY?7_-M MG^MUCP^_>C7_LC)XX3NE%Z>*:&CHX?_[%?GU$9F@HB$Z=E%ZQ#] CM%]2?#7#E\@SK-V MW+"2UM]"QWZ0O \;%UQ ?"GY05+B+RYW*!!_JP:[8:F[_QXIQ 8@Z/< XO4" M#-O,-P\)&2A^[5& XJ'D(OS8!@>Z(.?+Q=GE(AZBJ$>7"Q\O?+GP\>)=N?!, MRX-S O(5+_J>&%'AC1SMS?U?OL%ZEP)U+_M)A&+WK6&_%91.V' L M :>R\ZX#[=S><%,\_>/O<2^VQSU1B?Z:U?'0_<$/7GT[&_^O.^7[JX**X_I/ M$.'6]07/7C;1#9R_PYG>KI+BWR:S<*+,5N];OAI'"VEW?46Y\ M->Y$J46Q5HP'&Z5)AJ_GBB,Z-36M(8ER C"__H3C@4CL(J54?9S8QHO=H?I< M "B8T_R^]4SO!R@^GQOKND!!9?F7:4.,5U6!L19Z5\I,=0JE+HG^^A.-!!(, MY0.%#Q3GB=R\PYG> 5!\.='C=8&BOBQWTT973O*I5#]<*2LY(.=0/B)4G3U" M!4C&-RE\I/"1XO)(\?D\I-=%BF(T.M2$9&3*T]-5B9(*N=JDC4P*5.:=BD4" M-'DJZ^9WA(J'CK4XTN^6ERR)6"=+^D"*) >E(5)T+PD2>N*F-?*<5QN?Y<-X M*>]J77@GU<2E@6]SV',VI]/#@;BK CTS5HZG^_$4Q54JJ[!)IH1L+EZ[I0]I MK:RLJZO/. 5898 3*EF5K8:^AN)"O1)/Y*EF1TV-S5ZCF!M;8H3M19$'B:$# MD1TX1 MJ,6QV+?4XF\?B)-'N991[3I!VTMDC+(7?T^?UMU&WEPU(/CJGI&'FOYW6!,<8SDN#%!/GZ@NK M/F"UIOH"EX08\K!0] 67@Y\.)Q\\3;LGA3J_D^:AIO_=_#H7P9-T9C0QRVR< MY5I2)9?.C@<[@)KO?.,D+.,7N=[+?S07VR@&( M5Y/MZ!SD!/['2ZGJ2[HYFW!CI=-]!G8R&DNQO;@7413]GB<@M[,?[UTYJAB-'%5,@(HD?"#P@>"+V\;[ MG>QWJ\TUD@B\"-;(K%_1AC'PA\(+AW;]'? M \$D12[++VQMQ3F%N$B7LGK[N2I#(,#144R )N/?$0F^?734\R5].W?EU;NC MJ*@?1817@Z-^%!5\A7CSW.Q'4>'5\)X?105?(WR->/= ^4=1P=<(7R-\C;AS MC?A&P0%K#P=!T;A_?#/J&VS:?^K!_@52/7VK(_RT,E,D@+,Z>9ZZ3.UY 3*1 M084?]YI2@WP994>14OH-C?ZDC^/(K]Z4/Y2RAV=-)K%EH% M)LA^"<5632UL M]:8%KMQ5P-VL621+*YN-*5$29$$28D?$SP,<$OJO$=73FO M8T):4.P1'6\6R:R=&UD-4'SF,A@37&>.7Y++QP0?$[ZC%^AU3%#L;CUHC2-3 M4HD!Q>R5U&FL64.8X/J!Z M>D+@K4/BT:^A?.%W)GS5YGITQ?*-X-P.];H7Y MJPX*:[*BP[?83TST<)2>K!/S+U05D@S80#?PY1+-D<##9U=@=5O!"5&4&:@# MT3$56P$6M\"SDS*F,4[AQ"EX2)7!(6ZPN.#[X<6J9\$T>RHSCR6B[(!2G692 M8*E2I\369+BW(!,!.GI9P9YT>RW;BF4YN&3[7+&'!'PR :*-ZK?O"CGZF;TDA#DD MM87F3MA# /\S 0C";N$/)U#M#/@=@#HF$74PL0&Z>D@;6+\# MTD-;!@C8UZ/?/KX&XXF$4.X9A%] '3X.UL)KBD8;3>D>U,ZLAMH:>:&Q8RR#8-X&@!H4!?/&3H,V%I>7-,@ZW MJIOPV:?-K@S1@4B$PM3_$-N/B!I'I!P+B^ .P3PS/JB!@?WD_FK]"&_#UL\, M2T&:^F0"34"RCOK>ZQ5SQ38F3S30J#4W&Y=@W3]Z->?!H8=:(ZF$#SKMK614V%75M^44DS5 M($6&MJ/UR+I]N,^.(SJ[7T* %7^C%L3_0IQ"O_SG@ -[C*1V=FC>"]U'KW2_ M9HNP"066BXUJKJ [?(KLC2*E4J03?&;1DO3+)<"FY71>,)W6<*;R8-FKC(L- M@Y0I&;:,'+:DQ. ML<5YCSE^>U$$I?YP:=CD>,9/(Q$6B,M(K1?ND8M%C>>PY9',\J)T5HX.93#ZM*N"=HP7:K& M&!:V/)H1)R:M6L0.&SQX:8O-9HH;UY*H-/?1."-4UJDMQB\5OC5HQE*S2BM5 M(5$]N*.6SXMY,=AL=XJ\(U@BW7XA:W(*U:LYFA$3=69!HT3/^6@R%1GT>$OC M)=3GT8S:+U-Z.M2+!3[8&IHO7,69Y7NHY7I&>POF.6S+?2,'F3 F& +=@@+O M%CE^-FS0@"]):G"+Z3E;^CVN,Z(';)J=JE&SP B"9#0[=?D7 :!],X$=VJ8# MSH9=>_J*$7)W;0T>;YS_T]][KP=7?4.34,8%."$B'G*3J;C_LJ+HC!VHYM#B MJ4 CQB3V"$&@0L_$?_[5/Z=Y\/E)/83/H@&MR8&A:<8<69O8L41 2EIH5<"F MICA$&7 ME.E4V"&[@BL$"=4"PD5'CA/-8NL9"<%%>)XI292 X MMK%O%N G>UITO)(?F[RVN1Z8]T+*G>8'0^,B(>:MJ+\=(V.G>P-V.8 :L2;: M^N\@\B,_N?;K')+I7=/1L^3WS!.A;QG(37AAJ_'L6Y:_=;LGWKRIZ3/B:HR@ M8CXC[H 1D5#,AZ9[8(0/37?#B+=#]'U&7(D1<11M[O/AYGSPD>EN&!'QU^I[ M8$0\%/>7B'M@!!4B?4:70U\O>;OU;6F0,$_ZM'TW=9_W?LIXB0Y'[ MYGT:#!0=2"X%^D"'?]J^()QI_F\;IA<.&+G3E>$]*_%G4N4]D^U.=&5?,WR[ MZ/XP\<;2?RYKZ8:U=_]64T3'-($N+A]E%7UXB?&,K <6F0D*93!T%V,GFO P MIOAWD!TF\M"RTS!L03N;O#RN%7+@T2)?\??LB0U%;>1F;Z;_>F#;)N';-I=& MF_A7T8:A0K'[5K#?BK<*V4/#L01=LO[QL>63*'#C(FA) 1H0(B $FT@#T0O< MI'#@)G,V+;^K.]K[Q+A6XH;8S3E]CKP,;J33]2?R=G%.XO<';SBB; OA5BPX MRN5(52WVQLR2?5[V " MBQ_?*QXX+HO%\&*^/4K0%ZFM.WU4<,[9DFZ!RQ5N$);1^B16I%,9=*M MAM64)/2&IB%V%$6^(GH<@H;NU,N"U;,+7"45'PZT,IUO3= U,Y0KCKI0L6P? M,=8G1]\",>(W@;Y;6Q=IFR'C]$B>\*U._:753?>"J6[M'@R!7HFE>B^U_((# MG-Z4&%$OS_+H0F@"&0+Q\*4, ?+A$SO=D3/H[?S>E5=N_^%D$YZKF3"!J F6 MI0S@)!";'\;_!M_,>OP]V:[?&N7:*]SS7LP/[.Q=9+[*)7/#=N-:: MUFF^'N8J4WZ8Z%G1KRFO!>#D @>U84 H>MI+*5UVX8'5WX:D:EFT"6S'Q M;'>MV8^L/5PIO;(I"H35<2XBQJ9@$ LJ;"^"-J%,_#C5T?FVH#\,E**W/0Z] M(BC%CTM5WM-4+[P_O10\?62WRB9DO0_D=(R/YI@@%ZO.LD'NZ[O5Z\/4(3K5 MNH-Q5AS8>3Z54\HM+=4HL3&4UB3J9EJZU&;WAV%3Y-Z-B#-B4_S>D6U3>E9*?7(*5MRXP,XCBTF:([4:1 ^XKV9B] 5WU=]X"WT_)ZG'.7!\ M9^>ECU)OG1G^>F>MMY[I3=RE%]Y&M[EDN!4&Z:8ZS0^C>25E4_7.7;A@!:GN ML%60#O+U%3LG:7'5UTRV%T7;8#K A(^+I_IGL1<_B[VU"E[ML/;6$[WU:>Z5 MML>4P]]::>+W3WEO/],;V33F=*HR W)1YH3U9*:MF@I/LORA%<#Y3 MI!.E^V:O,LWQ0:#WFNT2Q28;R!1)(%.$IHXSYONGP?ME?NXS@\5!*8!O71K@ MS+3;IKF.C%[*7%L9< YE*>ETT,[VXG/DV(*OV4LTS>:B785.."(7+"U?M+04 MTT46M0P?MFRSTV4GDJ^VN'%ITAPNZ+'1EE#:\*,^Z<1PV2'CL2J?6I2RRVXP M*5 +]E0J\F;%;MM6L&>163:5*M.+EZS&H 3C1WT:V80P"(YF C?-5 TE$Q-2 M3D8^E6"\6I**N5G%24>Z5P7)FCR*^C/H%CVYETI=SA*B_-E=5Q**<> M1GT>S5W3"V';;&9L;0\ZI3:&L< 3(8) 4PD0(OQWIZB*&WIB;N:+OS]S M"O"/W@*Z^_3>!BHC""F&0G0,781#Q=*'"Y1]F+CP[XEAXGIGBCU4=#=;N*'C MLP><([SO.3>M(0 HF[CAEGM"MPEQAG#XAX#+[%BPB3'7":\3:[U;6@^(0$FB MK(NF!/^X$IU. ;YHY\FRU5 *9'":')@5HSL,H"(AQD_Z?0^W,&[^6R.%M.DK=1]7Y5^-OAUPWD_;:!R'^K#VX, MXEG4X+Z0[RJ'\NX6XX;L_\M<5F5IN0@%O:Q(M20U+&Z='A::Z<$TUQ"(C8%S0$GPM$8*3CFTLEIF ^RBR2H M9@:5;D=VZ]I3-!D@H\?I28BS&8MB3" 1H7QOT3OW MD2]SU??M>VRWN_O[]KA8"]U1.T[=%2#F@!@*$O%_;K\T1RZQ#8FZ*O4LF&8O MO(H6BWIK9)/!8)$>IE^*L?)X#C#2"UH'HF%!2TP!'-9^DG]C6PG1Z9"75\7.K&.PRV2:?87_]B81. MV"UKTF%BX9MY-C A"*T@ 35@PS_PK4D32(I-0)&>(3H*Z+*GY0T%3@6/!4V" M,!R3& )!FCJ""7]KP3X$"R#&) '$.&T9(,J"90GBT+%@[U8 LN&1^(#O=98P M72J#%*8*:UF&J* ;JBW%'K8,4X7S1ADN@&[A"Z0GF91FHXFE5.>#' !B+!,C M06]IUW[](=\5\@]QRHV*1R)O$'-W2 C2J-B_<9K]]= @8RS'=%,&PGT?Y,7# M, M[U-_+>R[!!;=-Q*"]\H01'! X OF%(/58N"8N,2!I%BP,2YG8+B7DQ^$U)_! MGT&J:W:M8ESAQB)MCOM+-25.Y#/@3X@XF2OD7@V&328'!;P5B_ M'=.EL5!AT:WRPYP/9:ZJ!)---J*.IXG1@F96M*R@EDC'-+E)?CJ,_2?%%6R>3$Y@2R.9:JY6963+*G\G)T8X7JBDLJ?;*BU&5Z M2O^RU;I%0<9N:1,D?K#3D; M*PX;THM\*B]'*:D&GXN1_$H-+G-"+EHL)\(D>RHOAR*.>9))R+1:5)J+U;(D M--OY>2]VW#(+!+[89%<];BJH+#L3J(DEUF#+HQG9I8+38V>U">FDQ4*]74\- M*A49MES/Z$+)!];*FM=G4)H-?&?9^!I6W/B.UHLP M)\8H%DH1M/.DOJ'O+&#\%I=.L0O]&^0+P6=C]YPMY-*5,,]\A6P3M0+5KKS6 M.ER.[@6@H&=PZO)':9JC'669KZJ@V*K%H\OQ-#-$07"H*BY#!2+AXU!>7Y-] M33YQF/3S5/ER=[R^I,OE2(^.9F+1.>?P8G*8B.1[81X%GT9=7:9)TM?E!_,( M'NDKNIN!KJ),3$,$UMFLJD=DUL6B$*Y0_7;M9#B/%?7-=77J M/9RM=R+3#A.I+WBETN+Y,-FM!1T4N@]MIC =2##']V]\-?WQ:OIVO,VWT-,K MV$.?4M1\),CRBE ":BO%=<+9E#6R!:2HT" *1P),[#@YV$]6U(?T,6447;&& M0")DPY LXC>Z4J(!='7:6EHV&%OG*)W^G4S<\V]7[S?_V=D-K8>:_3>QS=8: MGD4*_A[DF@+)) MH./&!!E(G,C0ZRNOK[P'1M8/U]XKF%2GU;?<6$PJ1G\\(4%F.,D4H].*V&:A M^D+;B2'A]BI.^^I[:"E=-D?D0^1Z:0T!RFHH(KV5 IM$+TN4Z1#;Z?"#Y(@ M9Q,3O>HVQ R5MSE,#&,;J)%B(K,._@IEV<*)37#C$-$"!+ 0P>&&X-1[YF@D M4*,D?-?1(L!"L6S8HV##UA*421OL_&PL+(D^SOP'%LCAC 8CZ%!TE0G*E0>U M;(Q2SADFH<#OT+U) '_?%RSXG3.!ZBY8EC.>N*\2^H9C$P/'=DRP_N4ZW>#$ M-.#\41H<$[[45.'$^/DDZ=UQH M5"CQ3E_1W?1YL-4 ZJIA6K"UJ#G2.LNDFWP'*1H:)Q %"[M5(2;@<3J6((, M(KI2O@45$DK]FQFX')!TK!?&:*BM::08;*9!OR6R[N*E MZ Z06/N-=CW4C+I0YJ2];$08FW;!*G@B3]X'SF]/&(1:VJ=.:?7YV?Q MNKC=T\H "!GH*%LB1#9C, F1*?SR_6. 12T@/@D.2:Z'V\!?2\/YX' 5^'K M#6DG*V1M)3;&2KT;YU.QT20922E3*RG_^F/H(+@$@GD((\3GA90;]: R1<=*00D?'Z M]SK&3W'"94$4302K$([7:P4:"^IA!Y0-N C"-UJ>/;H=MV"[0X0LQ@UP]X0U M5"9C#\7A<@X7Q8=;C,@'$7S0>VS:5ON,F)8, M#8D6/'I[B$C!@5EXP"<;8+"'0 YTM+()> %#ZPLBB+>DX:5=@((%284HO_GI MEA[NJN)S>HG;S9VPDQ)"U* @(Y-\N,[L MMMYG(8V]1$Z(5Z]4T.'M9LK;4%'1P[P/_[67SV+C846Y[0SS:;TCW)F5=WF+ MQJ J@Z";+D,8P!<_"=I<6%K>+.-4B-KL-I\VNTI$!R(1"E/_0VP_(FHCS>E%%,U M2)&A[6@]LFX?[K/CB,[NEU 'Q=^H!?&_!(U_^<\!!_88N;7+/&[)I=(*)4?Z%SG!,:A<5$SKPHN1C;BQ^W; V,2*;5$7-J5L[0O:993]:<&C11CEK& MV'@B/-- E:L,D_8RK'&U@C:'+8_FON+M'CEOU_)\,=R*18!!=SH]U/)H[IWD MI-")UC62K%<:+=8*JZ5R>MZCJ!-)C5MB;33M1-L<'&TDVQ^6,\N2C)H>O=\( M=QTIG:RT."$;(=N)!K4:IEG4]&@ 83ZO9A;!"44ZSR^U,9T,4ZN$C#Q61P. M($ WQ^V)R--%>B#K4RZ^E.%8F>.F1;K'EF@E-N45*1U9U2K21+!8U/1HK!E( M^0X5+(;);#P2' :'K#,T:JCI3L)B;U?BI8]_:P?C[4RNO2&\(PL=Y^D="KH, MD'GE6J]K.VQM]YPPJFZ:P/? CB^M1_5*(M^(&HT-FN-GE@]FY]+,2G).M2_[ MB7ROGL@W&J+>+)_L9T.[6E:ZM^M8^XRX6L+,L)\P\QX8$0W%_829]\ ('YKN MA!$^--T)(V(A\LV\A#XCK@=-?C+?,S+BLX&F[VT?'N-0][++XT-G0?I4ABQ7 MX!/8AW_'^;">%1T08_A\:*'("2"=+W/KVVCTT)+@0X,/#>>!A@=.TWFAK-\^ M;/BP<4W8>*#4OG%,BP>&C+-F?/;E8BL7X<2CR\7Y,CY?> 'Y02F?_?7'-UL? M;D=[R0S/OFUZ@ TW3K^3%#1!%U$\+U$0=$? M)Q,/<_5)W^/MSO#WR!SKGJKZF6//=X/S(/2)1>'_J-717I ;](:L\YB2$4#LOS!^DOW5O&E);2*58U7^GU^-LU& M4Z,$>WG]'4RCPX'(931RK(+EVO^WKY6; MRRX4C?OWI !=WE4LRT$WCAUS?3W7O3+T,!NL.P3@[Y%X[+W(M <'W"^&AI\5 M?K=ZF,=J> *.ATYT&HTFQ307E,:U,9A71]3*2SR8")#DA?+:^)K[P)K[7N#6 M-]-<9E=SF1Y@*DQ[P3(4+W"DG(Q3*_5YYEJYV*Q6C"68IFI@@B'/T(7-MOG6'^7ZPMD+'="RS$;R]OL&O/^1OVBV_8;YU&_WK1 M9+>>Z:W#52Y6[N/#T2JK>#W\;!ATGZPG=7D:=-0N'6;1P-RZ;)X#P$\" M@%>==[>>Z;T -,34W6SVU%[]P>W'[ME_U)0O'N-V>/'GA!_BUC3P)?TG M3/GB,6&/(>F^"^9JYW"L6S!"U 3+4@:*6TC#*]/D[\$>/&K"O['WF"Z4U$8; M4ZXFGMA2M5),E0EW4GUU'(]Q=8I24OH4)_M'3I5P(!+VK_#Y"OV 4_?T27R M$866P6BJ%.E9A4OE:HU<,5%;<@:NLX&<)%0@'+W4+1+?27);*/41U-NPA,'>>K\.B%&#YH0Y^J,.#QSI]1Y/MV=#%5Z&]NWA)M!95T.&C MB7@YUDAV*X4HB^^10V@/Q".7BF7PM?R^)-\/:'IL.^Y-+:>5:8++])0>GY+2 MB\JJ&WDQE!K2^3MK/US!CU=Z2,OM!))' M)E3,Z7*JS+5J'3,8[,\*3 X7I_0#EGP$N+SS[=8SO1<$N%W 4K;67:E%P1JK MV6B2K[<>\+F&O5<[%9?5W:VS M&SPNM/L5FE^XHFY&4,RFH#D@K5BB9EB.":SC\KG13(Q:-0H1@0?#/&4&AT(W M-:^Y6@VI"B36?J.=5V'Y,L5V/\^$-TOU&#;PTMO2H=W,X8A.!"84408"(M/8 MK6+O93V^!XG:=G9G!:8Q\6:8>(H%87V@Z*Y3'%_NA7(-X"?!)N:&HTE$'Q F M$($R@VW0!6$X0<&R@$V@R\*"(A&V0=@0VJT!@%_NW";^#5N"A6*[7?Z#KAU[ M+]!%90*W=+"#L6'9A"#-X,H@R,!P4+884X6=HS>AUIM7;?N%_<">\7*M+=U7 M>PMA']AS /1U'Q,!+03P52@+C>&^?;R5%D(2;!"Z$-7IV+W*QIY04_%#H<9/ M/JZAOX5_7M'+G ),P12'RTLJY8?&?R>$?[_JNR"*Z*@*W;.7'47"E[:0(@RV M"KLKOR:8.@I<() ZP+^1;D!=' L+90Q?BL7=L? 5?Z,/AS3#9+8Z"<2 M,5;THY:.?MQV/D0ZA5^,AK8=38A H]X4IP<6,D,4:XB&M#OHX5H4B+Y@01CQ M=%$#,Z"AER*B3 "F3 ".=01$5&R1 #,%/H(T@"_&IMDZ 8$W+@?UA6;LTF1O M8"P!40T24($XH^@67.,0R1!OJ=B_+4*$JB\;IK+"2S;A'0&BOD\.&\*D.W)G MLAZ[,8?3W9T"')(+F[ QNF2M#* 1"KF$X'&_WQT>NA1\[9T0D@>&!E]E/?TX MF'I]4'C\<+-AN/964#0TPWQ:;],.O]7@XO8$90XSR?LOX?O*6%V M4MYLB* +:L)DHJ$4&)"3>#FR=M(TU 0!?C?U(&VB^2N?3CE MAN *M;LVN;]!XHVW*J?[/>?:Y/-XG\?T.7CLX9 ;.0!U7S_@.H8#U' '4U\W M; (0YV#W4.GW>T&_L"!0:X+YRMB.I.O?)[IX1]A0)VO91'"(4-,90 Q3T%(S M,S0(H.@GBCY ZPYZN&-Z6<1O#5C6P3#^^;=KXTE @_PPL0F)8$YP?P+?Z%)T M%R[7Z],^U6 W\%MDBZ[[V9B1T 8&!,:=F+EW369X$I]L!A[3RX.P%^O MQAF(5,<&F:#)2$@SV> D4-0?54(9@ M+@K6$/>//Z#-"50QW+-G6XL0]1%8N/#L9:6 VP6H>2&B@E?1W?%@I1X*<#T1 MUL-9HL'()H ]>"ONWLCZCNT.#7\%)X_+(.T/U+/U7Z'!1T9Z-1;^O: =^5YW M*K[O%+(7-4@FY"D?>@/8G(.@@5RBDOVK<$B'=R( 7#)0L<-J]?^U._BMZ_Y@ M-=N9E5=,D,;J+H-@'XJ0&A0&\,5/@C87EM:ZKB2U4Z/X:7/J@^A )$)AZG^( M[4=$C2-2PNUW<(=@>^#B_FK]"!_SK)\9EH(6M2<3: (RH5#?>[UBKMC&Y(FF M0EA0X)_>K+#@7())!S$9S)8E_Q$(J'>#__?KOQN&>%)0L6F@HT,B;0_$O4>_ M_C1 _NKQ.ZZX;[0??1*]VNV"-B#WTO04HR,)D O3@\BO3 004\@ MR4&/ N%HF*%H2>H/?KF$$-:G8R^U9CEMSRL,OQ3U>3AM<#.59M%1PV%+,1CO M.6BU%C%DG- M#8M< E)+I\O3J=*68Q8)1K5*@IJ25&'36U3,TMDH]GFENWF\XL:[QH2Q?;"QP,M1\(=VNS6 MFOS8ZHPZDCHJ,$51/:XO%K)*5^66^T,H'"QEQ%F/=S*S[+:MB \0H MD%35H-(;L'*PPU8L]/8CTD=H+C,WE':9=%JF&7NI+Q1FB/I,'+9<4M5$MC0R MNB0]KO6$Z="9E_ XCYG4$.)6*QN6!37:+HZ#M>!X44JSO?@QF4!!RG/9GC;G MHO-FA8NHC"'(7IJQ_9;C5+C4:EK&@ /Y8:Q=R6=X3D8Y"8\&.E62+^4),XOQ MK;236@TF2;(MHG071V_GE":3F(=IG1_3*Q N]E95N>UEQMEO&>1((1..Y8:J M,I\5FTJ\J69U&;8\>OLP6:HN,VIXP4WS37/(U/+/"V[>H\CCUT>?S=5 [GQDMN!3BS*8Q\22-%5QKT=2(BQ+Z>BBOY3( M>G(5+ <7&6LFXZ9'S"=GC;%1LU?/?#13)=FA/I1R>=ST:%H%(9WK5SMS1QU+ M-!5KY<-"%&H3;'K _AX9CT3#(AGI"8D$TPLSXJ#7CT8BO820$"/AL$"#R!$E MQF.E-DE+5H2D56T,G@2!S1S5@G&1%/0IK9;8T+ MG5;!5K.2::VL=D=/ZR(BV,Z%:Q75R8Q, M+<^FA]&\? K2FHQ6;*:*0E=-*?,HE6.U96O$GH(T9U1X%JW8+,I7[,0XG&ET MA'Y//@5I=2"4A%&*LF#+<*EK],6Y$3D):5T]E\XKB>J8K$^K+^V*39:+''L* MTI1LDE% TI'4*#Y M\513F5[7,4;CTY"F-EY*Q?KBY86O=&(9<\(U\[/!_!2D6=54GM(:LR)/LW0D M9;8'5@7(IR!-CVA*O<8&%Q"ER]'JHI][,?B3D#9+M$"A%F>B?#&9RE#)L= C MG9.0IG:963:6' KD6"D6M(1BEE+-&FQYQ*39HIF1HH#+81*&P>)BL+I6V3C'/ O/A')."I5C8GC^.59&;A6%RT*VP MG "$]D#0=*.,WGV1Z).]HZUP*'*.B!^/?]Y>TXT2A/M,39A8X&G]87<@2!Z\ MG1G:?8CN]F9ORR(XMK&_7\%/]O88QUN,X[VX;:X'YKV0PMW$2^I:A.?;AQND^ M ]MVG"E_&W\;I7Q&W 4CWKR^Y_/A2GR(A6(^(^Z!$3XRW0TC?(6X!SXD0N$W MT\7YC+@2(^A0Q->(>V"$CTSWP8=(*![U&7$'C/!MIKMAA(],]\"'6.C-7-(^ M'ZZF#[1ONYZ1$9_,K?*NO_6Z$^+>=D]S@8$OGQL:$&&XK=-5GI& :'/)"#O'1K&-V.S-]%^^X7J7N/)MMKMW MK&*_%=W5,GMH.):@2Z@PR(]'ET_BP*T3;;HA[6=3Z5M/Y\MY0__N4/7G3=N- M2/UY\_;%_$=-VPUO_'GS=AT#/V_>/U3,W5BYGS=O'\U_U+1QX-7/F[:[G7K8 M>3^ @R5UF.$+I?UR\V">3JSU]#!.E)O+[DT+"%YQ+_7-)^E+ZS>9XWLWOK[% M)"]^,'H/D_P)TOK>+:!O,4D?6[_)'-^Y&?(MYGCQPYV;;SUNNM/:EHNE3V]- M?A]G00X0?*@>(K+H*HN.$X/742XC-]TQVLJP,M#%)9'?;F#^\;TOC^U].4_U MR!L= KU9'1+EN;IBA5@O7UAODR4LN<2'JBE-L"QVH5@]0=2L7AEI71DK70;I M'&]MU6VK;:PNN;JVHVIE?+7DU'LV'S?%I7 ,&'[I4?,\KAN &U"O=[D3CIYQ M"UN(R]/][0:N;U*?>1V7>#G#+.*LIBY!?Q%O9Y/53E_^**,YH SEU6F,5=484*VC41A(?=IE%R1^?4G3@6B-'.)*IH^M#TXM-WL MX.]3T(8+>-'_]@_\?(&]V1'>C0361]@'%]A;'<;YMN.AH8?SU>X9>9QE0SO, MWLU]>\+:NK05R=>81"7>TIMQ(H.Y;G@Z4-M13JGR1D0? M]10#UQ*@Z,N:D?[)[15])?7319!^W] [\AB,]IVZ-S_>?:QE;=V"KS=,O (L M(3)O->P!71Z3:3I6G:I"DF^U8T&VKM27@W;MRXL5AJ(&1*(=5#FQ+A48I@/E M(U7DIK4BG8L6Z*4FHB(SS*\_X2@9",/]#S+P'\$Z80D+3Z#$GD]EAE[2*B50_I7_=._%! M@Z]=HLRZ\YP9DN A3@4=!F79[81K_U[O.?WJ]\PX<<]D.75$(];T\4_=O+5 MX_9D>35,X-9T>4,]D$+\/K-I^$[%Q;5AQ>JV(BF:@[)A;YWHW$+4' E(&=,8 MIXSQQ+%Q7Y4!)Y@ZI(Q5!69]*)C(OCS9P;[QYJZ.J?6:>'Y?(GUQ7V)FF=1: MNK3D6UI5J.:D=*=28K]L6O(Z-+XU*!I25E#TDF%9%3T-I6:&LY(C*Q.*">SS MA+E9Y*NQ6D$ <[(5=:)]J[2J5XNR6_4T$C^V-,]Q\.&'HMP7E-R%\^<.Z>); M(+YZW)XLKX71W)HLO@'RO@'R %XNUBCEIM6)(:OC4G56F;U$&:/T]4CNOS%% MYB^185*SLGQ+K/=>,H)693A< IV^G"WB!^!WEI2CUSU0^OB#NP3P#85XR M'%2A_2;+WQDO%=UZ7G=^T'*W<3!\/I9,U+K"X:;G_)C M09H]/ALM+])\A',BF1[()&>5FE;K422*AHF$Z0"9B/K1,#[:G'#@W7I>]VDM M/X*OC%E:K49OEI:XXC2?:3>SLB$]W\1 [<;Y?OYE]MQ2*S&K_\Q.XH":S1'\ M7-Q9YF//(V*/Y]FZ];S\N"=?%I_V'UK%+[*J[4R%A9!K$7Z>B!!#0SL)\&Q MC?4#K,KN$X\S;IL=5GEMT)/].LE'Q5TH=YIGNS7J M,\*WF7X:(WQDN@<^O'-3V.?#U?3A;5>PSXC/,>+>PPU?G[5?"MLOA?T7]:#3 M0,0':@1#!0B:1,D ^P]Q5G4_A;!]%/!1X",H<,-[+7^K+.A@W%48?#SN?MP] MGO=1PT>-NT*-\S#Z^-\C0=_@ _U5>$B$J,A#HP,.EW7)0YT-"'SYV-""#,6/ M(KT?54#H,PG(Q:.''TA 8B$Z]EWDXWS[#Q] M@L,33VT?'B7*W^\B7G@TB-? M<7CM;UO"&['9F^F_?,/U+G'EVVQW[UC%?BNZJV7VT' L09=0V8,?CRZ/E'42 M]NF&[/MI:1Z['M,=Y87\YO/VQ?Q'3?MF92!O/&\_!]^/FO;-BD?>G-T^FO^@ M:=^JY.3-N>TG,;OLW%!-20)LBTKBLH"&/00F89VL*?CT,$Z4F\ON]T]O)42*&%LABZI8J1DJND& MN9QG-2 ;D>Z8_GIB.01BD#+H?[@ME'TLT9S2*#6&?292(^G*LC(YQ?"\@7VD8[C?.OQ M81(4S^.9@K:RYUV.CN9$0YWF0)C[>I'UO[$C23M6D=J=2HU<1FL3+JR 7G0Q MAW8DRE=\44/2/[V]HK^D?O*\EOA]0P_)8S#ZG#GR?V 5Q^.B5W=5L_$>%\9U M"[[>,/$:LH38OE71!W2;S,T:75<2RD!U8LO4:ED9CNCFU]TF&,L:$,IV8.G$ MRE9VC"1H=75;=>9<;AE;SW%D8>$81(!.DSZ9;-\<#MKC:T[![=SNU6^ M.8=]*3]=S>G'2+F/Y3]$RD]4?KIS(7]@._4!'#3)NN%0UC2K\./F+#ZG57,Y MJ=8N;;&FF;F3C3=&#J> 2#!*OL0B"HLL5N2+N:C)ZL>N/&PY\(=UH9W]I.#F ME?NN%XER\ZG>^UIUM[Z0TFSDU!:%,,N/>Z12[$['C!B[3FW"\*PSX%?#U@NY M3')=>I!_CN3X.:KV^.M/.!(+1"@_9,2'J7/&E-Q\JG[0B2_R%Q'Y5Z-2;CY5 M/VS%%_D+&:.GXUIN/M-[MT4?P-_!&*HS3P$ES@>YQ8JFR+;J5+X>D/(9JU3C ME$$P__)*YA[97+ MIC8Y[A0=CL-^"N(G^T-_,[V?^,]N1M4*SF:0471!%Q5!(_*Z99O.?MKZ6TUC MEP/;SE"[#_+CC/#J#9.)'HZR,02$*)CF$LZ-$,90DVR+,,% Z(-)$+1"1NU M,'3L2Q?0L[Z@06H#PAH"B!((50A!%->_%($R0U(=("8FF B*1(#%!.@6L *H MZ1RB,X' "P_D';U_")R/- D@)]U MI+M04S.@;SJ"N42U?L(!8@X(G$$4JS&4Z8]H'VPV5G1E#%^/%5\9PY77)HP! M^C4D@;[]]4!S1-L1T'IN$= 2,QR3 (*)!N,J*])& I4@LT($A!EK]SU#80:( M,?QS&+2-(/Y 0'6V-6S?$ AHX*]8?4G(@H+Z-PEH@2"]-3 B[74FF "BP 3J M*ISJ7+&'D!9X80@0.K 19=#84KL8!@U%VWT5G%IE DQW'NXK#0@1N]W;!&R@ M&! \X*SL(?P;#_]PO.M7&[HW-4(80/)C.FZ&M],3AB7=O?.*J>#>?44XA$=# M"-+(64=ZXF)M\/1$I%P_4!3!%=^UUBY&8NCFP#: M7RO8"2+\FNZX:UG'SQ5K^Z*_)/:A5*!)C%TS5T)DW\%EQT)";O2ADN#E97U3 M6,&^7\)R1$ANZPT9-S&+\.H"QX=G#LRD#94@<[I@D:31[]=LO?X=JW M#<4.A>Y.;&S->\GRR8"GQZ[\;.B_PR+,FLT UW,_H=9S86_!TY;$_SGS1BKM MN%SM43V\DPKW&@9R39/N'^O=#*O;BJ1H#B+=-E89+@": ^4I8QKCE#&&=,9] M50:D.]G=,+ATVB\GY(R[I:QR.AZV6/$W5:TFUDN[&IJ.$ M(6>%_3U=Y!-[.GXC-EFHV"4H.14]O1%C=)P-T1WVN=GB1=TMWC,T#GO/L[G8 MFZGI% DJ34;*S3DN R7@#QF*'NWMX *B:?##C@*Y&@^+JI8>T,);;9S'M4%=]=] 6L*6ZU[UM0[ M=NQ7K:F]O>EGH&I,R>!JQBKYA!A3R?FA>J1!W]ZJ8 /VG=0,4?7< M'/W>LF0[::JU&O+9XH2:I&,TFV8]#,1BS=IOM.NA9M0O D#=FL"W0D:!LSDD M/L^/MXSU9\/V:L!13&C/;'U96,Y 7OK6M)1-&GK MC0POQ(R8 ]DB3P]S@..79'VZD+^\+'(?V#::ZO-$I!+ M [(5CM_8WU<)Q!O@Y#F8STE>OA>WRWHU7^6*9CXZ'[%#IE:4]P@:M(#X)#DF M*OAL ?V0HB4 =P3 L\1UN01M%H#"VRJ#M=&T0\0J-9UF"A&J259*K%C7QDJ2 M6B,$V00;FQ]IP4G91UL N)] Q WBWR%_+MIA>/L2 M2&+L7H(/B,$&?]PW.#JR!F2@PUEH&M[*H&566O\6M9R8"OS)1',M_P#J""VY MF)%XI=WL9';[-_J:(KLF.AS\N170E8ACT_@O)")O&%DF.NNP)!#4>+968?3\ MBOVRPKE(#[!8E-9;Q6=#][:/)U5-L,DXD$L6QP63W6JW\2(G&SI2M7"(>EO5 M#FTD8FT>X?WAKF'F\GTB+%U["[(6[1J(OH&VVCI21H"<@9#:XPGHNP4>1*TN;"TO%G& MJ1"U">!^VIPX(CH0B5"8^A]B^Q%1XXB48V$1W"'8GD7D_FK]")\PKI^MR]MC MYPHTYU'?>[UBKMC&Y(FF0GCAAW]ZL\*&P"68=!!XRFQ9\A^!&)H(0OZ[88@G MS2/T&8H>U'-MKUJ4]^C7GP;VG4 )1D#OVF^>M23\V>'WFU**J1JDR-!VM!Y9 MMP_WV7%$9_=+B"+B;]2"^%^H\.B7_QQP8-]QNVOLNB]T'[W2_9HM!]N@MRUZ MSU*_4%6CTT#G+4=H$;)>UC46(,NT>ZGM5G?Y#!>#;8H'OF\E!5WU M5IJ)U5Y$IM5>5\VF'4>*=ND"%?RZ:>=Y<)9I=[8G5Q;-,6;MH%EZX6B[GVYU MG86R6,*5)?*>#;?O,X5&A0O4GG,4C1%15W#]U!#$4&-S[5F#]C?D$/S>VYTK MEN6L?0-\LDX@FA!\G86\&RIP$P^[W_'\P25-,Z"4XJ.C@P.JM4-D[Q@-K2\; MP=A3[-T#\(D)@O@(_->?G562( X/<;_/KE_ 5??Z*AXQ">M9L7 M;] 0H-K0-O$.OBQD)Z.#GQ-+'3+.!=-%Y4M3EMFE+-.K+7+*S$I07;Y5+*9G M2;YBCNRO;Y,^0]F910HOU>[D62T:I#3X_^R]67?;QK(&^GY^!9:W?:^]#@D3 M $?Y)'?)\A G\1#+3G;RH@4"31$1"# 8-.37WZIN@ 0X2"0%@@VB]CFQ)!+H MJ;ZJKJZNP6-OFA?_A97MJ;UB5M80IZ5J8A45#5Q.C$-D;YCX^<';9H'#R^'Y MQ=OOWKNW=[_=O8WL/Z;VZ)+?4"QK";,%MI.N.)O#X1"D 8B5U ?$G'\/.@/N MO2@9'#XH52E;6&RWF94 Z78[.OUU'/?_^_VNU6N^_?CWYUO_%UAQ_;Y+H1FF MX<0MB[#05@H+9GPV_GM[:FC?S;>MR]=][=^K3]-RA,5/YW^R6^WMC?G][G1Z M-OC<>V?\,CB%(WE778X?W65E$V'A>)O#/]&:AV+8B9\7FN<"?P(J+!"I.>37 M?4@RF"!?V@.Y2N4U#HD4#%QT-AHQ?B')10>_%LC+>>[GM@%W<*JY+ SQIE%0 MAV<#"R,SBB,_N!.-PQ%F0\:9@HY[<7YQVOSS0^>G/ZZ_#SZWA9#N9 MA.?)KWA!Q ^1^-='\]:9Q)/D#/G7Y=?_.A]_#]RKL\_G'2V8_'[V89P+SM:W M8*RWZ7K...PK3/LK@P&CC9D/]#1ZQVP\VYVG:Y-[>,:$33W#A?;K]][9]\G[ M:>OL]H-[89[^W+N(+Y_\N+?57+W%/K2:GSKG_T:?KCZ$W^.?WKSM_W,=?NA= MGTJWFNWS]W?__>77WI>W=_8_?_S\RU_=P87/GB6$4YF!&?I8>5=XIK&W1F 5SYX0(1+!Y](=FG@H)BWU5"2L>.IG*'+1W)M?\UW%F^7W\W_3O]U_OU]\-:.=M>0WB3SF$%>Q$I\8JNW\NZY];;U.OS7:K'KYI_] MRS-X7X.MO+/J!G*VE2/L]K,NF4B7-Y'1ZNM_7TZ___'G^=<__GIST3S[Z[>R M%F8T_6WPRY?+GYO?F6&_#R[=][^RGT&Z=@RU?<_"K+&@\A6#@T/RJ2:T'.X; M/A7R#"_7$[=VH24QP>EB.^9W.FR"U_2P;]H.?(CN@X#0(8MN&$O\*?-^\MQZ M./=-3Z^/T%4(=_31+"A!.'_R^\@XF/IAXH>(3:8>]W&87'7.V6/V,+^VO&&N MBS^YGI ;-Q]5XC,5\GOK^XS,^3O/BC+?#%V_I[Z4IZ[KWZ Y=278/@Z^O#M] M_2:8OKWK_O2O&_IOKM^> M@T?<7EY$;6UQ20&6?== 2IJLR5,9.[+T>*Q8(( M_6FSF\L\U "6/7D@NDNN%YU $?YZR9;R=?Y'>J..$)Z)56PX :,3XNT!X](8 MCC%AO9MT#?A*=>Y0O=0KE*B&QKW8DN\:WGK M-S!S]*I+O0E?*6/_!MU7&DKL"O?&[,C1B__RO-ON!NRZ44.WMU&Z64LC!BZ@XDH9>]G1<16[=E\?0;Z&D-7 M#FSIJQ->W6?&_LU^;?Y[T7+;WR<_><&'#Y.OT:_?3LOP5FNW5&/Q)B'Y;"=S M=R=G[LXM G(-+L2![-X2J6/OMC/8;KA%6'$8@5P)+OX^NPK:%Z^;O[;^>/_Q MM_.)]5NO:=UL=>9)W5R64/SZ[C5LRV,4'SE_&/0 "[^"%/)B!AK'@GOVBF:6 M/&K.DN$O/9NT9;WY?7+QY[>+]V^;/_TS]7[Y^*=N=W/:TH=/[Y9]L& [6_#! MXK;.I5Y $$ OGT?I,.;IQ5J9?>S[E_%OYW;\_O3['Z=7K=OK[M>S:03[F.^Q M99TI)&;CBU]?_];\Y=OWN[_^.H\M MY^R/=Y]N,+__BE/$,ZY!8(XRV(?YHJC*-BQOE,/R"^96":G^=^O;>>]-^Y>+ M[]V;/W_YY\/K3[VS_Y;-\A\^1^_U+W^-S]XZOW6[VN_??^Y/)[\]^='SESD> M)+YS[=@Q4'X-\U^"9B9"TM!B",>:J8#>,F2D5J;*W"4WNZC8*\?<'U(E$O_EV6C+'?/N]_^?7G_[\-F[]?W[^[NGCK?.W?7EJ7T=\]]%G76BN\,E:H5;4S\TLYJ/N7+AM8 M7;']^C3)8_)UEE-E%Q[DQL9U'/BE_^Y3Y]L?X^YWT^FRB3&\>>U_+%O\FN?> MGW\Z(>NTG+///[WY?OWK7>]*EE/M^BON/8O?$JA_^>4C.W\3M/O?F].[\_"- M]4MTY90H?\/KUN?F[W>M?HMU_KC^Z;_.\+;5^HT?:]?(WQ5YAGCNA!57/Z7I M5RN2Q\E$Y"O[C_%?D^G[Z'MS%+PUWCK&Q?#GTD^Q?VMOX^AG__7W\]/+\U"S MKMY]Z,FH866(>1P\/OC=8[\:T9ML[?OC=>CRVGT!]>Q=%7?G,?WF)XNJS[HO2*L$WN^VCF/?.MJ[+LV(!)C M1#$T,V+WW>^,_OG);-MQ_-]6U_CJ_'/Z^>_PG;FO^YWM[FT4K:LJ/+6+\I4! MZUIC,V0'N*+I2A^:D,ONI3?X#?!K'_.D ,^\<8!9(C](LOR@$U2(,$'7@V11 MN5M /-V')ZVX]=[6+7\R\3VQB.CKK9S&ER#L$]WBH;7'*TYL%LZ*H]BS>4SY MOCR=^K,-Z\N7MQ=OWS=OFV_OOK[Y?6HZO_S^R^E-ZPB" MD!3?9QKTW;]N-K__\:GW;S#^\$_KR[>;!_"=6=H4FC/8+J00U%4%-BQ\8G,[ M^ W+]&!OJK-Q3\KP(NA][+\9]L^TMY\__]L.6F?F^Y_ZOQTR'B*MC,7)Q+>I M\-2"/1=4KI4D";[=]H./W_MW;__X\_JF]^OTW\]1=(I1*/%FP3_OD'S->-(3A;QW6^?;MF[SNCS]\G%[_:WUM>_W__=*7H1MW$I MSJUANGJG8IIG,,LTM]MJ8_Z__E]_7O[SX?5;9PS0N.B_Z;[^B1\1^VIK68%$ MZ[Q83Q'A$#D3CG"> #9",[_'SRM'[@$A,D>0?L5@CDP$(1Q*PR]@UA8<^X\O!\UDT%-.-6."E MB<722F.*/T7W0:1[6M9;.$HM.5$5ZGA<05O?UPS54J8*V,(Q\F:<>'/"*<8+ M$Z;"'#0\FZ>=4"B* V^6;5.$5' %RIQ)9F481\B,(BY<=**(+D/3H;[HJ MT#M-YYC9X!ST&0P3'_4TI":K@& BHB3;&XZ.?Y]!+B99AD510)EWT#R=AI,D MCNM8T6_>0N(@]6%T7PLP,. "6"=V.S9![6%V8WV+RV.'Y3-Y"KPT':R:*$E< MJG'^B(,DJLL4 D$L\YQF26Z762I387A/A>+\X3495ZIQ<-B[#^!DXHCTL:<> M3X<)M&">!5+DOM-B>])I?3K]WO_:,B^__FZ%_]B^?W>ZG.EN]7-[S72WDT]@ M;]$G<+X,=? %W")-MYE+T_TK2 >1!:L.RW3_SO('XU*)2S=T.N8; _XT>9(X MGLO4G:U7DOHSU?7D(?1UJM :75HK1: M1YQ6ZUZUX ";VO!%/@..S2:>,W(L(>X*WMI<$*9[3% MW8'F/^').<-Y/D\X(M]-L4Z3>S?+P(CV(Q@[QO&(T[+(B763I 'ENZ5YQ691 M4.+4%3;$B_;\"SP*V^DI%V.;TG3]Z17<+* *SN.!W12;HN6:SH0?SS %I(LQ M?GC4GR8)->'3$9JQ1#I2,4 ,"Q2INA9BD)P$('RCRMZ4PKP:/Q!(#%HQIS17[FT8MA6KTA>]C: M1X:QXOV$D^QA6J>EZ5VM>]'7[.Y%>Z1;%T.S8U^8/:/#['Z[-=0&Y605@\4X MG66G_1+XGH^1?[,C&B_;$'[PLL^D"6R7#VH_3_Z^&9U^=]G;S[V;Z5_Z3Y,_ M?_^O5-G'^KFC%]YR P/.)Z>\CP%ML !TP/C@*9_\:V%-Q\LO4BS%:Y\[?L4.9SWTFSU&LHYN^2"\>LL2OGY M-Q\DO*+W6R].E \3?CLP*Z@@'N/Z3OKFW)H0SH9S>OX][2(=E:ID/D2K$4IK M?I,084;M,3>2V9FVT)"%52FXX(-^PJ2_60TOGAO:!4D?@VBS,"MW*OF$E1D; M%L'7LW=A+^"&:ZZQ>%P !AR#0F2?GI\IL]FO7)O9_,[PD>S<^ =IWRC%L\.Z MRXP%A\U,D,C!?"W3\9EI 1PN_),/@0*8=">-S)J$^0S]&!/_ MA+ AXT,N"*-9U:3UA'4$?E:&PP]3"S@?_(SR8B>WA%T<=Z 5M.-9$N#_/=SI MQ<:-V^A$&6+5E;7(X$A+PJ#1P([F>O@LR?\A0J!AA4:QFQFPZ9GN79T"N]D9Q2P*/#G"1,X2G -86C!;(2)36)- M;<#5:D-BTDCRAT/+21V6]&YQ7F4L.YS$2)&$KS_836*Y%SI/1HP<*AV+7+O+ M##3SW04VC,TWBD%#R68/3?>(7GO5'C%_\H&]8;!J;QBLVQMFMS:8$PZ+>XE3 M0B+S!-L*<]8HFT/ MCR]!V1<:7'IO%(AD"-GD20G79W+@\!J9F6:+X>8!;AK+O)P(S)29-Q MN_#N MH##>+L0AZ@:PNYQR M'=X)_=&[/8'?XD? M\P1988.;2'CE3*%'HZG=-='BGEP3PV\A8U?X9%*35/0=.D 7,\#W4346MF)< M;;2(\S&LGX]PN;MGOFA.%8Y!8Q8PM+[ ^@S3(J%I<6(Q](RA&XT CCOSLENS M4&(U1;8QRXQ#EGK\!0EM\)C/$_O-+.Z@S(H;_;&/5^-BRN)@^^!4WR6^?KQ7 M<>A6$RN003&])&ICL#SW!N?,>XNZ25Q/&OK$^,_06C9/KB2>_.O_$CLTK M-,-$SQ*_K*^)\06@!73T;Y)5P#>2HQ7&Y*1C2\Y6.)TO6,GN QSA8/R);?84 M%P1U=%"O48(FC(/!7TU@,O2H/&&W8V#MQ,$I8=G_YY_8CUX]R+CBL5=/DOUL M'$73\.3ERYN;&Q5Z4"_]:]#J_S_;MWYX>1I88RQ!^Y+9EV;P$DX)YDM-TPS= MT%^"OJ%U.GVC!V<1^+6K]U]B %83SQD:_/^MUKI2Q]%DB?>W%#!92;%R6^7' MYG=8,T9K-7_A:\;O"^X3.&EM&'LN4/C)=N8..F,$;@A+\,)S_=G\W@F/3F:, MG "/\FQ\/O*QQ8O?Q7BTA%,E0FRQ!O0*R*:#29-@3K(BSYS). ]/GF'J9&>+ MJI4!\T?B)!B&< B#H61KY,&@8F$J>&@,P@8J^E_@3JQ.GAR>T?Z5O_0== M3A-I(.QMT.9]\T0OQ6F4"$OAS9N8@V&97?-&%=23^#@A])G/URRX=MC-A=[O M]UN# ZDMZ2CJJ$\DMH],]FFTJMBQ)3S(.4-/<&,5VY7"TI*-(I]K6FG*' ;) MS:TPZD\)HPI_.KF/1I1\#*R*QB;^-\09;&(I/0\?D@4BIVRZ/M4CO MSV$6S O1$'WC!ZY]@Y_Q4UCB(QXB#1/+?AAS?_)&QDV=&]2XAQFRSWP2TTNL MSRTV6ZR2")T(3V;1W,S.E9\2+&<<1L&=JJ 7@5BP*)=B6[3GQ['L'7^XL/I4W0ZGP.?<3+[9"A"L(X!Y&@78];8 M0W<&$200)'5[4X,>;N3<=+"Q0?@GR$O]#RAU %Q 9#H^;2!M#9Q7TJK653C^#P87QSFN[ M)L6!TV58FCZRAZ$_2Z[BN&,/?!SR6,Y(&3PK\>I(:.5*9OL_"T >@F":W\V\ M38]J%^V^WM>[!]((TH%E;XUF0ZNCFK#"C&/G;0AFQH; [T5F=@0K9T<(YG:$ MN4OV/!@F/3;S*R3>T.Q8DISJX&R2.57'T^0>YL$+F/1TP)W*N%P!%A&EEU9X M2:RNL+VB%/>JG5)(*-%\-FPW9*NOAF8.%?,3R\P[(6^\^#NV+S.6%7%:2..M M8-]#'[DDW_XL=7\CZS+72$5(6ODC\3-9?3O%]]PTG"1:4PH -E;NJ0 G?Y^[ M/*![ M?=DGLTQ@F4GTCFS*,J*]"5>3IK01D[>(?)61.''C@L]>;(!"D*\T/V M5)5$*\Q"".Q9$*09^L)9(HV!A/.H$UCQ!-4)BX5I,-L,M )$O+0JKQ8U\\4 M:N'LYQ02WB2YJ@H\FBQ#FJ6J"K.!XE$81F=SE7S*;X,C8)YZC,V]AO)^ MK?Q<#[*@D?BMBO?%Q]QP>3=+NY!N+1D)LX['30P[#.&-H1 TB2*Q1YOZW* V M#T[,"6%N&U(K?".HT8T@W0@>PXV@W):]1+KXH[ELN>AV!O!_!U+I5XJ[.JKR MX@8+2_EP_Z;$-5?X@X'BB])^M8[.PS:FLVQH2P:2$ZEM'LE$$S'/13**>->< MANPD_24[#.PU$8K(^):0+'DAO,RZRWM<%*2]IE%38@Z1/9L!"[A*D.QA8KM, M6NGH:D]_EIU^TE^Z%!FQDFD?K2,C('&Z).G?O+K3B=BQ,/GA@YM%LG?G!)(Y MA)-6'!U$((D'-X]LR"HI+R-[@V7/E,/R?%X,2TQ35SM](H0$A.BI'>((&0A! M'"$)(8@C)"$$<001@@A!HDE"0@!'#(@0$A ".,(@0DA ".((20BAJ5V-"%$< M(5Y& 9J="C,QE3+KM-DS&.$P<*"9GYA[S7#4V*3IAU1);O MXH>\;L:.'-U3N^V]KE?_OGN_#:X#OBV7B9U=!A!4B)MDXZ:NU-ST:!@U:!6.0Q^A^!@Y\("!P$CG6'!JE6H=*V_OQ9 M899>0M-Y^U]$ KXJF+/D@^I#P2*%T.X>F:48N5PAN>7(#GH:,.YE#,\H@ZZJ M5^B69NFD^ZR^=!O4G6XD8JH"5:UHK:AJ4'TH:DI2NA4K8BI(MT-[G>Q?U3RD MI7I1^SQ/LE97U.RRA,#T/F%_YI,#7J/M0>(8:K_:AC="P*,14*RJ<$0(.*[9 MU ;/A:M01X2 U5;?8T- X8>?8T& '*;=Q>E4QF+;Y^U_R^:PK()19=][2K7$ M@]9JJ:TJ&_*(>D2]:@^=@'< XUS!:B11KYK4.X!]M1A][\ Z^)D?1IC!/"!' M7W)4(R]& @>!@U9!AE4@%I'&<"2=SIU7;!K;6UN-,N6.)7E7AD+"8?6_)(>Z0T:1>O@1 "*H4 D$F$ M@#K,IB9X-@K&\Q%Y6-;$QU8O.&[DB! @AU7U*'QLK;S/!5E!*G>0[I'IM+K$ MZQ2OME:2>!4>>D5Q5[AR457B5<]TVB,_6S*=/H( [P,_#)5IX(^E>I/L@<=&^0$=$8K): M[D: SU,6F!%TH;#;*?-"%A87&58K9^2]6RJJX99.9">RUX#L-9PR(5VFLKHE M1V 1V6M&=DIC6Z:+[5<6,C.PQHKIV8K-KIGK3R?,(P/RD1IKM!99%X^.A<+'-9LCP2N()+(?'[?]N$].KV0^WJ,6>VZZT!"JL/#,%4.K2] MEA427;5;(3,9T2[GO$:TJ_K0JPB[;O'A5%6E7?7\70L6&56E';F[%J OF<> M"TR7JX"F/7$\)XS0N^"ZN-"G8SEPU"32MD>1XS5'0)>R1]1C-K7!,]7GJG?N M@ XA@,RH>]&BL[D#_"7'7#*,/#LR2:*WR6!WM,35!L4'"5:2N!4>^C'B4B^Z M9G9537Z)NGIJ%5(^B3R$YDKP'9:SAE0GHMH]HIF4$MR4[)#,KT O[@12Q@890HXV2G M.5([3?&^"T1AJ2BL$87K,9LCP:M.AN,C-QP7+9&.B,)D-RY2=4WLQU4PKAQO M+/*F4N%Y2^V\J) YC"A&%#N"H=<7;%5UBCQT@@*B6 4LE]5W8UW4ZKAK0$/Q M&.53K6G0KD;I5H\( 5ML(^W"MD68::%'B M6++0/H( 2:*!(1OY 4OCMB+SML \5\=RQ#D6]RSR)SQZ$G.!?T'8LE.9%JO9/3BG43X6C WC0 M5;LDF&0@!!WEY*!#6^W?Z_1 A*"=NE9TH)U:#CK0$4(20I!@DH,.))CDH ,) M)DD(08))#CJ08)*##F3;D(00+;75)4)(0(BVJI-Q0P9":&J'Z" !'6A_*) * M6P9K/>A&5MZL^UO,>I]6?JEG;/DN?OC#D\Z376???T 1>/3\<5H9]W*+89VP MC3UNUWB8?QL'C"D3>'H<*LRSF:TH,Y_Y!/^J[RJ:?V#YMI\;'R26_I;=JI" D<"08AH1 D'#C[ MZF.1\+0P=46BK6%IGJ7LCB*XI<)8>"94P%01)/% &P6I#(0$4AE(9=B'RO"0 MXVH]= :== 8R?%XXF**GC+ M_Q:BH)6>K%F^/.\B %>J^H_[I3H_G1&H"=0$:@)UM4#=K1>HCUS]2.Y3ZD-/ M$E)U$%*T\Q*H"=0$:@*U[*"NF3HI[N/J3O;D1JX^9.>W;76G>NF&WB:6%JX.'DY$[U+=O=1E\O MM,RO),Y-A-6CPVK?:!C='F&U=EB]/]5F"?KG_SEYHN'O)TX$SUOK$CLISXUN MH]/67OS?2^>H?&5PM997H<00@^HA0=/505$XV+?06F+A^V;,JTD[/^[#_E(] M*56]';5G=!I=TOX(JU7 ZJ#3:+5)^ZL?5@^O_6V"S^>=0:.MH[I7'+ED"1 Y MJ,IW?U9Q656^GMHI3O/?;SS(+AI?U9V^C]O->VZ*[F] T"\LP, \Y(I_D@) MA']XD:?60U\MR"?59+]A/M"R2.A(L:BJ[K 7#+JJ7N3A_\".%P>R!Q"WU(9; M!L0MQ"W'X,_$UV6+LZ44"T4JFS3N^)7$SP&D;A7P0V*Y7DJ,1DH,<0MQ"ZG\ MQ"VD\DMV#4B!#H<)=*@ ."@<0HYPB!5+L*O\K%C@,"*[RPE6^&1_:^ZX ZT*O5Y1Q02IUXJ#7 M()4&1%_M42R&+"*/=NAA=TFEE!BO\LU8-I5R$YRW M&YV.09$=1Q7948 FB76<*H%IMNNGOAPZAF='(QB64=&IC$KM)=D1[MN] M;J?1;E,H.:&]#F@'RC<,C;140OO1:JF==J/?[1]M,9A:! CMJJ9VU5YE2[\\ MJUW,S\O(!-DBS<#V,8Q[3Q[?Q@%CR@2^&8<*\VQF*^=L&K')D 6*T6HH>DMO M*V?^9&H&\-V-$XV53=XQ9BP@[>5-Z6L]*PE?TLJ4N@YAV;-4'FJM[MJ7YRC82ZNXWL-Q0]X(99GF?"WAF+' <@F)1HS M^&\#/F@H5HX1GNI]0VVO[&F0[VD$GV[:C:$"AS'EJ=%5.[FV%9M9 3-#!NLV M6XRDBUD/0K[9SG7Z+_R3$MARF1F@ !\GU)EI64BE9,]IM9[MY3(>XP]9D,)" M;V=N)@5&,/-%?NS_DQW\_,:X:?FN'YRD^F!F5F.&F_B)SC>>2]8Z04B H?>JLI>]82,6X!Z0BM[9 M+C8U[R8(]X(:@3B#J@+.Y_P"9 ^U$V/ PBFSD&/< M.U51:@"E+=3#>>;;>FC.]W-9NAIK54:4::X).SB7=;['!*HGIH/[#&P)X"Z2IQ]Q$RQRH MO67-SU#[NRM^R_KE8(&SDCZT1RF7IVX$L[T$1A%KO%5#7BT= 1:&XPV\(5@>/ M# (=YFC$D,8X/H]!X[@V[)_8F:)@3F>L%BEYJB=H/CG>MD?^#5ZA$S^=^->? M^(7,[!D=M;ORO*RM/9E[&Z!U27#V!IU5HG/]P7R#7M)S>6>P<.;?Z%R.'9#^ M+AV'DM)UG]*5V-,&J\QIQB-8:84EK:,:B>O+!C=L&ZE#F[&TLF_X2<(%PUR; MB95FZ+LV?/DUH?89J&J7?@#ZE#"K@B#Y:'KF)4/EZ?]>#H]PD>[GAP]X?+>Y MK2<5PRZBRD%QFO*(-5\UVPE!9<6E@X/)-6!Q,EL^Q71#']ZYC%TS0%GMA.;E M)?P-;X<94P+O9.2[KG^#.^"\\=D!*%)&,&!\QV77)K8LS."CV#TI;65VH1B_ M:IN9<\4UOP4S-:54 JE*S=N83-*GR6>$8FJYYY\?1RN%SEBPYCO>=.N+]TJ_K__&?0[0U>+=[;+ER] M+FU"NPYY0\/O>6*[0G2>H@4>*''%9HI1R-4< 6G$BMYZE7F*?Z*]4ISP9"Z@ MERYMCP%0@Y9\@#I5)<,2ZMU3/X@2Z\/BV4*8X?&\X&]Z8SBS"7!-9 A"/=%$ M"&UEH^VU;&A;:WI<:W1<)=]>K4?27J[M\#^MU5]>LNPE6FMS[ZV]#;(G"KT] MSR[:- ZL,;S!>+:5C%$/ :912K7IH(K/<%/",9PZ$>T,)';P4F<$9 M[>A^$"H.',0MOGVFG)"R$WXV9Y>)>:=?_?, !X%-WY M(LOE' \VY<&CU"*((S=#YAKK589-L_N/DNR%(;OD7@0IPX+.<<>OTX: FWCX M-^YKL/6)#0IWM,4-"F_.YM\*DS'WIHM@2HT,OYNSOI/[M5!QG2OF.F/?M_&% MC!Q(=]+Y95IBHS>].ZYN.Q9:-I+N5.5,[-_N7 M>8];8\UW_\HXK\RXS;;Y)VY=H-HD].TB^\"\=*VO>VY,6 M5KR9I)K.>P8Y[Y'S'CGO[7 %E3T'H>1*SS1?%ZIT'/G-% 4MR'/KP5VL^#5S ME,T6A9+@J=[I+MSA;^U'CY:4G)\CJD%9-AC&H'/@;H\==CH+?O!+EX?=14_# M-3:9K3VE5C61^C2%!W%JPCO\A< (+C1L-N%^;:O=G59-!#5*?B>UL9<6]I_I M)_$JF-E6X:.\:57X2P0,7?)P9D_U%NS<2H9&N]"ES2^E4\_8F8EN\3[9T-1V MMJN%%[:%POGBZQO#(&=B2DF>:M/A%+J$M=F75T8Q&BEYJ-5'O/>ZG27WINV< ML;:3[EJOE7I^K!/O6J^_& GU@'S?W)LK(YTZ@\[]TFFCR6\BG+IM3>UO(IPV MFL?Q.65L[KGR/O !1U\"?^1$RDM%_/F1OUY'?Y5O.=^1Q-3((N[J#L!#1KSD M2S1-5TS\F312RG+93CAUS;L3QT-7FN;0]:VK] @&LF @WEAAS"W^RD,,%U8BW;V&$"T=P9$9]^[^., \>3' M+]Q5J1GY3?$;T;T00=!7M?W._[%T7_:5(LH7Q/&:S%O WCA^WYIL?Y'JA57) MDD6]'VJ0*5$LKC(JSL>E= M,D)#@$4,N%S66$P[$,A(V-?D4(K M,>.E/2=I#UIK]K2\C)M?:N0F\I*,@Y4[<.YZ@Z'OOM%U54-N[[OG-B8CP9Q@ MR#*.)WYB;<[0].SP16&J3+VN .:I9D_^8UF,C4;[G/Q@<>[9C$0GA?'Q@2>U M[W-6N=/;&+"#LH2U2(!2/I$SXHNG+"J-ZN)\1:@^8HI03:@F5!.J*XGJVJF4+2)[>OU6)[*7;@^0 MC^K"'G_H5=CXYDZ>.[;\MC2O>2S*"2,&? (K =-!;X/L.K]1J<[(+#6#:Q[S[CXL!:Z M$4"?:_V&INLOCM%KIC2$[CW-]P;$OJ<8W'K:MU7MQ:RBF^2":8E-[Z]_]RQ5 MQIWBO ,K*HGVG--X#]NF870;G1[I> 36*H"UTVKTC"Z!M7Y@K8J.UVYHG4&A M.IXLD1\E6YJKI^.UU591*MZ^PSJ6F/39$?AN'[>W]MR$W-] )T\,S+F*J85A MLWP/JZV$U/)ZE+>QTK)4P%M\4?7<0=BWVVJOT./\01=H93308<[\Q$ 5<$PO M@H$Z:KOB#$3L(B.[',(]:5[L?K/CHQ0+17J1N%0!$@KDJWM#% MZ#%]TF.(78A=-CTW:\0NQ"ZD]I=9FU5BN!QM[$(EP$$1#I)$.*Q8A5U%J'2A M$ NS7;K(VF8O$YNY A+$IFMSEEP[5@LK(.#ZK%Z$ZY)J7F< MP4"+)%X?WMGK%1C7*[WS+('[" -U-@&ZUM"T#@&]\D"7;Q'DS!R\86*'1F=0 M?.ZNNB-"SFH6.V;XTM5^L2F^R+>YRNI !1SX-U,'^ITVJ0.D#M0QPF43!M$; MW>+3SM8=&\0@%=>7^UJG\"QHA <92W#LI"T;+;53:+*T VN-Q>5/DPKDE8X[ M>4S^M/0:8W\)U&217(=T3!CZ@*J'O.K;RGQ;_7]W7*+DM.=PB M[2U1YJ!2N= ES91&S+/!;8RTS%- ,@5-+SB'6AVLB\0U&QPY#[Q(57,U)8V. M8EC("YDD;P'6\&/65[JJ3NH*,0TQS59*?DOM$M<0UY"23P$S%#!# 3,4,',D M 3-ZF[?_S8=9)]=,T\ ?.<55A9?J*E$B)Y+\SF? SF?[\=!E92F,N44JKKB\ MA#,MVA>Q-6@,>BURMB(^>O7>*31QT0Y9MI(9$\@T9/ M:U,H#X7RK$5(1]4IDH=$Y:."& X]TZ)+KQO]1MO02*4@E8+XY#X^Z1B-=HOB MYXE/2/5>$2/=&/2*5;TI+NBHXH+:Q6G>%!9$84';7\>\S\7[D&=H89MWS==@ M[Z5C2JC=J!=+9GB3BCNA.).*.YD=JOQ,C*'+I/F MNF4?P[AW'_PV#AA3)O#-.%289S-;.6?3B$V&+%",5D/16WI;.?,G4S. [VZ< M:*QL\L[*2,_4*(Q@_\V@&9#L5)L1K[2[JCM[1HP5&493;DU M^'\YES#%9E; S) I,(-L1D&8B0._P0LPES!V(^B&SQ :C;V1>>T'*&*4B7.K M^",EO MA!.FTU7T#\J&YR**^1_$4 M9B@KG:><4#&C*'"&,=^?<1S6V/0N87;P+0XD92-.K\_2JZ4LS\*L1$]?;B MV/\G._BY=TO3\ET_.$F=VC*S&C-4VT]TKBI>LN80J'_5-$?0\8GIWIAW83++ MOJ9JL[R9)S/'.%P'98"F!&7^*Z[&TE).S-MF9L$2Q;3ILE%T(MY*/^(GB?0S M/W0BQX?C!7/-R+EFV':N54Z5R)^>Z)K*H0!_)K/BT-@'D18\78R,4<=4@!]' M/SSYSS??6J\7>7XP,5W1[(T8;/(1L"'G+^"D,_@6(!#.<&IFL7HO2OFJ-K66 M.A]MLJSS#_/D6%IG\24 MW,T^.=ZV2O8&KY".33KV]CIV1^W/MW-O V NJ-AM5=OJ_9?* MV]LI\T+D_V'M]DGDCI'ONOX-KH1@@I!%(?(A*%Y^'"C^;*%8LE G,JU2,N;D MW"6"BN#,Y9K3D)VDOV1[Q35(3BFHB5M"U<^?BI9UZ>5#9Q2DO2:M:6(.F\4% M@/22X;Z /UC>%8E>PGVH5%/65%V2B[#2IMQ1!R4X $HU95UM$;"/?LH$[#I, MF8!=ARG7$-A$Y3I,N8;BJZMJ-01VW:@,P.[6;,H$[#I,N8; [NP['$2^*=<0 MV-U]A\;+-V5-'=3-J M3EB3 8]LI;YG)1R*+?;]^%OL=IFSY+G[XPY/.DUVQ MW57;^]7 <%H/Y759?XNY)E9Q14R",KO$BWN,!S?5?7]1G-*RO%[5V4W MF'=AT>CR**G;@IB45%)2-U)2#UC^\K$2+._921I+@9IJA5%QQAUQ"0T%ZJ\5 M1L.^9 3IME5&1:$R@C1>*:!-&F]--%Y]5[G54[5!I<46!C^18D-0$% P" H$ MA5>\W-(1XF!IHB4ZNU88#$E.SE0?/$)@'$! &-46$,6J#4=P\GT$%-I51T*! M6D.]D:!KE89"@5J#1#@XC-8@/!8K#(9]: UD%I-"VB5FL;2A).= :TTK>>$X MOS?(3?F9X2+R61Y=%WU&+W;, :=HB.;"<&$X-(0W&ZT!@8A MF!!<600WC)9. #XJNN]0R&V@=@NKXR8! IZ1K%K,F" Y9C>15;U>H]\N=K<] M/(7WN]MV#SX_0G 6P5IC,.@2@FN'8)'H"'1JA T2'26E(:Y))VX0#UA_[G0#J,G2)*(F<#^6)VX3U@G MK,N1AGQGQ:=F>%_;KKP+KKWP\=7 M#&O,5M2Y7SXA)X5+5[U\$3?Q*="ZC7ZK7VTG5 ([@7U3L+>[%0]Z(;#+N0I' MPR1&P6Z^Q"'5P,8.9BV],$\TBER0OB"?7)/"19S O@CV M=K>AM2L>Z4!@EW,5CBB8PC J'DPA'SJ.->1"TPJ+T:68"QD13Y$9%)E!7FAR M>6F6(=B[!>=>.$K'',+Z46"]0U@GK$N =?*^)V@0-(X,&B0ZC\57O:OVR%>= M?-5K@?5"56+"^K%BG>(R*"ZCIF2GN R*RSCX==5[YK' ='EDAFE/',\)H\", MG&M&X1D5=N(EC_6'/=8'C7ZG3?ZX!/8Z@+W7:!?LMT9@I_",XV(2O=&F>+U: MHF,7OS6CR,0C%*$AW^9_-$[K';W1;Q=;#8>V/8K0D!/L[7ZCHPT([-4'NWRK M<#01&NV&H5/('D5H;*3I]M4!!6A0@ 8%:%" QOR,YPJN$ONO8 MRG]:_']U7Z3$Z'&X12IC7^@5ZH[;:9]XA7BE0[Q"O%+8G5)557H*D*$ &0J0H0"9HPV0 M^>;#1!5_RC JQKM4V.V4>2$+*3QFWT[4^3W1@#W1]N.AR\I2('.K]'2?KK"' MGFGA_B5=H]'J%)L"E#B%..7P,RW>-[??:+4H"HTXA3CE(4Z!+87*IU!TSD;& MN7[!OBE'X;-8%YFX-I;AT#,M/JRWKS>T;K$QB^3)O3[:X= (E;9G56ZW4:W MJQ&K$*L\ZJ)&OID6SRJ=1J=%!5PH/&@C57N@&A0>1.%!AP\/ZC\(80H/HF35 M1^%K6TH%VC85M2"PUP3LVJ#@;#X$=@([15$0- @:! T2G4=3U4(O-.O?$7O] M$]B/ .RMPDQ[!/8C!CO5<*$0E9J2G4)4CC!$Y65D#EVV_X%O.+ ",>1XT$MT M8G07Q_4Y#E;$N"B6[X5.&"G3P(''H5^\-8''0M_SF M?AU'84!S/L.31#9N.7V#KTY'L-F)IO7:WXAA>D"9AK1O#% MD'ELY$0A_S R;UGX"H;D_\VL2)G $X%C)H.9O1+Y2C1FBLU"@#!_SV;7S/6G M$Q@,SL*#E8,V[-A*VF7>V(2AIM^S6Y@XSBE]Z!5_"OX:,3XUZ'+$<+918$++ M21^@/UF.F$&ZBFII5)0575_RB%',@"D^(,Z%AQC *UFI!E /UB]$N,#"/S4Z M:D%9R@@>101$XX Q90+#'8= 8QNP<6JTU?YRQ]V6VBJX8T-5%M?FAL'B/-5:/55? M,?>^.MAB")[C;3OUP4 U5O0[4+O%]@LS_P9/CF$[@P\71,K"&B)G;3(5CJNY MJ+)CAE,"^1,P$X?G>$) \0;'S+0M/P9F-W'171=_*"1PO6L?&KZ%?W#E6-E"D%)"$Z?/#&.;:O&&HJ(#NX-KPY5=@:C.P MQGSEW\P%\?^]'.YO0$LZ0G9,&RX4UP321A)'+\MW77,:LI/TE^PP4/:-13\3 M\Q:>]2*89ZH2-5TVBK(Z4I/K<_R31)EJM9[AX*,@[35I31.3VM )HZ=J/3ET M,JT\-;1?@BHNU91;JB2*=VDS[JJM$BY9I)HRX;H&,R9U(=\0Q#+QL6;'PIN\;I]]NRUX(RNZ5=6IWVSJNC MJ]I^'6,_M<$]^+*:EQXB*SL[,T%7[ M^YW_8YGATY+W36'L4.%-HNJ'U-*F+,TA]3'L;>S,WL:^CV\UW>LVF+9P93RJ MH\J^\_?04:5:4RY _^BH/9G*=6TMO_*NP*2:%'A"JS JSL:F=\DJLI?1N:V" MVJGVR99TQ *A4.W]DW1$LFK6QJJYZSFP6VT>+TY'EB7(XG"JCXBZ MJ# 8JJ@DDW%["^-VVE"2%:NUII6\_M.;*4"YZ;XDD_FQ*SYS#.SL"-/=KT;P M6(GWW,8L=$$H1(3CB9_1V(]#T[/#%P4)0;D$QZ-VQ]UXOMQJCH/%QG\B M^!)\RX%ON]$:& 3?[2X:CP"_R65BY?';,%IZT*J>^^=+9:D64*MJIEOT+$#+D(I]8TJB Q:%'F#Q^B$<&"]:<^5E$HY(9#B1$@_>$&6,DX(?0)Z M16(!:5\[;FY_G-I7LWI,I4VYG'I,LI-=Y@-/C2HV[2KT^#W7R\@Y'CQ7X[_J7=PWEQHG&B@<#Q@ EYHU- MSV*V,F)F% X3/H!9[R88J"T+9SG?X+_Z2K:[G,#!#>XV1ITO!F M Y]6Z]E>&#D?U*>W,U>:@D!Z9W'L_Y,=_/P&N6G!<@?*2-8-C,+EDB ILM&T8EX*_V("[#T,S\$ROH@U9C+T8-MYUKE5(G\Z8FNJ1S" M\&.LY/J'\KZ+S M-U\L4"!'2"TCW),.Q4=KFM\76:#-, K,B%TZEC)U30\D#5-8B$+<"3$R-@'] KOB7@0E"*!J#Q,&F;J?,@M\9=LE M M4+A+LL=L<>I<444NGVH<6=^87U4*WO_[KTN])=#UPN9 MP=UCI@AVR+'P1O N'\CH^(B M@&H2QFZ$/25K()2*]%'@7=_SF)OY-@Q]RP$QDHPZ[3&$WV#]@&$5F%/D /N" M\C,:A0Q$QQWH'C9+A^:!" @<+M*YHN*%@N>3/E2E-$!40@0LEXQ[4 )L\ H) M@+4"H-=3^VL%@+Q'03TGPT@RN&%)NE(RG%4K!#BA!N'9@=O$0F+ M3K$Q# M=I+^DAT&LFMR3$%5W!*Z?OY8M*Q,+Y\ZEW(;:6)2F_GD&BVU7[?RX?)XXY8V M96EN($J;\=[]#^6;,N&Z!C,F7-=CRL9^R]S+-^6]5SN6;\J:VNW7;,H=M2N) MGV-I4];Y/4:MI@S;V!^7"&!-9$Q*YQR M%"JHE<'#SF4E-%WM'+RNS+VWMU^@0=]N1GY3_%98)0E9S"@'DP/[U5NSBZ)$*:85K_>7="6F/ M*E KK3 JSL:F=\E(5RU05ZTP&DA&[$V/K3 J"I41I-V2=DO:[9Z$E+YSU59U MT*ZTC,*('-JO" H""@9!H0@H=%1M4&DH/"T,![)XK#ZZG/,C75@K#(9G^6H. M=.(M9*^H-B9(;2"U@=2&PJ'0)K5!/AP<2FW0JFW]VH?:0$:P@QG!TH:2K &M M-:WD)>'\2B WW9=D6JN<%-QY-]Q].VQSU4AB$??#:E,IM'4.I7*W;Z+?Z5.^:X%M5 M^+:['8+O=@E I)A?$2@V#E29NV 4&VVCZ.P?AZ[R?.C* ,EMBLS(V*$PD%Y8 M37-QL7+HHN;%;\X'V=1H=UX-UX[6:/<+%6W'O3N3IG0JG@L)*+QZ>R9\59BT_]#GI821+ M=P.6I\:L=)2F/XA.'M*+MR?F)<_H'[!KYL6L*K5.JU /4YI,<@>M";KGW'+[ ME]?= L7U<58 )J ?!= [!/3*Y.P^(-++R>*]<['; ZV*/&$3!UR$Z0DD#9\_$ G;;@Z&<4/JO*4D6-\9Y6G9E[O)?JT ME)%T7':R2\3^-3/<:"$RP$"\QK <.BP9D" MPZ/ G_!*Q?@:WH[XT 3[)W9$<65L!@9R[5CPZ<:WIQE(]^Z6EVB^Y$EO@OE\OM!4 FV7\X3_B#7;_!* MT4POZT(_4@ITM'N8T=N ,LM"H+,@!-"%95D*M+NJ]IB.20A(MR%M'E?[GGDL M,%V^QJ?VQ/&<, I@?:[GR31+T8YW2/K ->*TD21[@X51PM.0G:2_9(>!/)G$ MU$_,6WC6BX!7T\- TV6C*'LZ: :S\/ODX-1J/MV=@05 MNYHSWC(:6")[/>7#+:U*XI[G_[ATN&M\GU=XX%"!Q*(*)$I>XGU/A;[EL:,< M2A ,]AL9]UBZ+_O?$,<7Q/':?JT.DG)\E>L^5%1-(X6T)M+HL0IIA4O44-GN MO6FE%49%H66[25>M>*5#DA%[TV,KC(I"901IMZ3=DG:['QGUF+JLU2[&225Z MBX)"M148JL]+]7FI/N^>_%Z[85?5Y799>VYCCHX@%$+"\<3/:.S'H>G9X8OB#DKRX.!1F^%N7'_@.E/9 M!#/F0H(9JJ2V41(1*F0 MIOJLBS7=&^U6GU"]Y7V*S%3?I3ZKH?8+JI @[E8.7:"U<%EVF*J\M!>O*52B M-_IMG:06Z9+5Q&^[W^AH \+O=MD^C@"_(H=']?';,/#FE>"[U86:S%3?06GL MJX/"JFH=WE+WK"AS>;GS6+:@/XQCZ6[ \L1(8:EH^H/8Y*&\>'MB7O*T_0&[ M9E[,JE+%K@K5WLI)QEVU K='4.VQ1V5-I2- _0$7?%D%?@H3>58.^Y)5/ M#[0JI":5EBB\:M"0)]+BH/PA=>%<4B-V5R.*LX Q9^'2H"F+9SG7Z+_R3 MKI#E,C- A(Z3Z:61C 9.,U^4MG#IDX_GT=N92RVQR'IW<>S_DQW\_ X1J_+Z MP4D:=)F951(.IW.^NF3-8<#,JZ8Y@HY/3/?&O N36?;A_-E/XSE/9H&;N [* M ,_GROQ77(VEI<2"OYD%R]7\%6_EJ_XFG_FA@V0Z"9C+H8-MYUKE5(G\Z8FN MJ1R&\&^:/V;H?2]*^:HVM98Z'VVRK/,/\^186F?Q)8AIZSD^H?RO MHO,W7RQ0($=(+2.@DP[%1VN:WQ=9#BH9MS@FK"@8L%Q6'H"0+1>_R3O&[/AQ M5"M[_YZS/M!M5JG^Q@R5I]I '0AO!AB%BSN&'0< 6+[M1)M0I %]P):3U+<' M5GT*2HJ2M-90_(#[0C]K\'+W<\H]U7IJ^U$]&RJ0G\V[=L+,UFG'T(B?&YKC M*4/35FPVC&9K((;;3X>KP CQW2A 7\T"EFD#.\4U[^!3J][7-0R$2R^<-[P@]N/D9;4T(%2"]9?K!CS(^1N\4A[C[ZP7RR0*.L ( M:QG2VX!"RY*@K1HY2=!7!\N"H-U7.X_I=Q,Y,(;M%]Y8XG^N#(OO-F'PO#2Y M 24QY$V$D6]=Y1E]E20A 7$//]T7G/\Y0@I]\&"EF/+\K5BB>4A^*>R]0YP\ M/^K.3B B^XN%:0:F(3M)?\D. XF3Z.NHDUI"ZS, ?+,^4U*(I'_V4NZJ^WP)*\DU94SOUJWY91V#7C\J2&/\)UR2P MB+E>DRY5;SZP5JOVQ9%5*[#E.LHO:IJ MMM\V?X(\%Q2'JRE0SMGBH93:^UN5 FK0@LJF2YUT?(7[4D6**\@"CMU+T;;5 MWGYC!AX+CB_0H&\W([\YY;\5AXS]:C^/G7?!149(2CXL)?<;5/!80"R[>I&0 M+$]([K](CYQ"4NII%RPCR]"F=^<#.DG02>+P>Z1>Z0)N>:_9BDA)67#SV$-& MA7%CC4WODM'1@\3J_HX>%68/$JL'/)94&#=%B]4Z254ZK-!A15[Z%R8==Z] M+\J$55SJFP[DJGD MQ\T,)#=))2L9+8.JHX54,M+?2U?)CEJN[*R2]2L-CP)5LCII9$=G)$T;2A+: MM-:TDA>JW9E4S2W 2S*]DIY_WV9L[+H;=P>R.U,^MS'O5! *>>-XXFG;Y'ZJ^Q$WD%_U=L=M5V<_GIPCOI9O M7-[D;BIM]@RF,0P<:.8GYEXSG!HV:7IA<[G=RN>)RI-X5I)0TQ_$/$]=@)<6 MYB6OE1.P:^;%3"D,[K)DGBVQ&NR>I_R P'N0X*FT+X3 >\^S6X)YHDCAOE_? MGP-5/*\=I/=/Q?U"NE6DO8T0?9QER\M)D2[W&M10/R&RRY0JGY!>X2G+IK94 M71/758TT\<-&%T@&Z?W6NBA#$>^2(BY5N(R$VD@Y51'D7@-YBF$0V8#]OD\16?8^[RC4#%#Z,QU\>?(#X!.'HQ6I)]3+DT' MGX 67#\,8>'-* J<82SJUL,<@*?&RLB-K2A.FH.QX."^J^>J(B*)%),W$T$; MP(P*GQ0,@\V>M?S8@V;A Y@IL*.]P\!NS,!.W[V;CQ 6)@I, M*PI5I334Y. M*YIO@)Y/^VI'J/W0G8O@@87D2QXMUQ7)9ZK$? X-6-W)U$0( M^V5!@ MB)%CNM"U/QJ%+%*&=\OO)CR%+QNJ/NMV%/B3S1"_3'"MH[97D\1;JI&P \'; MCV@]I;?64@<2$;RC&G.R;4[MCJKE<'+/HZT,P#>F;8%"8Q,EJ[>Y!F$JCOW# MDXN?W"L--B"CU>MIT.Q+*JL>HW8.Y-& MDKP+%FZ4TY"=I+]DAX%R/@EJGYBW3<0(R/]4.VVZ;!1EU=5F,(M_3_3:5NL9 M#GXI1%X3D]K05::KMN^U^=C.]8KV?6ASY/HWZ9*D?W,[S,D06.VJ>0.+\&KJ MAPYJ$"="1;IF"VTFJ2EXQ^FCYC#TW3AB"Q.5LXP=S&7V[Z/.*2 _[SVG$"&( M$/4B1$?M=XD0$A#B :,1T8$D$Q&""'&8+8(((0,A:(N0@PXDF20A!"FODA"" M.$(20G35/EF:9""$IG9ILR9"$"%HCY"-$%VU17N$#(2@\YP<="#)1(0@0M 6 M(2$A:(N0@PXDF20A!)G\)"$$<80DA.BI;>((&0BAJ7W:K.4@!)G\BB3$MIGA M'G)WK4,]IX>VQT/7Z'GLJLSJ.75W+>>D=55=E[J(R4[]^[04 MOT9"LB0AV=ES*AEI9>3]!ZV#S[M6,G*?.:;I)$$GB8U/$A4NQ)V/^*;]L]1# M1H5Q(V+?J[+1T+9:-;&*1X\*LP>)U<,=2RH,FX*E*AU6Y.$..JS08:40Z:CO M*AV[7!Y46#IBMBO:2K<"B[$K6'K$U,N&Y7V%X%*>1 MD8U4'F;8P4::-I2XT[?6M)*7JOV96,TMP$NRO)*(O6\W[NRLZ,,:R>UQ_ER4 M_0B%O'$\\3,:^W%H>G;X@B100;E#9[!M,8!@XT\Q-SKQE.#9LTO;"YW.XV:<.DC)G)DSB% MNZ+U'\0\3U^!%U?F)2]W';!KYL5,*0COY=S72J@K2VNKF$O[0@C\4*;:*HAW MM5N8=-_OA?.2)+^?T,\JQ<1;F%7S*[(\=>+S??#Y06=+?%Y[/B^%J_>^GU5@ M#6JHM#U44; .9"_'7XZF?.3,+97:\E")'QDMC+I:H'V15!4ZDA!O2\/;FEJT M(RGQ]C'J8G0,J>4QY*$J1W4@^][#).4CNQ3'D/)NSEY&YM!E)4UKAV"\ KG, M\:"7Z,3H+@XT$PC%;J?,"YER8X;*TZ[:5Z _U_$]9>0'2C2&AY8KM.1S?F)J MC(8"#4[- +Z,?.5I3^WMU(ZA*M_@T:<@?&?OV\P*F)F,G*NOFJ;?4[M( O:4B"P_.4P,M<)=VDGG",#>>&K8\9!X; M.9$2,(LYU]#P*/ G2CB&\32'\)S-1P?3-+$@EJJ4AJ<<\'M-EXVB$_%6^A'?B-//'BB]EE E\JI<./I%L&3"&V,+U:RCO&/"?Z8+4#8'HUIB/V&;7S/6G$Y@XGQ@(:MN) M0OX=N[7X,.'C1&*'E9;494'%9B,6X-;JS+9MZ $(^K33SR@$N,1/.X;:GG_" MGUH!&7ST#6R6XE--[+T-I.14@-*]P[]&+OPE]FXFR"E0BZU"DU,_, %>M@,? M!LP#X@)=HQO&! HM,PCN@/L4F&W,H*Z;K^CK[T#3;,HXXA34S^(H#O@R<5&0ZHA_H%[E.L#/"JA6\-($A .0 M[0K (42-YR,XS$@)8^1^T?H-S!Q>3$;'[%?*V+^!1H*&$KL1")^(94<._!Z[ M-K[@@/YH13#4X9T"+' %H[=\S^;"6B =A6 ZS6(+QQHR/N_@B,;S#B !^!, MY$Q-;,'$<<&(H3N8B%(VS^XB2TS%L7]X\JOS3^S E.]@NF?F%(UX7UD(Q 3> MNNBTM=Z@_43LOOLXI=V7'60V,DZ)9&S*;'"SY"#[/CU*))I/HY4'(2X3;)0# M+543IO54&@"#QQX(6=AX.=(M,Q2[)O^%P0J#O$ ]2\CR=F>@&DKFY7 ,@K$) M"O$$_KJ&=G";!8$'7Z&BP_D)CU]=M;?4\4*WJO+1]$#-YAMUPN>AX.8)RAGX MCXMN6,? AU_X"(>F*R08\![#O1S%/W0X L4>'@5V!;$=XWN!.9EBKRB'AG$( M:@QL_"!/04Y8)@X&Y@K2) 1EPQDY\%$D>IA/"]N=,(;"!B =H.MHC(+ N;2]!R+/^!XZ5_^%'>JV!.[&/1LH]J4"E0X\-Q$XP;? MI]*IPP"#E&=FHG*VENIA1-3\S>[FAJ,R1OD9:.7.! ^@SN3;>+I'>'?*"+8, M/X!]_!S5 +$UAKC!N+C/H#;#X>6Z=^E6ZD]!:15[2H*&%)^"4NP6H.NR!G\X MU9Q#TV6SYP$LJ .CHI%N2F':X])^[8CW+ET?F$V$5ARBW@C2SK^!S]P0AP<+QCA9LQ(NW!W"S>0.-V9Z:L MP/=BRT/CQ.RT9B5J([,'(#F5RJM;0O/XXU;.>&#E>FU5SS$!K)[6>L3RZ3TM,]]'+Y_> MZF6HL>WR$1OF1OE.*8D-3P"D.D\BPIYVNVLUA254RPGKD!&&4ZP7M@/R< M\MQY@4>,C+DHQ6H6-ADEF6^2_@3:$0HT-H%M:%JFC1Q@I^:=4"B@H4M45+R9 M7=",(T#/?#$RAIP;)QJ/X=2)LCUQ6@6>9RW3'F0[)P2,*:)G0YF ^?4,: DU\+KBQ@;ZGU M"IH"J@7)6GO\=.3RJZE$6;3\ ,UDH+",F6G_$\,IA*&^^HWKJ:D]ZP:'BB<4 MAZNJ&5;45#W+UZ @68S9898IL>\YD4;IF4<,#,< ]&XI;\^_?%'L#9"!XB^Y MS7-"%$VC1P)XA33,P-=8$H4S\<41:F2WE8599\$Y6L)G"L].YO(VT\ ,G!/3 M9@=!: 9RK45YR\F4SC(QN:>3G!-$0&T&QFU@U2H05L*XSP++21[ER^]/Q?EA M ] 9!SKY2K1-G*ZQU<\,2B8<\2S_0?(NW6(*!U$'BO[F!Z7H-'VT@L5*K M-7#"A%OR!2-;F#,XPA,HVGJAH2A"=,R.K4X8QO Y,HSR_?6Y\MKTKI3OYZ>- MA,7A3&^Y9AC"*1WMMJ'BPGE4J!2+=C(_L28E-JAPS%A4$>-N&>/*F.OYF5S< MIB6+!K@)4*X)NWHC/2LW9MX?N:,V$IG!7UPKC-$DX@C)M=Y>F9JRPG@TEV(E1*<4&4(D%NV5!-=XT^N6N0NP:Y:VQ_ M#W8&"J:3F$GY31B_\[ADH(^5> LF[6'W/'NAL[!45G:I\(YVE=TPO7P)$A\D8\GAH83SW3O8-6D3O> MS3P-SF;&='SF*S^E\$<^SZS?#=Z%]HH_\Z_@(XW M+#6DHVE?C#E1F0UTLID(E4UK-7\I ,)9/P6XZ8?<;:%Y8,_W>0OI([KAW%PH-ML M')X@@9%<0XA_LR/F%,^,69D-&M$[].-(^2C<%+XZX95Z -[?HES%84\P$3?% M<$^9(7H'>=R2"%T MZ070PE/_9.E@./A<2,Y3O,53QQ#X&A]Q24"T&,N$00- M>Z]NXLP6^B\5?OJ!YP,:5NNCUC$&K?T"V5=HYCDU'R8[WW RZ M$ +K:^RR1$X99E/K/&'GF&YVC] VL1=JN MJKQ.;1G\339[K/'8Q<>53 0\&DT:F1DL#*:1>)9L0 7486<4E'AW*/WH-'-['A,W$C.QR'([S,K1<;.D;W%;I)V]%=@HDDZ\ MCK(R51W1TRCQ!VN@!S 7*F;H>^80ODH=E?WEYQO;K5Z1+.P""5(CDZ8:O46# MD-9:G;E@)WA6TS0Y(-,DF2:/P329G+ZT/C.89H\N6*O3N6AW1JV+8;_#+K1N M3^^V0.\Q.^WO+Z==O'SY\_O;3VZ\?/KW[_/7CZ;5"<91BT_CP@5O=]%=\R$IFS'+OWO.SKO8KNS3=+^(2'*@< G&,EG;(8VZR M/>?.NGR42F:8M3CE/GCM"?IV(_&R<";"!1M^@B[/SVI8 #"S=18^Z+=TCH7 S;L70P,NV]J MO4Z[/6PM69JT4[2XO1.>_,AYW;Y^>,X[S;$>CE!)ADA<5XRIEQMQDP ..)V$ M5N ,%XVYVMR8FR7!-N;9(MW""PKSN["$%G0N3E$7NLG:%FOK%YK5-R[: [MU M,1@9G8L_6?K0ZMK6R.YT]"7FTK][ ;O$ MZS0X=)UC&(L_>OM/#..R(U;.T\@;,>B,P:JA?!?2.MD0$X>Z M#^AQ%"A?TN"/E>_6FH7;:F?IU/7!4]ZQ81!C0!\PD2Z.R*]],["%Q3A@@D\3 MK\A_>:PS=PE<%4>'[CSQ%!A=4/0IJ,2IN^'FSFJ)(>X,75&]N]G-;M;%$QT> MG7#6+5I)3,_S,?R*VPL_\I@E$=^N9YS%-N@=5N0TOHS#*(EC6;<>4ZR8CJLQ MBTODX9")H^=3O95/A'-?^&$#)>-P%@(&!Z9XZB=N=['K*G'D9&.\\?/LRF9; M3(9"5YNIY%"JV%A>TG4=M"!?+0_(+Y.OYE(I?!$G02E^R[1N+PQQ$3LBAR M16BOS6W76^6L6LR?P#%T*R+W;?3W#'A:@ZQ3:L&_R1GB5@V1/#9XFB:KGGGQ\E+>3M$%*1#30V/8AG6)L:;P-3=U)H!HJ*O MW9<&+V,VR;2/QE3T)4W7,?V;B]<389&[@95[T!@V^]XP MZJ2(RDZ(@=JY-W MDJ&N =J?=@W3V:_8?O0:]!^X%]JRR$'^&BE[=916,AINLRS9H_L!@=*?/LXA MYYN/N8$^Q=R6B[>SPC2;7H396ZX*@>4>L(AS;H7!_A%W.X0I#:#E.6[ MN*G_\$1_LI%VHZFM3J7A=9JY6WPC[A9_3^\6SS-WBQ_-.^5/%BFO609ZWV?1 M"D7#['Z=7=K"3X]6(1/M>N%$TEJCK^<0JVDSR.:6Z^6N.COIY,>S!C.4]#>2 M:SU#W;^LX]A_T8@Z-#7M=D&G$%2KB^)/G77AR3/-HZ^&BST_HJ7X-Y MC,_)?RR+L=&HU#W_YQA4& U]9?SXBI[3[1?5]T3P[2)",( M*Y7?9LM9!7$%*)VDW(A)M$ZK8?1[16*B7BITF?IR$B8QUYB3#PK4F64AW$$5 MY*KM=*@./6*GHVUM2^?*W>9(/:6DNXUG#(IK!6:,E=87_)4 MO)*FTI&K H*FL8[5&1D7O5:W?]$>=/H79JL]O.C:':TU['9[_;X!'2Q4E'[# M1B;6Z/X^];USYCE^,,_I?]'M#Z"9Y"59*DJG(U9PR(H8,Q4BR([RD^_)G/@] MK8!N=T3%]&.;_^[)V6-U$!=:!H/XG0)MG)SGYV=I+]=)FE=ZE5U,VB M1N6N9AJ*55K0U^*E[?(.LW@XFF&;UA5-+5?>ELGK)8HZ3Z2,325Q6V>IL3,% M!04-274X= #'P+JG7U7!L!8M4])TU4+".:.KZ=VN5=%9V;(8[7*U(FD+JJJV MD;FG.25*F%^,7)>'(2>U/&DPQT'NY/J$ M+?E/D00*9KO@>3TD7Z\+@FOND)QQE_N"IS=R ^[$%#L 7SX/D4FD/T<5@D,S M=* MH4?@ =L73+6<^8[@'%'A[9! XU^S-06]#FYLQVD6@W .Q13FC 2<$'R@A07V( @,@P>!!Z\UIAP:> /<8MB-N_+8-P- M<0.0D,%V(T$>!T. Y"2!*%K -3-AM)%!PYLEI,EO=9Q3I'^G4R;?GQ'S0^CK MF%KDV+X']]YM10,HU1"=# 5=(Y,HO!-;F9).=20=T6\\O:(K4OQ/J5W^_[56 M-"NW\DFGK$J->RDXO]LC\;3_8\^^1TOA.9RY%G,"OD=<-@ IN6$>@3^!_,;@ M1:JTZOM5TQN&W&PXK+B^J#0>FRV/G>'#7HW=X7UWLH S$3_B*D39Y0 MI<>%XE!E.V>61?%DJ",P[Z++!&,=D,M$:8=IB#)K MV!$I&(,;?^"&#X>@QQJ7_6_-JYO;SG63Y:3KO__+AM6]+U1Z. 1=-4?WC0/R M..,V=A[V/+R0VZ*\#Z;2HR)K7F17_G?2:DIM6SO_Z\_S=N^?[O>G1":@2#$Q ME>^CL$*5YLG)$?I)42IC[^!P\U[DQ!11G=SY9KRO]\RO/;[CD/%K9_S:N\VO MG5:?*UF&F269\S+MZG*%PS+,-)A>9FI95]42MU1#DWG16%B&:?7[/M01!GI1 M531E^T$";6[Y-6[=YE9=*?)SY^GY>-(5@A#:LIUX_>S 5-:R M](E%%_;\N>>.NSYF#(\U86"W'$(5M8--]V-K[FXL)CM^>5I MQ)/)E#(E>TWOG JZ]R%.R_D.63[WQ W[%3#B;?#W^9GU>'RX\M;;Y2M!QCN0 M=SJT2^%C=Z1-FT8OF;9*?IVT71O4S->':]*E>_/RL'&9N8 ;.1@B#+@>)8N, MS[,5_>=GY(6?EU87/_9Y+PDM],-P>%0HW-W=Y:&"?,_[5:CZ1A\U?#\< M/#99UNR7I2&.:QZ$(B1=PX&S8.A"$?%HNH;G#[V$1AZ^F-FC219F+7 C15!? MT-?34G[F)?BY.R+01[!XU(#+OO&#P[L M(!!-<:<5*TG%"V&9';00;S_W,FN2$GEV3!.5O)QIU_O$JF!-L*)245,K.DPO\M<'N3: M]PX?87$'A\04X#0)QI62150&)]ET3[$\.Z:) "=R!B5STK6LC6'1PTR<@-<_D9!YL*I*6K5TRK$FI*?@X6"-G M6/-!L":]BY>48DVVL,EL09KEV3%-I%*V[;(%]9J_OCD 4^>#[0V(Y7N#)W>F M$_,K#OHF"2[F $E]'D?&P(K'-RY'W#QZJ/OGC"'X3Y^I\]Y**KXM4(5+.B3!G1R(%(%[8]? M:7F(28!K<^].(7"FE/U;ET4F0ME!'IZ8O5F;G3S+[$/JY-DQ3:12,8.?S>(A]D6$,<[2AP'$.QZ#/'(>X7@@O$).#ZX7VY:FCG+8+GEMR$P&* M/Q29%PUXVA0>HCBT*?)V:1)]*FE7EB9[G;:5XIS;1+)*&BTN.\6^\Z M 1K-$J#%HY(E0,L2H+V U.H%-%;C).H29:4*X[HAES2]6-9DG9E*12];I8I9 MK"A%4YE/HMYIGK6J-[?7]8XN4UJ:4 )L1O+G$IA,6_814Z%=S6Q48$S,YS^C M)+GRY +)E.3@06I3BU 8ZL/D.F3/#C##3RAR29N1,R(&BP),#(N.C2]"9%@- MN"F8)!H3U+H$\ZYU.;@P%OHI6) X]Q4_($KV>80^BRB016'?\T$T,U7I0WF M7QD"F*PRY>6KS.U+6OU1JU\T.^2F7OO::E^TSYKUSF$ZU8S3(SL@DY3D9'Z[4YM@];S"ZW@E"%H$"^52_K'7*6)[5V^ZS: MVE4]^YVQPC3HWV^5;QF6I5K 3$\S/=V@@-\8EH;VTO-ZS'T7>C@3#K)#:*OQ MUIDG4Z>9OU_B-.CJL?VTO)BE^'&J*K&54>O;W%H\37E:L9L;:O);;JC-[L7$NUES.S%S7V$<29$> MW87[Y=GF$YMPTU!3US-'\*&5X,S%D,2YH=&WM6_MOVS@2_E=X*6Z; M )9EY]&'G09HDQ2;0Q^YUL7B?J2DD46$$K4D9,=)G[P_GOSG_-1/>_[IU9NS8[85Q?$?>\=Q?#(Y\0_V^X,A MFVA>&6&%JKB,X]-W6VRKL+8>Q?%\/N_/]_I*3^/)A[BPI=R/I5(&^IG-MHX. MJ05?@6='AR58SM*":P/VQ=:GR>OH&4I8824<'<;MNY=-5+8X.LS$C!F[D/!B MJ^1Z*JK(JGJT-ZCM&'O&^'A-YC*:B\P6H^%@\,]QS;-,5--(0FZQI;]W<-6F MQ;2X:E1^<2,-DELQ QJ],VXJ@>M1HFPQ7I_BIIYUVR]7E8UR7@JY&#V>B!(, M>P=S]D&5O'K<\RWX;D"+_/'821OQ7\"A<8%25! 5X/7L#Y^/+5S:B$LQQ=FH M=>Q-,@K62%9FG?N.B9(9/CR]+$0B[&^/AD\&XST<[3!.T'[UO>FZJAI)M_/, MA$%5I+"+42&R#"H4^.W1L]W!WO@P)L%[U:MCPQ2=#/0MC'A\^F%R]OKL^.7D M[/V[^S;@7U%4Y'F3^DW^P+C7]% *VEC]VG_ M (48V?SUC!4>/U# 3,,>4;0MAV)\-U^@N1LQ*_ M:8$1.N2ZJ' ,+IW2) MGU/99#@F0J>SASV$G:!@5./.$V@)S)@JEJ@,@#!K4R/P,T>+>R312!1 *"K$ MBYO..'U2;@J62S4W+4XU3(6QFG(_IT:O-VK9Z\#-M,I)!)H2QD@/A-,8@5U([$2 M0R6%2_J>"9-*91KL1T%4*^DQ4VN%A3(V&[:-$,D ,>=Q<'J)A66%-3%2.T<; M38$4IJ-PX1->O G,WN/NC"<1O M2-M7R.N%P$\/!09IU,4H*3)WA&2:Q(A,<$WDD@E/+ERZJ6BDQE#"=P' .';@ M@K$RP*@4LZY3C616I(WDE$-P64Z)*^* /3P-Z;(G_)0 "6*8Q_Z0??.:Z-=R MCN1^G6/CZ'K-1S:/RQN["KK73&3D =RHBE,JX@:]AX@QN07760M1=!K!_<83 M/;EI6G)8AV8'5.]K*Z(=8NTRWF584-WH&AW%.#J5IDIG3@%'L:=0(4N2Z"_X M!&IR1!)I_/%&[8]T,-4\>,6]>D5ZUUYQ.N.R<7&5( -Y3@=5,]QL

;Q'3BR">$5"W?.BO$U%_GFKS)=*.7&-DZR&6P 5E M1*/[\2+ MN>SMJAF2LZ 4G?%I^$W&!WB.)2U5 O I_-"^:#-5YP"07PGO*;_ M(\"+;KZX'^]?;!$6Z(Z.JY7#* GZ%^@H55+RVL"H_=!5[ E.'G2B&S-D%C3X M*L1(P=7K.-3BIHHD7V"E,N*-5>/.=1M21;=ZM&OVZ[39\'B48M2ZB.1KDJW>(EL]Y8I1L M+(SI*A/-O;J^;PZ*3D]\N"%$_-6K\&JS!_/_S>:/K2;7N(-]^!8&.,'0/&+O M<#/+!./DTQZC:XI^9;< 4PA$B;)6E6B^2^9.K]FC@?OW-R\R-C'[\.GCQ],W M;]S=FO=_7"WPQ]JN_R>'W$U0^*Y7][")W\_JUBZQ_12;Y'O2YY&PJ&NZ<7;X M8;;M4'Q^L5M'YQK+2RH]7.5V7 C(;[K**M9],G84;-/?RNWWT+1R^7W]8GV-U5'DF17/L:P9 M\9D268#,T^?]O67B]4T#=Q7?W]=W_P'@Z']02P,$% @ 1(!G658VFU3H M" B#( !@ !A8VQS+3(P,C0P.3,P>&5X,S%D,BYH=&WM6V%3&SD2_2LZ M4K>!*H_'-A 2FU!%@.RRM0FYQ+FK^ZB9:7M4:$:SDL;&]^NO6](8VSB)V86$ M)*0JQM:TI%;K=?=K63[\1Q2=E3DO4\C8;\,W?[!,I74!I66I!FZQ=2ILSH:J MJGC)WH#60DKV2HML#(QU.^UG[6YOO]V)HJ-#'.LD=%)EGW6[\;.XU^GML4ZO MOW?0W^NR=V_8]L?AR8Z3/KTX&?[WW9F?]MW'5W^M]#@>OH]S6\B]6"IEH)W9 M;.OHD%KP%7AV=%B Y2S-N39@7VY]'+Z.GJ.$%5;"T6'<_/6RB9F#!C M9Q)>;A5Z^P.#F,21.-4:PR42N"ZGRB;#U9MMOST^.A^<7;^_;@']'435B-@?V3HLR%167[+4H,50* M?']M\)^[N9_Z=?[ MBDH"A7Z, M3^P#I.2. >B='@NV^,!UPDLPT<65A!D[3NW.S^H"2WJ=M]COG ;\M=)N_GK.<3X!I MF B8(OFPN3#LSYIK]!T(G^19 ^ODI!HO00TKQ44HT% MF%88M4S;@\==VW#7>K?>M5?<.*+(BAF[+-54 E+*EM^\L&69PI64"KDHJLQ% MR7@Y8W5I=0VX="2:CJCB-G)6X"=-@7G$4VS23!7"13XG=T.@A!2,X7I&(@6_ M!!?P8Q9 O&]0D \VFN4AS9FIZN>X_!0UA$%I M(0Q2'S*KY],:3(41EF:G<2M4366XS EVRU@R6S3#(P@W!>'NW8$0V&B>ZZ^W MM84(1'%\K!>>BW*$@853OL3WJ:PS'!.AL["'+82=H&!4XW2**6*(!05(@7-YUQ^J3J&5K M 6ZF4>:&MH^(VQ1Q>[=&W'!I>VAYW8.!"9@*C('"A/($<]L$>D8;>,ZX!@<5 MW'J12* M98#X3#")Y=2-Q H,E10NZ7,F3"J5J;$?!5&MI,=,I166_-ALV#9" M) /$G,?!V166R"56]\CM'&\T"\1Q?QL6]'$,DIIVW)B""&KI44LS,0IG"V#V MX"*M;C?EZ.:4(YR2UKX*=I0@+O"#LZW]N\$O:_[WGK?W7]Q\IKLWD7RK$)(-S"3#YKJUKC !@(:<\H MO*(4E&XES=V%72OBK)N6G)8AV8'5.]K2Z(+Q-IEO*NPH*K6%3J* M<70J397.G *.8H^A1)8DT5_P"53DB"12^_.-RI_I8*IY](I[]8KTKKWB;,)E M[>(J009&(SJIFN!FFS7T=\ZO-L@3_N-Z1NR< #MBC#>>=R>JMI_68)-,QN?2 M0$7%Z,N5($N:)X^S.H[N'R$VHT2%'X,/NR5H\WR*F M$YU1:5IK M0"=U@S:J&,Q78Z:L:Q3(H#A7,TMOV)+B/T#(RV*])!<:Q,P9W/ MT-%-6<_UVO%:Y=S,B1;%:>=)D+D$YNP1DLN,27$),AS6K,BW_K:)?A[ONZ2C\-W,#K$<2@J MJ6: 3Z>Y\D&;+SD%@OA.>$W[>X 777UQW]Z_W"(LT&TC5RN'41+T+]!1JJ3D ME8%^\V91,;KM$W2B*S-D%C3X,L1(P>6+1=3BIHHDGV&ETN>U52NWAJQN]&C6 M[-=IL_DJ*2DCK0LW$*RJPA#[.,*"<<+DPJO-'LW_CXF86"<;)@Q:C"Y=^9;< 4PA$B;)6%6B^*^9.K]F3COOW MC1<9FYC]?OSF[(.[7'-Q\>OQV^L5?E_[]9=N4=Y)5'C0JWOSNM5K;#_$ M+OF>]+XO+.J:;IP?OIM].Q2?7BQ=7(:TIFS._BU2NM**]2;5(JZ4.\D%C-9= M;A6K/AH[4MDDS ?K;)^]=^[NTH=4AX78[OZWIRY_@:SD<_:>\/1RK%5=9E1) M*-UOLO;"JI7[I!PNA:>GW"JN_A:BP#(P\A>0CK-_Z?*)$%HQZ M\**].V<8OJGC?CWA?V+A?K-Q]']02P,$% @ 1(!G6&5X,S)D,2YH=&WM66USVS8,_BN8>VO3N^C- M=MYDUW>MHBS>.786*Y?N(R51%J^TJ%)T;._7#]1+8KM=MV[MU>WB#[($@@#Q M 0!J?^38?A92K*(QG 97(T@%M%B3C,%D:1$(77)5 J!R'.2P165DG$.;R2+ M9Q3 LBH&:LXM:@KREXI20>].=4$8A2(@NJ7K5N M@POC%#D44YP.^E;S7_&&(EX/^C&[AT*M.7W5FA,Y8YFA1.YV[%SU<*:%PSL\ M*V/)8I6ZCFW_W,M)'+-L9G":**28[;-'FF2S])$H*N-<23E1[)YJZ9_0O:$# M&?.&+1&9,A(R9WSMO@C8G!8PIDNX$7.2O3BL*/A?4,F2%[V2NV!_4!2$,CG+ MJ)'2:EFF<]:KE+JUK9J[T7//"A8RSM3:35DA*&82S&6K3U!U#PRVMRVIB*'B,@_[;R^&;8?#\ MF7-L]SIMT^E;867KOOK@ZV,88:Z@\C- ?/W6\T?#*02^=SF>C":_#/WI807I M<.R97QO2_[)TCTK%$A81':L@$E IA6O)LHCEA(._HM%"1R],$N2B6L@(!&:2:X MF#%:-/LCB\Q#('".67)))(5(R%S(,AP/(:62AFN(JB#%29 (6?HI7R!;@1:B M^"_G:S@@!;!YSJFN%W ,E6])/[./F]E3(D.2T<*8K#A=P^M(Z9&V;;=? DI) M!.=B6;A/H?.QT,%@N!!R7KO,-GZ#]PLBT5]\#9)B "A(%AP?(H'>0,]7-9O& M7=+W"R9+!Y7>+[:]?T!>5K<8*,[10=P\U4[#Z)1X+J- ?X5U4X8E7^TYYZS3 MA0/G"&[-J>F9<'(Z!Y1QC-/I;@Y:9FEJ/8H1N+V M&4A*I,?BGLY#3%\GAZ +_OV&6U>DY:'YJJ4K<]T"D!!S72TE%!+M-R),220O MJ-O<;"[L&)77:]*5K YM1'F[X-<+W*[V-:5497"R%@OEDH42.\6\DLTZ&ILK M.U7\8*5V0$1X??!C4U"+.$()&^#4NAN@-NKP#[E3UH5C9FXN!GM2[U5<5/\']C^"TE]=;X G[8 MUZ3T.5%69RALI)68(ZXK0)^S&)[9Y>\;6V\5%MS<3J?^: 2_FC":W#T:^.3' M'\"Z)R?NCW4WBZ*@6#/KC2:6/X2/JIGZWF4*UQK]XU/CN_%:G_VUL:W!-78T M3%?M97OS[]\4]"VVNVNMLOQLCM:]W7Z??'%7N@7E1[9Y'-J;_UL:$F;7UKV/V6D),9-:I*DR38>+OD M7K"X!O7DS.PZ#P5'1;/+3Q_5]Y'R@\O@3U!+ P04 " !$@&=9J-F^?$L% M !6&@ & &%C;',M,C R-# Y,S!X97@S,F0R+FAT;>U9;7/;-@S^*YAS M:].[Z,UVWF37=ZGB-.XE=E8K2_>1DBB+5TI4*3JV^^L'ZB6UW:Y;M_;J=O$' M62)!@'@ @@#9_\4PAEE"LI!&<.E?7T$DPGE*,P6AI$1AZX*I!'R1YR2#:RHE MXQQ>2!;-*(!CFT>FTSXT;<,8])&75P\2F0N.8QU9;;O=!;OM=H_=K@,WU[!_ MZWO/2NKSB>?_<3.LQ-[= R+.NNXUG6N7]>=71-VP%?DJQ@BHF,<,L: MCEO02I3*7BBZ503B;H33=NJ5HL"%U40T,!(^P<_CF M7$U> MCH;3@PK2T=@SOS6D_V7J'I6*Q2PDVE=!Q* 2"C>292'+"8<+EF$@9?@VB9&* MREW6Y68NBSE!AU("IC34&E5&<#J'MM;-2TB.+*O&HTZIK@Z1X)PTJM]F3 ?[ MJ<*87X G(OJ_7A L0['*;1^;A_E66/$1K3EVRP*-A9!Y":/QQPZC@3U;AI2S M GP:)IG@8L9HT:R/+#0/@, Y1LD%D11"(7,A2W<\@(1*&JP@K)P4!T$L9&FG M?(YD!6J([+^>K6&?%,#2G%.=+V ?"M_@?FH?-:.G1 8DHX4Q67*Z@K-0Z9ZV M;;>? 7*)!>=B4;B/KO,IUT%GN! RK4UF&[_!NSF1:"^^ DG1 13$8@(R5;FHV-][%BC,=R-_/%P.H6[R^'KX>2B GH]3B6X..D2_4"O M;Z4]<7,/)"728W%/TP##U_$!Z(1_M^'6&6FY:3YOZ MC3]H^&C(GT"[1R/NCG:OB.:F5YH0,Y+]%$:J1NIWERF<:_B/]XT?QFQ]]M?* MM@;#,N/&71Y^9Z$^8:(%TVE\6>_\^Z.#OL6V5[%5YJ/-7KNSR_&S)\GEV7B] M&?YPQ^/5,WG(^@,2OIU)@368KD"$=)M-?4WES8YZ4NVM239IP,;M0]VTL*@&]?C4[#H/&4C59I=W(=6%27D#,_@34$L! A0# M% @ 1(!G65)6[$5G#P 0J0 !$ ( ! &%C;',M M,C R-# Y,S N>'-D4$L! A0#% @ 1(!G6;9$ O% 8 %0 M @ %Y20 86-L&UL4$L! A0#% @ M1(!G6#,Q9#$N:'1M4$L! A0#% @ 1(!G658VFU3H" B#( !@ M ( !00,# &%C;',M,C R-# Y,S!X97@S,60R+FAT;5!+ 0(4 Q0 M ( $2 9UG,X^$"0@4 $4: 8 " 5\, P!A8VQS+3(P M,C0P.3,P>&5X,S)D,2YH=&U02P$"% ,4 " !$@&=9J-F^?$L% !6&@ M& @ '7$0, 86-L#,R9#(N:'1M4$L% 3!@ * H I@( %@7 P $! end XML 77 acls-20240930x10q_htm.xml IDEA: XBRL DOCUMENT 0001113232 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-09-30 0001113232 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-01-01 2024-09-30 0001113232 us-gaap:ForwardContractsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-09-30 0001113232 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-09-30 0001113232 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001113232 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2024-01-01 2024-09-30 0001113232 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001113232 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001113232 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001113232 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001113232 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001113232 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001113232 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001113232 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001113232 us-gaap:RetainedEarningsMember 2024-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-09-30 0001113232 us-gaap:RetainedEarningsMember 2024-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001113232 us-gaap:RetainedEarningsMember 2024-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001113232 2024-03-31 0001113232 us-gaap:RetainedEarningsMember 2023-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001113232 us-gaap:RetainedEarningsMember 2023-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-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 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:USTreasuryAndGovernmentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001113232 us-gaap:USTreasuryAndGovernmentMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001113232 us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001113232 us-gaap:USTreasuryAndGovernmentMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001113232 us-gaap:CommonStockMember 2024-09-30 0001113232 us-gaap:CommonStockMember 2024-06-30 0001113232 us-gaap:CommonStockMember 2024-03-31 0001113232 us-gaap:CommonStockMember 2023-12-31 0001113232 us-gaap:CommonStockMember 2023-09-30 0001113232 us-gaap:CommonStockMember 2023-06-30 0001113232 us-gaap:CommonStockMember 2023-03-31 0001113232 us-gaap:CommonStockMember 2022-12-31 0001113232 acls:UbsBankMember 2024-09-30 0001113232 srt:NorthAmericaMember 2024-07-01 2024-09-30 0001113232 srt:EuropeMember 2024-07-01 2024-09-30 0001113232 srt:AsiaPacificMember 2024-07-01 2024-09-30 0001113232 acls:NewSystemsRevenueMember 2024-07-01 2024-09-30 0001113232 acls:AfterMarketMember 2024-07-01 2024-09-30 0001113232 srt:NorthAmericaMember 2024-01-01 2024-09-30 0001113232 srt:EuropeMember 2024-01-01 2024-09-30 0001113232 srt:AsiaPacificMember 2024-01-01 2024-09-30 0001113232 acls:AfterMarketMember 2024-01-01 2024-09-30 0001113232 srt:NorthAmericaMember 2023-07-01 2023-09-30 0001113232 srt:EuropeMember 2023-07-01 2023-09-30 0001113232 srt:AsiaPacificMember 2023-07-01 2023-09-30 0001113232 acls:NewSystemsRevenueMember 2023-07-01 2023-09-30 0001113232 acls:AfterMarketMember 2023-07-01 2023-09-30 0001113232 srt:NorthAmericaMember 2023-01-01 2023-09-30 0001113232 srt:EuropeMember 2023-01-01 2023-09-30 0001113232 srt:AsiaPacificMember 2023-01-01 2023-09-30 0001113232 acls:NewSystemsRevenueMember 2023-01-01 2023-09-30 0001113232 acls:AfterMarketMember 2023-01-01 2023-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2024-01-01 2024-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001113232 us-gaap:BuildingMember 2015-01-30 2015-01-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-09-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-01-01 2024-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-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 2024-07-01 2024-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2024-07-01 2024-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2024-07-01 2024-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2024-07-01 2024-09-30 0001113232 acls:ProductOrServiceMember 2024-07-01 2024-09-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-09-30 0001113232 acls:ProductOrServiceMember 2024-01-01 2024-09-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001113232 acls:ProductOrServiceMember 2023-07-01 2023-09-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001113232 acls:ProductOrServiceMember 2023-01-01 2023-09-30 0001113232 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001113232 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001113232 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001113232 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001113232 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001113232 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001113232 us-gaap:BuildingMember 2015-01-30 0001113232 srt:MinimumMember 2024-09-30 0001113232 srt:MaximumMember 2024-09-30 0001113232 us-gaap:ForwardContractsMember 2024-07-01 2024-09-30 0001113232 us-gaap:ForwardContractsMember 2024-01-01 2024-09-30 0001113232 us-gaap:BuildingMember 2024-09-30 0001113232 srt:MaximumMember 2024-07-01 2024-09-30 0001113232 srt:MaximumMember 2024-01-01 2024-09-30 0001113232 us-gaap:ForwardContractsMember 2024-09-30 0001113232 us-gaap:ProductMember 2024-07-01 2024-09-30 0001113232 acls:ServicesMember 2024-07-01 2024-09-30 0001113232 us-gaap:ProductMember 2024-01-01 2024-09-30 0001113232 acls:ServicesMember 2024-01-01 2024-09-30 0001113232 us-gaap:ProductMember 2023-07-01 2023-09-30 0001113232 acls:ServicesMember 2023-07-01 2023-09-30 0001113232 us-gaap:ProductMember 2023-01-01 2023-09-30 0001113232 acls:ServicesMember 2023-01-01 2023-09-30 0001113232 2024-06-30 0001113232 2023-06-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-01-01 2024-09-30 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001113232 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001113232 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001113232 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001113232 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001113232 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001113232 2023-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001113232 2024-04-01 2024-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001113232 2024-01-01 2024-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001113232 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:AccumulatedTranslationAdjustmentMember 2024-09-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-09-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0001113232 2023-08-31 0001113232 2022-02-28 0001113232 2024-11-04 0001113232 acls:AfterMarketMember srt:MinimumMember 2024-01-01 2024-09-30 0001113232 acls:AfterMarketMember srt:MaximumMember 2024-01-01 2024-09-30 0001113232 acls:NewSystemsRevenueMember srt:MinimumMember 2024-01-01 2024-09-30 0001113232 acls:NewSystemsRevenueMember srt:MaximumMember 2024-01-01 2024-09-30 0001113232 acls:NewSystemsRevenueMember 2024-01-01 2024-09-30 0001113232 2023-12-31 0001113232 2024-09-30 0001113232 2024-07-01 2024-09-30 0001113232 2023-07-01 2023-09-30 0001113232 2023-01-01 2023-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-01-01 2024-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001113232 2024-01-01 2024-09-30 acls:customer iso4217:USD pure shares iso4217:USD shares 32504000 32685000 http://fasb.org/us-gaap/2024#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2024#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2024#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2024#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2024#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2024#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent 0001113232 --12-31 2024 Q3 false AXCELIS TECHNOLOGIES INC P1Y P1Y true 10-Q true 2024-09-30 false 000-30941 DE 34-1818596 108 Cherry Hill Drive Beverly MA 01915 978 787-4000 Common Stock, $0.001 par value ACLS NASDAQ Yes Yes Large Accelerated Filer false false false 32506111 246826000 283367000 735626000 795047000 9738000 8959000 29822000 25269000 256564000 292326000 765448000 820316000 136379000 154798000 399049000 444311000 10215000 7844000 27968000 22600000 146594000 162642000 427017000 466911000 109970000 129684000 338431000 353405000 26395000 24093000 77843000 71996000 16808000 16465000 51483000 46146000 19854000 17446000 52842000 48519000 63057000 58004000 182168000 166661000 46913000 71680000 156263000 186744000 6560000 4580000 18126000 12824000 1333000 1325000 4017000 4027000 3225000 -1260000 1257000 -4348000 8452000 1995000 15366000 4449000 55365000 73675000 171629000 191193000 6789000 7744000 20593000 15986000 48576000 65931000 151036000 175207000 1.49 2.01 4.63 5.35 1.49 1.99 4.61 5.28 32550000 32807000 32595000 32775000 32675000 33159000 32780000 33208000 48576000 65931000 151036000 175207000 2257000 -1231000 -387000 -2192000 -5000 -15000 2262000 -1231000 -372000 -2192000 50838000 64700000 150664000 173015000 120066000 167297000 459341000 338851000 183543000 217964000 290954000 306482000 10748000 57441000 49397000 1122093000 1079991000 54454000 53971000 30391000 30716000 15668000 16632000 6653000 6654000 58938000 53428000 49928000 40575000 1338125000 1281967000 54047000 54400000 23070000 31445000 14547000 14098000 6164000 138682000 164677000 1399000 1511000 20519000 12834000 252264000 285129000 42671000 43674000 25344000 46208000 42252000 42074000 362531000 417085000 0.001 0.001 75000000 75000000 32504000 32504000 32685000 32685000 33000 33000 545350000 547189000 432429000 319506000 -2218000 -1846000 975594000 864882000 1338125000 1281967000 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 65931000 65931000 -1231000 -1231000 7000 -349000 -349000 5082000 5082000 71000 1276000 11223000 12499000 32772000 33000 543577000 261521000 -4160000 800971000 32685000 33000 547189000 319506000 -1846000 864882000 51595000 51595000 -1731000 -1731000 -5000 -5000 42000 -2699000 -2699000 4690000 4690000 122000 2201000 12798000 14999000 32605000 33000 546979000 358303000 -3572000 901743000 50866000 50866000 -913000 -913000 -5000 -5000 10000 1242000 1242000 143000 -8468000 -8468000 5469000 5469000 141000 2545000 12451000 14996000 32617000 33000 542677000 396718000 -4480000 934948000 48576000 48576000 2257000 2257000 -5000 -5000 5000 -241000 -241000 5412000 5412000 118000 2498000 12865000 15363000 32504000 33000 545350000 432429000 -2218000 975594000 151036000 175207000 11542000 9488000 -5510000 -12623000 15571000 13030000 2984000 749000 4120000 3912000 10167000 8463000 3100000 -7487000 -583000 -28774000 26674000 -11299000 79494000 8110000 16493000 -2738000 -8916000 -46700000 47704000 -14132000 -3672000 7414000 9948000 128038000 91294000 7523000 10503000 433894000 271583000 323570000 207907000 -117847000 -74179000 -11408000 -15814000 45358000 37498000 1242000 957000 1125000 915000 25000 -56649000 -53245000 -774000 -1267000 -47232000 -37397000 173951000 186347000 126719000 148950000 <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, 2023 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 September 30, 2024, there have been no material changes in the Company’s significant accounting policies, other than with respect to the Company’s accounting policy for derivative financial instruments, which it had not held in prior periods, as described in Note 2 below. 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, 2023, filed with the Securities and Exchange Commission (the “SEC”) on February 23, 2024, as amended by Amendment No. 1 thereto, filed with the SEC on February 28, 2024 (as so amended, the “2023 Form 10-K”).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Derivative instruments </b></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><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 are exposed to certain risks relating to our ongoing business operations, including market risks relating to fluctuations in foreign currency exchange rates. We have entered into forward exchange contracts in order to mitigate risks associated with fluctuations in exchange rates on forecasted transactions denominated in foreign currencies and to minimize the impact of foreign currency fluctuations on our earnings and cash flows. These contracts have month-to-month settlement dates. As of September 30, 2024, we had open contracts with a notional value of $104 million. We measure these instruments at fair value and recognize assets or liabilities associated with the intrinsic value on these open contracts on the Consolidated Balance Sheets at the end of each reporting period. At September 30, 2024, the recognized unrealized loss on these forward exchange contracts was approximately $0.6 million. Unrealized gains and losses are shown in our cash flows from operating activities within our Consolidated Statement of Cash Flows. We have not designated these forward exchange contracts as hedging instruments and we record changes in the fair values at each measurement date in Other, net on the Consolidated Statements of Operations. For the three and nine months ended September 30, 2024, we recorded $3.3 million of loss and $0.5 million of gain on forward currency exchange contracts, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We do not offset fair value amounts of derivative instruments. We do not use derivative instruments for speculative purposes.</p> 104000000 -600000 -3300000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3.  Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as amended (the “2012 Equity Plan”), 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 2023 Form 10-K.</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 $5.4 million and $5.1 million for the three-month periods ended September 30, 2024 and 2023, respectively. We recognized stock-based compensation expense of $15.6 million and $13.0 million for the nine-month periods ended September 30, 2024 and 2023, respectively. These amounts include compensation expense related to RSUs and stock 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 September 30, 2024 and 2023, we issued 5,023 and 7,320 shares of common stock, respectively, upon vesting of RSUs granted under the 2012 Equity Plan and purchases under the 2020 ESPP. In the three-month periods ended September 30, 2024 and 2023, we received no proceeds from purchases under the 2020 ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the nine-month periods ended September 30, 2024 and 2023, we issued 0.2 million and 0.3 million shares of common stock, respectively, upon vesting of RSUs granted under the 2012 Equity Plan and purchases under the 2020 ESPP. In the nine-month periods ended September 30, 2024 and 2023, we received proceeds of $1.2 million and $1.0 million, respectively, in connection with purchases under the 2020 ESPP. </p> 5400000 5100000 15600000 13000000.0 5023 7320 0 0 200000 300000 1200000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4.  Leases </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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> (“Topic 842”). 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 sheets; (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_r14eEmJBhEKA4NSrIPPXmg;"><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_eZSsCWI6Jkup-Mke_gubXg;"><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;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:19.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">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 style="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_agc_9ZsP_UuhoulBiRFDsA;"><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;"> 30,391</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;"> 30,716</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_C7IgcspONEWNhXsS_uh5EA;"><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;"> 15,668</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;"> 16,632</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;"> 46,059</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;"> 47,348</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_hcQvKagw-UGTMcJipQ47NA;"><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,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,978</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_As4_y8UY7EuzH067QdHumQ;"><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,399</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,511</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_G1LTbH8DNE2IhIFovfv2DQ;"><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,290</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;"> 25,724</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_lfS7SVP3zkCBQW4nkSqNIg;"><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;"> 42,671</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;"> 43,674</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_CYyBevMEI0ygsZ7oZrWXDw;"><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;"> 74,577</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;"> 75,887</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 $47.2 million and include $0.5 million of prepaid financing costs as of September 30, 2024. Finance lease assets are recorded net of accumulated depreciation of $46.4 million and include $0.6<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2023. </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;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 operating lease office locations support local selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea is used to manufacture our products for Asia-based customers. We lease a logistics and flex manufacturing center in Beverly, Massachusetts to support our principal product manufacturing operations at our corporate headquarters. Operating lease expense and depreciation and interest expense relating to our finance lease obligation are recognized within our Consolidated Statement of Operations for the three and nine months ended September 30, 2024 and 2023 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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:14.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">2024</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;">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.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;">2024</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;">2023</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,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 2,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 5,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5,328</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;"> 127</p></td><td style="vertical-align:bottom;white-space: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;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 453</p></td><td style="vertical-align:bottom;white-space: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;"> 426</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;"> 463</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 419</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 1,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,231</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;"> 232</p></td><td style="vertical-align:bottom;white-space: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;"> 298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 763</p></td><td style="vertical-align:bottom;white-space: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;"> 813</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,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,798</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="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, Research and development, Sales and marketing and General and administrative</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;"> 321</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 964</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 961</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,177</p></td><td style="vertical-align:bottom;white-space: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,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 3,561</p></td><td style="vertical-align:bottom;white-space: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;"> 3,668</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,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4,629</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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 3,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 12,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 12,427</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="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.3 million and $1.6 million for the three and nine months ended September 30, 2024, respectively, and includes short-term lease and variable lease costs of approximately $0.6 million and $1.6 million for the three and nine months ended September 30, 2023, 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_Sl3OpUBCuE6qGN3Op_kT_g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to 16 years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets as of September 30, 2024: </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;">2024</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,566</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,671</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,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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,106</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;"> 11,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;">2027</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,128</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,300</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,428</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;">2028</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,251</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,013</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,264</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;"> 55,336</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;"> 23,220</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;"> 78,556</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;"> 81,219</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;"> 42,247</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;"> 123,466</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;"> (37,149)</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;"> (11,740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (48,889)</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;"> 44,070</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;"> 30,507</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;"> 74,577</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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease term and discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">10.8</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;">12.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">5.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 nine months ended September 30, 2024 and 2023, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;visibility:hidden;">​</span></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;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2024</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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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:70.25%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,767</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:11.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;"> 7,798</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,561</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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 3,668</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,125</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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.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;"> 915</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,063</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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 25,697</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></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;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:19.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">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 style="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_agc_9ZsP_UuhoulBiRFDsA;"><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;"> 30,391</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;"> 30,716</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_C7IgcspONEWNhXsS_uh5EA;"><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;"> 15,668</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;"> 16,632</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;"> 46,059</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;"> 47,348</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_hcQvKagw-UGTMcJipQ47NA;"><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,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,978</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_As4_y8UY7EuzH067QdHumQ;"><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,399</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,511</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_G1LTbH8DNE2IhIFovfv2DQ;"><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,290</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;"> 25,724</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_lfS7SVP3zkCBQW4nkSqNIg;"><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;"> 42,671</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;"> 43,674</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_CYyBevMEI0ygsZ7oZrWXDw;"><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;"> 74,577</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;"> 75,887</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 $47.2 million and include $0.5 million of prepaid financing costs as of September 30, 2024. Finance lease assets are recorded net of accumulated depreciation of $46.4 million and include $0.6<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2023. </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> 30391000 30716000 15668000 16632000 46059000 47348000 5217000 4978000 1399000 1511000 25290000 25724000 42671000 43674000 74577000 75887000 47200000 500000 46400000 600000 <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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:14.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">2024</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;">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.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;">2024</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;">2023</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,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 2,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 5,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5,328</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;"> 127</p></td><td style="vertical-align:bottom;white-space: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;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 453</p></td><td style="vertical-align:bottom;white-space: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;"> 426</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;"> 463</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 419</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 1,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,231</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;"> 232</p></td><td style="vertical-align:bottom;white-space: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;"> 298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 763</p></td><td style="vertical-align:bottom;white-space: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;"> 813</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,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,798</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="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, Research and development, Sales and marketing and General and administrative</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;"> 321</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 964</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 961</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,177</p></td><td style="vertical-align:bottom;white-space: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,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 3,561</p></td><td style="vertical-align:bottom;white-space: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;"> 3,668</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,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4,629</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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"> 3,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 12,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 12,427</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="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.3 million and $1.6 million for the three and nine months ended September 30, 2024, respectively, and includes short-term lease and variable lease costs of approximately $0.6 million and $1.6 million for the three and nine months ended September 30, 2023, 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> 1664000 2041000 5186000 5328000 127000 183000 453000 426000 463000 419000 1365000 1231000 232000 298000 763000 813000 2486000 2941000 7767000 7798000 321000 324000 964000 961000 1177000 1214000 3561000 3668000 1498000 1538000 4525000 4629000 3984000 4479000 12292000 12427000 300000 1600000 600000 1600000 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;">2024</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,566</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,671</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,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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,106</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;"> 11,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;">2027</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,128</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,300</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,428</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;">2028</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,251</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,013</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,264</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;"> 55,336</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;"> 23,220</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;"> 78,556</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;"> 81,219</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;"> 42,247</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;"> 123,466</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;"> (37,149)</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;"> (11,740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (48,889)</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;"> 44,070</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;"> 30,507</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;"> 74,577</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> 1566000 1937000 3503000 5930000 6671000 12601000 6008000 5106000 11114000 6128000 3300000 9428000 6251000 2013000 8264000 55336000 23220000 78556000 81219000 42247000 123466000 37149000 11740000 48889000 44070000 30507000 74577000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease term and discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">10.8</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;">12.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">5.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> P10Y9M18D P12Y3M18D 0.055 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:70.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;visibility:hidden;">​</span></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;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2024</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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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:70.25%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,767</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:11.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;"> 7,798</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,561</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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 3,668</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,125</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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.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;"> 915</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,063</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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 25,697</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:10.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></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> 7767000 7798000 3561000 3668000 1125000 915000 4063000 25697000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 5. Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;"> </b></span>To reflect the organization of our business operations, we divide revenue into two categories: revenue from sales of new systems and revenue arising from the sale of used systems, parts, and labor to customers who own systems, which we refer to as “Aftermarket.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">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;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;">2024</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;">2023</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;">201,037 </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;">231,454 </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;">595,114 </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;">641,825 </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;"> 55,527</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;"> 60,872</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;"> 170,334</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;"> 178,491</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;">256,564 </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;">292,326 </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;">765,448 </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;">820,316 </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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">2024</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.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: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.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;">2024</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;">2023</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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;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.33%;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;">32,950</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.19%;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;">51,563</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.33%;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;">112,826</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;">134,647</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">202,377</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.19%;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,194</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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">586,754</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;">582,238</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;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.33%;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;">21,237</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.19%;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;">55,569</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.33%;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;">65,868</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;">103,431</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">256,564</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.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">292,326</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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">765,448</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;">820,316</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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">2023</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;"> 164,026</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;"> 210,885</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 sheets and include payments received in advance of system sales as well as deferral of revenue from systems sales for installation and other future performance obligations. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.<span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:61.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.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:7.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:0.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.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p 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.48%;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: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:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> 174,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;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.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: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;"> 182,540</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.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:7.54%;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;"> 210,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;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.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:7.54%;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></tr><tr><td style="vertical-align:bottom;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue* </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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;"> 31,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 62,787</p></td><td style="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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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,216</p></td></tr><tr><td style="vertical-align:bottom;width:61.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> (41,529)</p></td><td style="vertical-align:bottom;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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;"> (43,298)</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.53%;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.54%;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;"> (112,081)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;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.53%;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.54%;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;"> (106,964)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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;"> 164,026</p></td><td style="vertical-align:bottom;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:3px double #000000;margin:0pt;padding:0pt;"><p 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;"> 202,029</p></td><td style="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.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,029</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:4pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="white-space:pre-wrap;">* Amount is net of a reclassification of </span>$4.7 million from deferred revenue to refund liability for the nine months ended September 30, 2024.</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="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 pre-shipment deposit ranging from 20% to 60%, with the remainder due upon shipment, less 10% due at 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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">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;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;">2024</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;">2023</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;">201,037 </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;">231,454 </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;">595,114 </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;">641,825 </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;"> 55,527</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;"> 60,872</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;"> 170,334</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;"> 178,491</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;">256,564 </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;">292,326 </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;">765,448 </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;">820,316 </p></td></tr></table> 201037000 231454000 595114000 641825000 55527000 60872000 170334000 178491000 256564000 292326000 765448000 820316000 <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.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">2024</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.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: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.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;">2024</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;">2023</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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;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.33%;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;">32,950</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.19%;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;">51,563</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.33%;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;">112,826</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;">134,647</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">202,377</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.19%;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,194</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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">586,754</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;">582,238</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;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.33%;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;">21,237</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.19%;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;">55,569</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.33%;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;">65,868</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;">103,431</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.98%;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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">256,564</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.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">292,326</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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">765,448</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;">820,316</p></td></tr></table> 32950000 51563000 112826000 134647000 202377000 185194000 586754000 582238000 21237000 55569000 65868000 103431000 256564000 292326000 765448000 820316000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">2023</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;"> 164,026</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;"> 210,885</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 sheets and include payments received in advance of system sales as well as deferral of revenue from systems sales for installation and other future performance obligations. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.<span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:61.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.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:7.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:0.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.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:18.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p 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.48%;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: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:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> 174,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;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.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: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;"> 182,540</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.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:7.54%;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;"> 210,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;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.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:7.54%;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></tr><tr><td style="vertical-align:bottom;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue* </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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;"> 31,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 62,787</p></td><td style="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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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,216</p></td></tr><tr><td style="vertical-align:bottom;width:61.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> (41,529)</p></td><td style="vertical-align:bottom;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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;"> (43,298)</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.53%;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.54%;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;"> (112,081)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;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.53%;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.54%;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;"> (106,964)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.19%;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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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;"> 164,026</p></td><td style="vertical-align:bottom;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:3px double #000000;margin:0pt;padding:0pt;"><p 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;"> 202,029</p></td><td style="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.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,029</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:4pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="white-space:pre-wrap;">* Amount is net of a reclassification of </span>$4.7 million from deferred revenue to refund liability for the nine months ended September 30, 2024.</p> 164026000 210885000 174011000 182540000 210885000 154777000 31544000 62787000 65222000 154216000 -41529000 -43298000 -112081000 -106964000 164026000 202029000 164026000 202029000 4700000 0.90 0.10 0.20 0.60 0.10 P30D P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Note 6.  </b><b style="font-weight:bold;">Receivables and Allowances for Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-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 represents 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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. </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 recorded $3.4 million of bad debt expense for the three month period ended September 30, 2024 associated with a European customer that filed for bankruptcy. We recorded $0.5 million of recovery of bad debt expense and $3.4 million of bad debt expense for the nine-month period ended September 30, 2024. We recorded $0.7 million of bad debt expense for the three and nine-month periods ended September 30, 2023. As of both September 30, 2024 and September 30, 2023, 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;">​</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> 3400000 3400000 500000 3400000 700000 700000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 7.  Computation of Net Earnings per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.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.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.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:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:6.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.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.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: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.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: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></tr><tr><td style="vertical-align:bottom;width:61.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;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.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;">2024</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.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;">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:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:61.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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, 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.06%;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:0.9%;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.28%;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;"> 48,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.31%;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;"> 65,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 151,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 175,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.06%;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:0.9%;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.28%;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,550</p></td><td style="vertical-align:bottom;white-space: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 32,807</p></td><td style="vertical-align:bottom;white-space: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,595</p></td><td style="vertical-align:bottom;white-space: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.06%;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:0.9%;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.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;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.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;"> 352</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;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;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;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;"> 433</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.06%;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:0.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,675</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 33,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;"> 32,780</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </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,208</p></td><td style="vertical-align:bottom;white-space: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.06%;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:0.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:6.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: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.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: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.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: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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.06%;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:0.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.49</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 2.01</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4.63</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5.35</p></td><td style="vertical-align:bottom;white-space: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.06%;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:0.9%;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.28%;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.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.31%;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.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 109,266 and 734 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended September 30, 2024 and 2023, respectively, or 21,477 and 2,598 common equivalent shares issuable with respect to outstanding equity awards for the nine-month periods ended September 30, 2024 and 2023, 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.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.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.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:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:6.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.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.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: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.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: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></tr><tr><td style="vertical-align:bottom;width:61.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;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.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;">2024</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.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;">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:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:61.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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, 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.06%;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:0.9%;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.28%;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;"> 48,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.31%;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;"> 65,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 151,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 175,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.06%;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:0.9%;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.28%;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,550</p></td><td style="vertical-align:bottom;white-space: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 32,807</p></td><td style="vertical-align:bottom;white-space: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,595</p></td><td style="vertical-align:bottom;white-space: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.06%;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:0.9%;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.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;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.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;"> 352</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;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;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;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;"> 433</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.06%;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:0.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,675</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 33,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;"> 32,780</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </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,208</p></td><td style="vertical-align:bottom;white-space: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.06%;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:0.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:6.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: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.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: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.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: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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.06%;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:0.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.49</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 2.01</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4.63</p></td><td style="vertical-align:bottom;white-space: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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5.35</p></td><td style="vertical-align:bottom;white-space: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.06%;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:0.9%;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.28%;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.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.31%;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.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 4.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 5.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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> 48576000 65931000 151036000 175207000 32550000 32807000 32595000 32775000 125000 352000 185000 433000 32675000 33159000 32780000 33208000 1.49 2.01 4.63 5.35 1.49 1.99 4.61 5.28 109266000 734000 21477000 2598000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 8.  Accumulated Other Comprehensive Loss </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 nine months ended September 30, 2024:</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, 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;margin:0pt;padding:0pt;"><p 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,956)</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;"> 110</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,846)</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;"> (387)</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;"> 15</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;"> (372)</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 September 30, 2024</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,343)</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;"> 125</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,218)</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, 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;margin:0pt;padding:0pt;"><p 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,956)</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;"> 110</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,846)</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;"> (387)</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;"> 15</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;"> (372)</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 September 30, 2024</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,343)</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;"> 125</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,218)</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> -1956000 110000 -1846000 -387000 15000 -372000 -2343000 125000 -2218000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 9. Cash, cash equivalents and restricted cash</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">2023</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;">120,066 </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;">167,297 </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,653 </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;">6,654 </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;">126,719 </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;">173,951 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of September 30, 2024, we had $6.7 million in restricted cash representing the total of (i) a $5.9 million cash collateralized letter of credit serving as a security deposit for our headquarters lease in Beverly, Massachusetts, (ii) a $0.7 million cash collateralized letter of credit relating to workers’ compensation insurance and (iii) a $0.1 million deposit relating to customs activity. See Note 13 for further discussion on the $5.9 million cash collateralized letter of credit. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;">2023</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;">120,066 </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;">167,297 </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,653 </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;">6,654 </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;">126,719 </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;">173,951 </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> 120066000 167297000 6653000 6654000 126719000 173951000 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 10.  Inventories, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of inventories are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">September 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;">2024</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;">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></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;"> 231,547</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;"> 231,200</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;"> 42,931</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;"> 45,373</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;"> 16,476</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;"> 29,909</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;"> 290,954</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;"> 306,482</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 our 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;">September 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;">2024</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;">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></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;"> 231,547</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;"> 231,200</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;"> 42,931</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;"> 45,373</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;"> 16,476</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;"> 29,909</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;"> 290,954</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;"> 306,482</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> 231547000 231200000 42931000 45373000 16476000 29909000 290954000 306482000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 11.  Product Warranty</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="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, if applicable, defer the portion of systems revenue attributable to 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:76.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:2.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: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:6.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;white-space:nowrap;width:2.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: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:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:19.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </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: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:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:19.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;">September 30, </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: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:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:19.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;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;"> 16,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,487</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.88%;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,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,072</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></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (9,313)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (7,746)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom: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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom: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:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,043</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></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at September 30 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.88%;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;"> 16,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,856</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.88%;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;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;"> 14,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,464</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom: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.88%;border-bottom: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,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom: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:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,392</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></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.88%;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;"> 16,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,856</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="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:76.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:2.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: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:6.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;white-space:nowrap;width:2.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: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:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:19.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </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: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:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:19.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;">September 30, </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: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:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:76.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:19.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;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;"> 16,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,487</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.88%;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,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,072</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></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (9,313)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (7,746)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom: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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom: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:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,043</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></tr><tr><td style="vertical-align:bottom;width:76.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at September 30 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.88%;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;"> 16,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,856</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.88%;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;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;"> 14,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,464</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom: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.88%;border-bottom: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,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom: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:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,392</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></tr><tr><td style="vertical-align:bottom;width:76.14%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.88%;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;"> 16,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,856</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="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> 16757000 10487000 9004000 9072000 9313000 7746000 -48000 2043000 16400000 13856000 14547000 11464000 1853000 2392000 16400000 13856000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 12.  Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="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><b style="color:#ff0000;font-weight:bold;"> </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;">September 30, 2024</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;"> 81,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 81,623</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 460,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 460,473</p></td><td style="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;">Mark-to-market adjustment on forward exchange contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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%;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 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: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%;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;"> (583)</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: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%;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 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: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%;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;"> (583)</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;">Total</p></td><td style="vertical-align:bottom;white-space: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: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%;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;"> 542,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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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%;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;"> (583)</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: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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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%;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;"> 541,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 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;"> 118,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 118,278</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;"> 339,240</p></td><td style="vertical-align:bottom;white-space: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;"> 339,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> 457,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 457,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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, forward currency exchange contracts 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:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">(d)  Forward Currency Exchange Contracts</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Beginning in February 2024, we entered into forward currency exchange contracts to minimize the impact of foreign currency fluctuations on our earnings and cash flows. These contracts have month-to-month settlement dates. Any gains or losses on these contracts are reported within Other, net in our Consolidated Statement of Operations. Any open contracts at period end that have settlement dates within one month after the reported period end and any mark-to-market valuation adjustments related to these open contracts are recorded in the current asset or current liability account and any unrealized gain or loss recognized is recorded within Other, net in our Consolidated Statement of Operations. These contracts are measured at fair value using observable market inputs such as forward currency exchange rates and our counterparties’ credit risks. Based on these inputs, the derivative instruments are classified within Level 2 of the valuation hierarchy. At September 30, 2024, the recognized unrealized loss on these forward exchange contracts was approximately $0.6 million. Based on our continued ability to trade and enter into forward contracts, we consider the markets for our fair value instruments to be active. We evaluated the credit risk associated with the counterparties to these derivative instruments and determined that as of September 30, 2024, such credit risks have not had an adverse impact on the fair value of these instruments.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2024</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;"> 81,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 81,623</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 460,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 460,473</p></td><td style="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;">Mark-to-market adjustment on forward exchange contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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%;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 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: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%;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;"> (583)</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: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%;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 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: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%;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;"> (583)</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;">Total</p></td><td style="vertical-align:bottom;white-space: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: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%;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;"> 542,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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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%;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;"> (583)</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: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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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%;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;"> 541,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 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;"> 118,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 118,278</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;"> 339,240</p></td><td style="vertical-align:bottom;white-space: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;"> 339,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> 457,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 457,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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> 81623000 81623000 460473000 460473000 -583000 -583000 542096000 -583000 541513000 118278000 118278000 339240000 339240000 457518000 457518000 -600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 13.  Financing Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 $44.1 million as of September 30, 2024. 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of September 30, 2024, we had a security deposit of $5.9 million related to this lease in the form of a cash collateralized letter of credit issued with UBS Bank USA, which is classified as long-term restricted cash on our balance sheet at September<span style="white-space:pre-wrap;"> 30, 2024. </span></p> 48900000 P22Y 44100000 5900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 14.  Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;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 $6.8 million for the three months ended September 30, 2024, compared to $7.7 million for the three months ended September 30, 2023. The $0.9 million decrease was primarily due to a decrease in pre-tax income. Income tax expense was $20.6 million for the nine months ended September 30, 2024, compared to $16.0 million for the nine months ended September 30, 2023. The increase was primarily due to a decrease in in the benefit received from share-based compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The effective tax rate for the three and nine months ended September 30, 2024 was less than the U.S. statutory rate of 21% primarily attributable to the Foreign Derived Intangible Income deduction, Federal research and development tax credits and excess tax benefits from share-based compensation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:5pt;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 $58.9 million and $53.4 million as of September 30, 2024 and December 31, 2023, 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 September 30, 2024, we have recorded a $12.1<span style="white-space:pre-wrap;"> million valuation allowance in the U.S. against certain tax credits 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> 6800000 7700000 900000 20600000 16000000.0 0.21 0.21 58900000 53400000 12100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:40.3pt;text-indent:-40.3pt;margin:0pt;"><b style="font-weight:bold;">Note 15.  Concentration of Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended September 30, 2024, one customer accounted for 11.9% of total revenue. For the three months ended September 30, 2023, no individual customer accounted for greater than ten percent of total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the nine months ended September 30, 2024, no individual customer accounted for greater than ten percent of total revenue. For the nine months ended September 30, 2023, one customer accounted for 10.7% of total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At September 30, 2024, one customer accounted for 11.7% of accounts receivable. At December 31, 2023, one customer accounted for 12.2% of accounts receivable.</p> 1 0.119 0 0 1 0.107 1 0.117 1 0.122 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16. Share Repurchase</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-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. In August 2023, our Board of Directors approved additional funding of $200 million for our stock repurchase program, to be available on full utilization of the $100 million repurchase funding approved in February 2022. During the nine months ended September 30, 2024, we repurchased 0.4 million shares at an average cost of $118.02 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:5pt;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, on our balance sheet, the repurchase price is deducted from common stock 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 200000000 100000000 400000 118.02 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17.  Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;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:5pt;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:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(b)  Indemnifications</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10.5pt;margin:0pt;"><span style="font-size:10.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our system sales agreements typically include provisions under which we agree to take certain actions, provide certain remedies and defend our customers against third-party claims of intellectual property infringement under specified conditions and indemnify customers against any damage and costs awarded in connection with such claims. We have not incurred any material costs as a result of such indemnifications and have not accrued any liabilities related to such obligations in the accompanying consolidated financial statements. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 18.  Recent Accounting Guidance</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In November 2023 the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). ASU 2023-07 is intended to enhance disclosures for significant segment expenses for all public entities required to report segment information in accordance with ASC Topic 280, Segment Reporting (“ASC 280”). ASC 280 requires a public entity to report for each reportable segment a measure of segment profit or loss that its chief operating decision maker (“CODM”) uses to assess segment performance and to make decisions about resource allocations. ASU 2023-07 is intended to improve financial reporting by requiring disclosure of incremental segment information on an annual and interim basis for all public entities to enable investors to develop more useful financial analyses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. A public entity should apply ASU 2023-07 retrospectively to all prior periods presented in the consolidated financial statements. We are currently evaluating the impact of ASU 2023-07 on our future consolidated financial statements and related disclosures. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2023 the FASB issued Accounting Standards Update 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). ASU 2023-09 is intended to enhance the transparency and decision usefulness of income tax disclosures. ASU 2023-09 addresses investor requests for enhanced income tax information primarily through changes to the rate reconciliation and income taxes paid information. Early adoption is permitted. A public entity should apply ASU 2023-09 prospectively to all annual periods beginning after December 15, 2024. We are currently evaluating the impact of ASU 2023-09 on our future consolidated financial statements and related disclosures.</p> false false false false

40Y_ "1\,SNHS/#<2A5]-VU3ON7E6:HUI5M;>FM%4*4Q>H[6Q;WE_5 M5>TW\_K?@!+CB@M--MT>ACXPTEEB0Y$:2=GI?OV.E*/%L*TU6%#TQ1:INX_W?7<\W72C])TI M$2W<5T*:65!:6U^$HK-2NF*6EKH(3:V1Y=ZI$F$<1:.P8EP& MZ=3O+70Z58T57.)"@VFJBNFO5RC49A::%J% M'4K.*Y2&*PD:5[/@\NQB/G'VWN!WCAOSZ!D&[+63 .(,<5:X3]J#;O M<,MGZ/ R)8S_A/"O(87P"7\5JK&,)F;:6@I$ <79MM#K]I# MXR.')O!!25L:N)$YY@?\Y_W^DQ[_D 3H5(@?5+B*>P&76)]"$OT,<10/X-/R M&EZ]>'THKO\-LQ->TB4I\;C)$=Q+RD3.1>,J'I:8-9I;EY&;^TPTI "LM*I@ MKJJZL8F4^'\I:&\7@'I'HFL!W!!IU@@S[T] /3=R=6G5!IWU$G9/D7NDG4 M>RR0-M3ZZ')+P/NL9+) R*B8-/63@Y7<>]!3-6G!1A[,]==U.APGTW!]@.JP MHSKLI4K-;,-T_HUL>K&>RN:9P'9HCSK:HQ_B2HR>4[!G ML1[+P3[+RW3GY5 M3@4F8,U$@TX--PFXR^#+I[=JSO?*]BP:1%'456Y+KS4;'C?;"7SY M]Z"G)G.\QW9TC.JDHSKYK[N\RZ:@,8P^O$(9@_3=I3%-\+\/?C&O)GLY.DF2 MO13M6PWW@@X?31,5ZL(/60;\0- .%MUN-\==^O$E_->\'0(I=X5C('!%KM'I M.%.Z";;M-_ %!+ P04 M" !$@&=9@DX+8",$ ]&@ &0 'AL+W=OZ-PF8F=_8\XLF>>$B+0:Y&7?&ZD0E2WILGCE!287]&* ME/+(AK(""[G+MB:O&,&)=BIRT[&LB5G@K#06,SVV8HL9W8D\*\F*(;XK"LR^ M+TE.]W/#-MX&'K)M*M2 N9A5>$O61#Q6*R;WS):29 4I>49+Q,AF;GRQ;R/; M4P[:XEM&]KRSC=12GBA]5CM_)G/#4C,B.8F%0F#Y]T+N2)XKDIS'WPW4:&,J MQ^[V&SW2BY>+><*Z_X,T"_(5+Z8YU[]H7]M. M+ /%.RYHT3C+&1196?_CUR81'0?)&79P&@?GT,'[P,%M'-Q3';S&P3MU2G[C MX)\:8=(X3'3NZV3I3 =8X,6,T3UBREK2U(:62WO+!&>E.K/6@LFCF?03B[6@ M\?/GI=0F07>TD"T%"E'89F09, _'/>_&?$WY<+;U3MOJU\ZH\ UJ:Z0 M:_V&',OQ!N9S=[J[.^ >C+O?8R;=[0_=P_\V^>BG)]_+I=N>2:[FN6>>24.G M24WRADFJF-[R"L=D;LAJR0E[(<;BUU_LB?7[D$:0L 2%D+"(B!83UNOU=8; MHS?:/FEMXVZ5(*]JFPQI7!,GFJCN;R\+W[.LF?G2U6[ R#XT"D;G=JXFQQ%M M?W(8,AJPCG'OU0,("2%A8P_RN!H[G' AU;'3C3X=EFK0R349EDL6KD*>V MEF4H_:/>YZ8?$A9 PD)(6 0$Z^DY;?6<@MV8II#:0L("2%@("8N 8#UMKUMM MKT>OU?"5L#B359-N$-=UE%9*6XXNY*,J3[$,>3DD]"CV7*$A8<'U445SK,/[ M4P@9,0*"]02\:06\.;G8HA^C-\4A&4?AY\H("0L@82$D+ *"]>2VK??W30NL M&CO#[;SGECGG&+Y0+A@62SDE50//9:9&,[D*/?L"PF2%H#20E!:!$7K MZ_W>4;'A6BHV:$\%E!: TD)06@1%ZTO\WEBQQSLK/_T VW"[SXF^;N3UZ^.Q MU=1UCDHD:(=E(*9Z@CTNDL=V;M^NSJG9Z6X7A&WU=PB.8KHK1=V>;$?;;QU? M=(?_8'QIWP;VP'BHOHWH;OH[OOZP)M1P5HOQ@M_@%02P,$% @ 1(!G6;+BU_Q5 M @ X@< !D !X;"]W;W)K&ULM95K:]LP%(;_ MBO!@;##B2^Y=8FC:C0T6%E*V?5;MDUA4%T^2Z_3?3Y(=-8-4@XQ^L75[7SU' MQ]99M$(^J I HP.C7"VC2NOZ*HY540'#:B!JX&9F)R3#VG3E/E:U!%PZ$:-Q MEB23F&'"HWSAQC8R7XA&4\)A(Y%J&,/R:054M,LHC8X#6[*OM!V(\T6-]W ' M^D>]D:87>Y>2,."*"(XD[);1=7JU2A,K<"M^$FC521O94.Z%>+"=K^4R2BP1 M4"BTM<#F]0@W0*EU,AR_>]/([VF%I^VC^V<7O GF'BNX$?07*76UC&81*F&' M&ZJWHOT"?4!CZU<(JMP3M=W:=!JAHE%:L%YL"!CAW1L?^H,X%8Q?$&2]('/< MW4:.\A9KG"^D:)&TJXV;;;A0G=K $6ZSEF25&I_-O8$)2Z-TM:$RH>K^( MM7&UNX]2"P0'#;P\QQ=VT+*! ,C8@XR#-FO""6O8N?V#P@O/9^*Q)IU18XM)@B#?+L@875*7H"+ ,8,X\Q"Z<,'UY*65!XX>G,/=;\LI3- M7P$J39XON.2_DO8/^=!E39U#B4^N709R[XJ+0H5HN.YN8#_J"]AU=VT_+^^J MWQK+/>$*4=@9:3*8FG]/=@6EZVA1NTO\7FA3$ERS,D48I%U@YG="Z&/';N#+ M>OX'4$L#!!0 ( $2 9UG5A(O6/@0 $4 9 >&PO=V]R:W-H965T MAH3<>SCWGFOGC,=[RG[P#<8"/&9ISB?6 M1HCMC6WS>(,SQ*_I%N?RR8JR# EYR]8VWS*,$IV4I;;K.*&=(9);T['^;LZF M8[H3*'UP#5(;35"%)'O^6H%;UFRKQ\/H)_8,N7A:S1!S/:/H72<1F8@TMD. 5VJ7BCNX_ MXK*@0.'%-.7Z+]B7L8X%XAT7-"N3)8.,Y,4G>BP;<9 0#$\DN&6"VS?!*Q,\ M76C!3)=UBP2:CAG= Z:B)9JZT+W1V;(:DBL9%X+)IT3FB>DG+'O P17XNL4, M"9*O *KJYV'%\ASK'@.NH.ITC@I(SZNDS)&BEQ.'A] MBP4B*7\CD>\7M^#UJS?@%2 Y^+:A.RYS^=@6DKXB8<7@// M&0#7<7U#^JP[_1;',AWJ=*^9;LNF59USJ\ZY&L_K[)RIC"+/-^>I=7G#MRC& M$TLN/([9 [:FO_\&0^EWHTWHF4JUP(;VIY (GU#AJYWB8 M>HXW@F/[X; 64U0$PRJJ0=*O2/H]26I%!O6TWDO*;Q7E 5@(.:AR]Q& KLKA M)B@%<\J)WDW^?O\HU-ZT3#%XG^\R#4GS?TRU]J5SIF>S7\=I]"NH^A5T C\M M[7.2!BVQ8!"&PR-)#5%AZ+EF2<.*8MB+X@L)VH_,.3E_%:71J:CJ5-0)^XT* M6;4&33JTC%HJ^:$3C(ZT-$1%GC\T:SFL& [[SC%!2Y)*>>3[)MXQ)L4S<1VV M6 0NC(ZHMH/\472"Z:AB.GK>1O*I)/QS &8%W\O.W1DZ8H-9Q4$VK6)AFK[+ M8#7Z!IW:0SC]AKN?PB5:8]/P1L?3:(H*(#1K# _\#GS.WO)_:]R33;_.S2Z% MUNQ=[7A@I]LXL99SFG>)[;9D= -WY!RK;0J+E,\SRET[&-C7PK0%_U(1O[#F M9RBU%^.7KA;.+H?7;&+ML&"W%S'-U1G5_?8&[8;1L2$TA7EA=$KUVN+ ?A[G M!37O:;KZ=G!V0[35W#S0X BN-=MBO. A(L_Q&5 M+59--/;08-TBUVF]#PQAH7\0UF1>>SS8[83F#&\12<"JF 0Y,C'E9M-<(C6< M:)MG.RALL;0/SF?4X=AGQ-8DY[)]*YGE7$=RK;/BO*FX$72KCVR65 B:Z9 MXLU<;<_D#&DST\SSJ5KMH M?J+E-[8CA(/O>5:PA;'C?']OFBS>D1RS.[HGA7BRH66.N;@MMR;;EP0GM5&> MF
!I[2[8Y7 ^9R MOL=;LB;\Z_ZQ%'=FQY*D.2E82@M0DLW"^ #O(U0;U(B_4G)B9]>@DO),Z;?J MYE.R,*SJC4A&8EY18/%S)"N29163>(]_6E*CF[,R/+]^8?]8BQ=BGC$C*YK] MG29\MS!F!DC(!A\R_D1/?Y!6D%OQQ31C]5]P:K"N:X#XP#C-6V/Q!GE:-+_X M>^N(,P-XR0"U!D@V<"X8V*V!?>T,3FO@7#N#VQK4TLU&>^VX$'.\G)?T!,H* M+=BJB]K[M;7P5UI4"V7-2_$T%79\^2<17F;@/:@OP(HR#MZ&A.,T8^_$\-=U M"-Z^>0?>@+0 7W;TP'"1L+G)Q=P5@QFW\SPT\Z +\]C@,RWXCH&H2$BBL ^G M[8,)>U-H[H2C%^$/:))P3?9WP+9^!;VRHYKYL]^M^S#YQA=ZO MKOGLJ54 8A%\560;6T=M6V6R>[;',5D8(E4Q4AZ)L?SY)^A9OZG@< SR?<\?@B(5*)AUH(%@MQ/L3@H.B?!BG.)ZMZ";1G ",&.$*]-+0^>> MO82-)#4K%<:1%(\Q@2=A(A4&JO5ZG5YO4N^G@A.Q;#@0A1C[G6;_BD6]20MFCU)9,UJ?^QI,DAYL $U3:0QH3]HBR()EENW3>U MLH5:V2)=;,-XG)6P\!752VNL*PPZV4*M;)$NMF$84!\&I+&&:N^]Z*35HK66 MTEK90JULD2ZV85#ZZ3\2 M=4Z89+MY,>ID"[6R1;K8AI]^^PX.6:_("4AKXZ:5+=3*%NEB&X:A;]S09$=R M8TYHR09?-&WI@\=*!9*_(X4*D"]GET@!FD%;R@CFV3%A(1#P9O/ M[]UH=ZSVH3Y,DL8?X/T**L9#>!\UAV8]?7.&]QF7V[1@PFD;,95UYXOD53;' M8LT-I_OZW.>9;RCE+S?5!-WAY/(_4$L#!!0 ( $2 M9UF>+Z!P208 ,0H 9 >&PO=V]R:W-H965TOKC-'M:R^6(ZO]BP!W['Y=?-3:VNIOLLRZS@I9%(X M_NV23O9]-H']SR_9W[?D%9E[)OA5E7_+EG)].4DG8,E7;)O+V^KI ^\(14V^ M196+]G_PU+6%$[#8"ED57;!"4&3E[B_[T16B%X#C(P&X"\!& *)' D@70%JB M.V0MK6LFV?RBKIY W;16V9H/;6W::,4F*YMAO).U^C53<7+^D:L:"' &WF_E MMN;@4U9FQ;8 5TRLP>>M7*EQ!JQ<@F]M0?CRC#WR6@TPN.7-+,G*!]#F %]X M7;0MKS.QJ+:E!+=,*-ZN/KW35X_>H-> 6R$GQ95UNAVHN+J51$ M&CC310?ZW0XT/@+ZCF_. 8%_ PQ=81?^<.O^4*%HS:<'(9/5?GV-<3[&N(V M'SF2KRM=T94N;\NQ8<]JMDL!5EG)R@7??>WBNDM.W6^#)*>"I"WAB \<1,H![4P<"3_? 4R_P+VNN M9'XE>>V"G]HS/2+$O$>]/03BG^WQS_SX*\ER8VUU,9E93%*$TK&T3AE$%ILSDB"J$G'WU\HGYZ'0%X^[_L2!ZK[ M/'M@#26WM".+$Z4P,9=5?Y>AE+2DHU_1=.6B:\50>9^CJHX&E?6ALAU60PL[ M"E/V+JP_EFA&$G,HQ]!VI,4=A:D[LN4]CA-SS?8G#P6O!1Z%*3RR)3Y"T%RP M_VU&.(B E^#*U'6NS1KZ@]LN4> M$XRM 1A#[Y$6?#2,XB-;\BG&U%J%QM!\K#4?#Z3YV*'Y""74'!U_?Z%\M.9C MO^9_/I3 4ZJ/;=4G,(+F(/D[#275>Y ?XDF^V>3X"0> AWVP'\,!8.T <)@# MP+8#(!$T5T-_\E#PV@'@, > ;0> < Q-"^#/'HI>6P <9@&P;0&0^D=-]&-X M *P] [S -CV #-J/>K[DX>"UQX AWD ;'N %,=6Y/&/W69[)C#M'B-@&(*%18AJ KEE_LSB)TE0W.T2JE9WXE7WW MCD*^O*-8OKRC4"+N%&\RJ'@/E>V0?&]?WB_>[\ MKI[DH*S*Q;8^"C>R)C*.\,P"[&J68'H$LI9=XI?=PRVY9MX[09[0;@R>.:M= M]_.5/S1T2FME)GYE-AX_!#BS7E#6^Q>4N@C@=5;N.+UQUL/?*8*[6# #157* MM0 H!4OV["[0&.I/M/H3O_H?3(#F!>\@]?'WB;KY LC/U&<,9T&TLR!^9V%/ M(+M"IU5BU\>L=_?"V0O#8SU&]FS(VG8]IV(@UJ MERHGOU&.(O3.(OA]T"?VX^@D'F@CHN,YQK8&U::*1L-.XH'V,3KR8^R*4&W/ MJ-]9_?0D]J=!\7&#Y@_]OPRGO2-FS?F^3ZQ^R$JAX*]4>GB>J'K6NR-SNPM9 M;=I39_>5E%71?EQSMN1UTT#]OJHJ^7+1'&3;'UR<_P=02P,$% @ 1(!G M66*J!U[, @ ^0< !D !X;"]W;W)K&ULK57O M;YLP$/U73JR:6FDK! (T78+4I*LV:=6JIMT^.W $JV SVTG:_WZV25B:D*BJ M]@7\X][S>X>Y&ZZX>)(%HH+GJF1RY!1*U9>N*],"*R+/>8U,[^1<5$3IJ9B[ MLA9(,@NJ2M?WO,BM"&5.,K1K=R(9\H4J*<,[ 7)1542\C+'DJY'3 M*+/@)L.:S'&*ZK&^$WKFMBP9K9!)RAD(S$?.5>]R$IMX&_"+XDINC<$XF7'^ M9";?LY'C&4%88JH, ]&O)4ZP+ V1EO%GS>FT1QK@]GC#?F.]:R\S(G'"R]\T M4\7(N7 @PYPL2G7/5]]P[2UWG8 M FB>;H"_!OB[@/X!0+ &!-9HH\S:NB:*)$/!5R!,M&8S YL;B]9N*#-?<:J$ MWJ4:IY(?J',@X3-,B"S@1G]4F+V 786'EQKA]!H5H:4\TS&/TVLX/3F#$Z , M'@J^D(1EGZT'%SJ'_@T '<3H7U*B M6**3?/S0B[PO7:;^$]DKB_W68O\8>_*S1D$497-(S<71]2'7=T="+G@%O-TL M#V:BH8\LO2DURR2.HWCH+K<==@4-+MJ@5\K#5GGX?N4Y982E>$1W0QYN20K" MJ+>CNR,HB@[HCEK=T5'=-U;:NW5'>Y)Z/3_V=]K/M:TX;^T31-\9:(.6526\LU MI7<>ZU2+IM$T$\5K6ZMG7.G*;X>%[LTH3(#>SSE7FXDYH.WVR5]02P,$% M @ 1(!G63C50#B&! !AP !D !X;"]W;W)K&ULK5E=;Z,X%/TK%CL:S4BS!?,5Z"21VL)J]V%&53NS^^P2)T$%S-I.,OWW M:PB! "Y*M_=UVSY=SMI-96M![CL0NSPE_ MN:49.RP,;)P:'M+-5E8-YG)>D@U]I/)G><_5G=FJK-*<%B)E!>)TO3!N\'6, MPXI0(_Y.Z4&<7:/*E"?&GJN;OU8+PZI&1#.:R$J"J+\]O:-95BFI_9JOY2HMJH3Q*KIZFBB>7#W1/BQU% MOZ/3U=,+6J4B2* M4^LYK^A%J2";#:<;4H!.5[:BP__H9] MZZMNEB'%(DBQ&$BLYP^W]8<[I;[\P:2*Q@D?'.E^3:]>&/NE[?F>KY;2_GQV M-;#0=FR_#XO&L)GON6[0A\5C6&!;#N[4>K9ZK:W>I*W?&9=;=)-3KE*0SM9) M^EO7&Z18!"D6 XGU?."W/O#AXM^'] >D6 0I%@.)]?PQ:_TQ>U_\'^G>62@Z M=NA9@_ ?HSSL^FC_Z@M328M/1&I 3=DR1=IXG. MT$GV6Q<;I%@$*18#B?5<$+8N".&"/X3T!Z18!"D6 XGU_(&M;N-NO2_\&_YY M,%8[P=ELD T.!QX.!SL$R(-S@O\F3? Q5J<;3N!/@G@LU(%3UH<[[@JD+6F M3A+?NN) U2)0M1A*K>\"NW.!#9<&&BTHKT"J1:!J,91:WRM=888GZXP+4H$S M3@58I8)A)AC#/,_SPV$B&,-\E0F&E8 &ABW'=? K>:"K>_!TX?/X(B3-]=\7 M)IEO7G*0:A&H6@REUO=!5X]A#S 1@%9GH&H1J%H,I=;W2E>AXZ4KVO!D#7)!/@A' MG^O4&]\>I8,QS+>"F3W,!F,8GEF.,\H&.ES@AL.=@7EVKI%3OJD/E 1*V*Z0 MQ^_6;6M[:'53']4,VF_Q]1W6M$?5(5=]CM+)'T_(OA&^20N!,KI675E7,Y6Z M^/'0Z7@C65F?JCPQ*5E>7VXI65%> =3S-6/R=%-UT![]+?\#4$L#!!0 ( M $2 9UE<'>=F?0( (<( 9 >&PO=V]R:W-H965TM"I!4*VZ1)55FW:Q,.Q*IC9[8#W;^?[80( MM!3E B$1VWF?U\<^UG'2/1*-]/'-\Y M##R1;:',@)NE%=["$M1S]2ATS^U=1& M9B4KSE],Y]MZXG@F(*"0*^. ]6,'4Z#4&.DP_K2>3C>E 8_;!_>Y7;M>RPI+ MF'+ZFZQ5,7'&#EK#!M=4/?']5VC7,S)^.:?2_J-]HXUC!^6U5+QL81U!25CS MQ*_M/AP!?O0&$+1 ,!0(6R <"D0M$ T%1BTP&@K$+1 /!9(62&RRFMVUJ9EA MA;-4\#T21JW=3,/FU](Z(X29D[A40K\EFE/9$^R U8 ^HBEG2NB3@2C!*T*) M(B#1]0P4)E3>:,'S:G<5GY_$9Y!KW+1[VX _#@^_#Y\.#[\,7PX,/3G%7 M)[[+?M!E/[!^X?GL]^6P :-^T-3'.UGA'":.+H 2Q Z<[/T[/_8^]V7TDF:S M2YH]7-)L?DFSQ87,3LY%V)V+\)Q[UE<+^@Y)XQ);%W/G[3(_CKP@3MW=@O!1!&H-]O.%>' MCBGDW;=']@]02P,$% @ 1(!G61WL8!E@ P # P !D !X;"]W;W)K M&ULK5?;CMLV$/T50@V*!$A6$G7=K2T@O@3M0X#% M;I(^T]+((B*1*DG;R=^7E+2J+7.];KLP8/,RY\R6@C; M).4,"2CGSD?_;IT:^\[@&X6#/!HCHV3#^7ML8.RC?2<6; :PC:"CK?\F/(0]' ,UC!^ !@*> \!E , "":SV$ M R"\UD,T #KI;J^]2]R**)+-!#\@8:PUFQETV>_0.E^4F3IY5$+O4HU3V0/L M@>T ?4 K*$$(*/3I]TMO5Z (K>4[O?GU<87>OGF'WB#*T)>*[R1AA9RY2H=@ MB-Q\<+?HW>%GW 7H,V>JDFC-"B@L^-5E_.T%O*NEC_KQD_X%ODCX".T-"KSW M"'LXM,2SO!X>V.3\/^_K_^S])!G!6 Q!QQ=<+@;;L?; T XTE]F=;$D.K<#/M>FD:G M9FL+6Q0F23*:GPXG@!? C]"-].M-O, M GR;3L1;S'P?>^FD=M8V.R^^C4.[_F34GUQ7[<"*E^L\.3^#./1P/)&>G!>P MIS^3#*VN8UN_R'8B/!V%IR\=?$VDI"7-27?ZI>#-V?DCQ4T;MM/)J2G9T)JJ MG[;$I&:Z7%P/ZM_?M-1[7K^2Q3[![U-XT(+9=7RE1SG=,]2^W<75L M73]V'=MD?>'?+7W+^DJWNGUG^@]]WR=_)D+?Q1+54&I7WDVBBT;TO6<_4;SM MFJL-5[I5ZX:5;M=!& .]7W*NGB;&P?@'(/L;4$L#!!0 ( $2 9UF&B6=K M'0, &0- 9 >&PO=V]R:W-H965TVF[:)2U&K;M0LG8!4PLTW22/WQLPV!K")NER4W"<8^ MKQ_[-9S#;,/XHT@ )'K*TES,G43*XM)U19A 1D2/%9"KGA7C&9&JR6-7%!Q( M9(*RU/4];^1FA.9.,#/WECR8L5*F-(2"LAQQ6,V=*WRYP!,=8$;\I+ 1>]=(+^6!L4?= M^![-'4\300JAU!)$_:WA&M)4*RF.W[6HT\RI _>O=^I?S>+58AZ(@&N6_J*1 M3.;.Q$$1K$B9RCNV^0;U@H9:+V2I,+]H4XT=>@X*2R%95@]5,7)X [6 MD)> /MR )#05'V>N5+*ZTPUKB44EX1^0F*);ELM$H"]Y!-'?\:[":9C\'=/" MMPK>0]%#?>\"^9X_L.CUFS7VC=[@D-Y62,A$U\JL@?J)N!0%"6'NJ",O@*_! M"=Z_PR/OLP5KT& -C'K_ -8-%22..<3$G$^V0K497:"#,X .&]"A=?^69*N> M0XG*0F&*A!:FI7AE DB8S;U 1""""N"AZNM:0#4%]LP<^EVQ#KS>=.:N.\!& M#=CH[6 D#*&0) _A=9A1%PSNAADW,..WG#+TC&YI3K,RZYK8*G&DC9,&<'*Z M\S8Y ^BT 9W:;>7PJ3EF$11,4/FZI],N3_UN3['7OAZ]M[I*G@ZY:M0';$\/52H+*[/Q153_6Q]:N<^RF MM8D"GS!3X'.D"MSF"OP/R2*"5-5V)XX7QEB?;JG/L9K8I!8]/:/PYD@MNLPNVYH3_,=XN/#ILO+M7^&; 8U/> M"Q2R,I=5#=S<;3XAKJK"N1U>?7_<$A[37* 45BK4ZXW5:>1525\U)"M,&?W MI"K*S66B/H. ZP&J?\68W#7T!,V'5? '4$L#!!0 ( $2 9UD=+^K/S ( M "T* 9 >&PO=V]R:W-H965TTDW;^?;0A+6DJZ+?D0_'+/<_?< M&7SAEO$'D0-(]%C04HRM7,IJ9-LBR:' XI)54*J=C/$"2S7E*UM4''!J0 6U M7<<9V@4FI16%9FW.HY"M)24ES#D2ZZ+ _-<$*-N.K8&U6[@CJUSJ!3L**[R" M!$WE'=M^AD9/H/D21H7Y1]O&UK%0LA:2%0U815"0LG[BQR8/>P#%TPUP&X#[ M%."_ / :@/=:#WX#\%_K(6@ 1KI=:S>)B['$4(]=Q_8YXIJ^'>UUR_L_[[)^]'R3#:\^( M9_B\$YR1KMK7['XWN_X0CD2%$QA;ZDLG@&_ BMZ]&0R=3UV)/R59?$JRV8G( M#DKDMR7R^]AUB=@&..DN0"_V;PMP2K*X)AL:,GVE;:+ T;_0WNRG]D0^#U(; MM*D->E,[S3%?P07+LL['Z'A.ESNZL.L[@V"X[1S8[2'6@=MEJ'O5KG MG&V(:0'TBYW4+S9]\<4>/@OBJ>JC%O%1BUF?1:W2WKO_"E#5THV'0 E;E[+^ MS+6K;6]S;:[T)^N3P6@ZZ%B/52]4MRY_Z.M&ZE8=#E(*1"%3KIS+*U487CKG@&L#M9\Q)G<3[:#M$*/?4$L#!!0 ( $2 9UF' M=E*U^P0 .$; 9 >&PO=V]R:W-H965T]5E48;E$$ZP%N4\SLK3#+(>).L M5;HE",85*$M50],<-8-)KHR'5=\3&0]QP=(D1T\$T"++(/GU@%*\'RFZ'Q]8)]5D^>3 M>84437#Z(XG99J1X"HC1"A8I>\;[$#43LDN^"*>T^@7[QE930%10AK,&S#W( MDKS^A^_-0AP!.(\88#0 HPNP+@#,!F!>"[ :@'4MP&X ]K4 IP$XUP+ MNTI> _"N'<%O 'XEAWK_JLV?0@;'0X+W@)36G*V\J!14H?F>)WDI]B4C_&[" M<6P\P=FV8+ 2'EZ![_SQ"B#)DWQ-P181L-Q @L"G*6(P2>EG\!6\+*?@T]UG M< =40,N[%"0Y>,D31K\<=?RSP06%> M<C%[")=H.@*E] 89F6 )_)OWPOXN\ M%S[MAS]"PN'Z17APO?.F #Z[WGD1?'Z]\R)X^'LKO_C?TOD=IDDDUED@4RR68RR>8R MR4*99 M)9"=ZMEH]6WWLXU+ 21[A# &XXP$?OJ8(, QX3\8ESK-1]+;!:8R( M,(S7Y$Y%7E99N['EV:XS5'?'6H7G5KJM:V;'_87 S+4-[8/M9'_L=G_LWOWY4=5N*.:[ M@PBO10_YEL>>XRT"O*JEC"=;'HA 0;D]3\!1%:O*'EX<)M%AG\LP12^%J=H; M^V@6IF';6F=#>WV^-?[() M$_GM:9TMG,H>O??0@6(BO7M<52*A299,&Y]Z9M M=&0B<\"Y3+)0L/9>5R3G-I9IBB7BMA)QI42C\P@4)VE1 O./?-,;AUR!PAVW M*Z]>;V^5ETRR0."_R;-91V RAYS+) M%Z^]ZG3RP$,W2T#RQR+Q69%YOB?W] M2HEX,BMJF613F62!3+*93+*Y3+)0)ME"$MF)?/U6OGYOC'PH:RV17FN8>QRS M!U8G(DQZN6_5H4RRX-Q]8Z!UZVZ9(\YEDH7G[EL#Q^S$LW,C>V!>**MT[>.# MF]:KB&F=^X2?P;1K1-'/?ZLJI+(%PAGXW40G=V!< M2'7ZT<=8O5<;WW*6?*V*HV2'#D44^EDD.YCR4OQ08*'W*"UB7C^M",Y !-.H M2*N/4$)1Z>?5H>8;W1?N2;]K-\M*)EL@F(-K6EU5R1QR+I4M%$S T"W7[89 M",VE( KF4^>$'L]H8 V*';\XK'5C3&PHMU+>V.IXE@A2B(R58/BS@E-( M4ZN$''\J4:?V:0V;XXWZUR)X#.:6:3B5Z6\>FV3JC!P2PYPM4W,EU]^@"FA@ M]2*9ZN(O69=[@[%#HJ4V,JN,D2#CHOQE]U4B&@:^O\/ KPS\@KMT5%">,'Y)C;Q M*R _I-9D_PP,XZD^('N$"_(SD4O-1*PGKD$$*^1&E;M9Z<[?X6Y,SJ4PB29? M1 SQ8WL7T6M^?\,_\SL%KR$_(CWOD/B>WR;H '?B,AP2@:4DY\2P^[;TE%[[[5YM"1[KG$4P M=="!!K4")_SX@0;>YXZ8^G5,_2[U<,92)B(@S)!;6' AN%A8U!P4EW$;;:D7 M%'JVOE?A)SKJ!Q-WU8(QJ#$&G1@7+3FT*23X2B'+IN"CE&G-YSQBMGS;Z$HW M@R9=;^BWPP4U7/"_.0+$ZH68QG5,XQOW>#@9_R^!W,IS!'%=B/"F!(U.G)4>T5HY.N6>^673; M1^C[-!+Z&IV$;EL)?>E>4@DVWP=*O1UOP[:7T#=J)O1I-Z&#'73;9D)?KIM4 M4LUF2_U_"=S&32\#M2CNLQKC7PI37OKJU?K.?%+>%+?;RPOW.5-X;IJD,$=3 M[VB(H:OR#EM.C,R+>^.M-'@++88)WOM!V0WX?"ZEV4RL@_H_B? O4$L#!!0 M ( $2 9UG#IK:.7P, \. 9 >&PO=V]R:W-H965TICVXY":Q"IC:3M+^ M^]F&TI!0E$B\ ,;W'%^?*9!:6(ZEA68*2:9$0WTOUL6#>A*)"2#6X;X*DTQ>[V! MA&Z&AFV\_;@CBZ50/\QHD.,%3$$\Y+=,MLR*9492R#BA&6(P'QK7]M6DI^)U MP&\"&[[UC=1,'BE]4HT?LZ%AJ80@@5@H!BQ?:QA!DB@BF<9SR6E40RK@]O<; M^S<]=SF71\QA1),_9":60Z-GH!G,\2H1=W3S'"O!*@'NIF,7D35.(!,>%4 M7CB:SVWU0CW1Y-V+DR.HY A:Y9A" MO&)$O*(QY)03T33=8&^Z?M_:26_4.LRQ.UZ79)..R&KRAI6\8?MJ!2'7*J)S M%#.8$2&K*\&JM 35)T5@_ N*:2J/MQSK$R+)^(KA+(8F)\(])\(](UH3.M:( M+LDF'9'5C.A51O1:C2C+>UO_XA3)BS.Y7 )-@O?V%]V>X*T#'RMXEV23CL@* MPV("I -D_ MIU2\-=21O;H#1O\!4$L#!!0 ( $2 9UD>A([8A ( -L& 9 >&PO M=V]R:W-H965T)B$Z!C/)KEM+!P[L]T&_OUL)T2E#14/>TG\<<^YY\2^-UDKY+.J #1ZJ1E7 M,Z_2NKGR?5544!-U(1K@9F>;6[F2> MB8UFE,.=1&I3UT2^7@,3[%>[JNM%WP\ZPA:UB"?FCNI)GY TM):^"* M"HXDK&;>C_!JGMIX%_"'0JMVQL@Z>1+BV4YNRYD76$' H-"6@9C7%N; F"4R M,O[VG-Z0T@)WQV_L-\Z[\?)$%,P%>Z2EKF;>I8=*6)$-T_>B_0F]G\3R%8(I M]T1M%YM@#Q4;I47=@XV"FO+N35[Z[[ #".,/ +@'X,\"HAX0.:.=,F=K033) M,RE:)&VT8;,#]VTD"-*%,G:%O MZ&&Y0*-W<$S'CQCQQ=]TO.8H8XA'F>PI76E&E+ S#.UHT!NPZ44U-:)5H+42IT6HBZ8:#-@GI5&FIU-B8X.9 2IO$DW1-\&(6GTV Z M+C@=!*='!7_F9J>'!VGR)O&>OL.P*$CC2[PGT-]I/;;M_R)R3;E"#%8&&%Q, MC$/9M=)NHD7CNM&3T*:WN6%E_CX@;8#97PFAWR:VP0W_L_P?4$L#!!0 ( M $2 9UDKGY(*% 0 %X1 9 >&PO=V]R:W-H965TNR9+V9L*PM"X9DCL2U+S-^74+#= MW/&=_G=NQ?[]$_ MU^05F146\,2*'R23^=R9."B#-=X6\BO;_0DMH5CCI:P0]2_:-;;CJ8/2K9"L M;)U5!"6AS3]^:X7H.2@(K3]*J&6#-JK1]*[\NO!'XW@\]SQ'EMYM]6* MZ)028@L9RK9<Z[ [)*CPA!YWH"UR2R5^F?U=)T&TM:8"'(FJ18 MM_M&_OXUMY>KHB770CM6,SBH&5C3Z+%D6RH[#56IQ4(=#CA7]<U'D30^OXS&K0]?K6UM#,ZN"TDW)G%Q9G/60HW^ MJWP8S$SEPX36[U(:1F[OX%D"W]0'>)6:>F&;TUPWVGTD>*R/QH/QI?_PU!SU M#S#-EX, MR?V-GJ#[I++X%U!+ P04 " !$@&=9E6KN]&$% 8)P &0 'AL+W=O M^UYS8GNP$?)1+3C7 MZ"F.$C5L+;1>GGF>FBQXS-2I6/+$O)D)&3-M;N7<4TO)V30SBB./^'['BUF8 MM$:#[-FM' W$2D=APF\E4JLX9O+Y@D=B,VSAULN#NW"^T.D#;S18LCD??)\.6WX: M$8_X1*<0S/Q;\TL>12F2B>-7 =HJ?::&U>L7].N,O"'SP!2_%-$_X50OAJU> M"TWYC*TB?2,*"% ,W&7P9.7X"^($W#, MEZ>(^E\1\4G0$,^EV_R*3XPYSLRI(QQ:]B7-\.AN?=G443E0T R4ENZ96K() M'[9,;2HNU[PU^OTWW/'_:&()!%;C')2< Q?Z:+P04I]H+F.3'&NN=)$^]Z?C M4_2G6'.9I$_0F$]6,M0A5\@D#SJ?\V3RC+Y;DR]-W93[[F2^TPEI/0K:?1K@ M@;>N=L!V,TI[O;9M5J/6+JFUG=1NF'P\T>+$3&^/9CYETW]7>:S(3#]F MTP M.47\:;)@R9RCB4EM:2:EQN'.';4K 9ZT>_05"VPYCI^3:<7*]WHF.$VO7 M[ 4"J]'NEK2[4!7;A>0,!%;CW"LY]XZ5UKWMM.[X_JNT=D:S)]=^R;7OY/HW M7_,($?0?>CO!SZ?K73,""*S62]BW(L"' MJH,""8@V%%J==T7\X&/50N'IG6)PQ[,O7V+Y$B??N_176(;)?.^D=SO8>?B! MT.K=8?4:!A-L&%2Q0:'5>5O-AMVB[8?0+&ID&6PE<3O ;?Q:JC2T"]K=-NXU M*RYL)1=V:ZYJ@AY@RG9[WWD4#Z'8L)5LN .6O:"*#0JMSMMJ-NR41Z"3=OF&ETRM4#\URHT0YY_J\<02=7X_5Z$4JVO'NZ0UP76 MT SC'NF^\7-"K+XC;GU7+9WCE8D[J%W3!0JMWH56,A("528$5!M"H=5Y6VU( MG!KLP M;A?.:@.KX07>K,K;;4=HG@?]&95@)2-P2L%H9^57^\3O=UYGX78[E]PG5LH1MY1K MR$(HD=/(%W01#PJMWG=6%I(>6#:#ZC8HM#IOJ]N(>TWOJ/JE_S']LMW,I5^H MU6K4K=6:ZP.D%MR>=]Z".L0Z'K4ZCV*PG3=0<0:%5N=MQ1EUK^<=5J04SM\5 M*46[S@=%"JWLI[HUV';ZD\8X87=3#[$V1ZTPHP%8*H.*,RBT.F\KSNC1=EOI MA[9;W?'LR]>*,NH690VY[5SS;"0*NJP'A5;O$*L%*=A>+ 75<5!H==Y6Q]&C M[<<6GCKO)#ZH?O,J9X]B+N?9D2QEXEPE.C^&5#XMCWV=9X>=/-L\/S-F>F(> M)@I%?&9,_=.NJ5"9'\/*;[189B>9'H36(LXN%YQ-N4P;F/J@/ PW M^A]02P,$% @ 1(!G62RP*@55 P I1 !D !X;"]W;W)K&ULM9A=;]HP%(;_BI554R>MS0FZ M(MU CL4Y*X"J)RO&9&;8T*=>%+>N^'QA&UE1BC< M<"2V>8[Y\PPRMI\ZOO-RXY:L-U+?<.-)@=>P 'E7W'#5('6E".^$U@+P[:2(=RS]B#[GQ;3AU/KP@R2*6VP.JR@SEDF792ZWBL M39UF3BT\;+^X7Y?!JV#NL8 YR_Z0I=Q,G0L'+6&%MYF\9?NO4 P5A+0A+,E4H M)8<$2QQ/.-LCKD$J63\36AF*:$KM$5YYBN07VG M4J#3!"0FF?B$SM#=(D&G)Y_0"2(4_=JPKMIYI54P5O3/4= MTW,T\#ZCP/.''?*Y6;Z XD4>A!WRQ"Q/(%5ROY0/VG)7,6O !0VXH/0;] +7 M1:7R";M]]+Z^% 5.8>JHC2N [\")/W[P(^]+%R.;9HDELQ:_0<-O8'*/?S"Z M/I/ <[0J20+*0.U?Q.XSLL8Z)W2Q-'KV95F91:69SH^[. RBD3]Q=X>0.D8- MHE'8C&I%'S;1A\;H%Y!N.9'/*D453!#9%:O1H6^LE=GP((KAV//^"=72C"TB MPX;(T$ADMB794FVG+A)&95\2-LT22V8M8E%#++*4@2*;_&R:)9;,6OQ&#;^1 M\1=WPUD*L!1HQ5F.!,Y4\EFAE/&"<2P!;509];C%7"6I3JJCX\1P<;2GYL8U M],5ER:R%ZZ+!=6%.V&5ZUAF["X99&P3H&7 GQKE1V1>0);,6H'$#:/P?WFA& MS[Y[=1:11GE?(E;=$EMN M;70'M;IO*>/71K8@VG1+;+FU(;[6[;ZQK'U7Z66VZ(TO.'I3=!1?MN:LL+@' M1T)]@/^)^9I0H5+22ME[YR.5)'AU)JXZDA7E*?&>277F+)OZ!0A<#U#/5XS) MEXX^>#;_3,1_ 5!+ P04 " !$@&=9#^$ ]:,# #'$@ &0 'AL+W=O M?XW@,V]OQ Z ^V!>#HF&<% M6VA;SLN9KK-X"SEF#Z2$0ORS)C3'7#3I1F2';'Q.%IHA1P09Q%Q28''9 MPQ-DF602X_BG(=5:30D\OS^Q1U7R(IE7S.")9'^G"=\NM*F&$ECC7<:_D,-? MT"3D2KZ89*SZ18HK/C:%. ,(GGZ U0"L2X#S#L!N M /98!:SBDY("JC!9N\J>RJT*+ :2&? MK!6GXM]4X/CR,'ZU!PA64 M#\@V/B++L)R>\3R-A]M]Z?R:>OAKZM$P/(!8P,T^>*>6=OOTV!6?_0[?=YSM M<#U#9&*.PD4,?4](3>+TD\BY<\9*',-"$Y,C [H';?G[;Z9G_-EGCTJR0"59 MJ)(L4D36L=5I;76&V$^3 L='!$>QAK%>5VL.K^*0"]A^Z4VF_ES?G[MU'329 M.$XW*+@.L@S7M[M1X764Z?I3KQL5#6;V/^OFMG5S_ZMN8G5G@.X2J._NY>R9 MCBIG3>V>I><;QD4U!^5O??95DH4JR2)%9!T/O=9#;]## -9 *22579@QX.PC M*H#W6>9=6>9.?7MZ8=J@WJVFC9(,54I&WM5[Y]J.]2;9*?.D+?/DUC*C_;C5 M9'(]#UCFU:LR*']KU4=)ABHE(T5D'7.FK3G307.>\3'-=WE?\0>!MR[E*LD" ME62A2K)($5G'2K^UTE?QA>:KM%4E6:"2+%1)%BDBZ]AJ&F_[-F/P'5UQS'>< MT)_GGQ<4<_'Q@1G"J 0:0\'O>W=L-;6\M!.:\6"9%U/H\ AN-7*<:*A4-%+% M5INDG^VS]M3E4W76<-'_:,Z>S)[^P)R%]9G*&WU] MQ/.,Z28M&,I@+:2,AXGX!*#UJ4G=X*2L=OFOA'.25[=;P E0&2#^7Q/"3PTI MT)Y=+?\%4$L#!!0 ( $2 9UD.RZ4*U0, !X; 9 >&PO=V]R:W-H M965T0.'Z?DYS7.1A[9X68 M6ALIMV/;%O$&V!8*=67%>$ZE.N5K6VPYT$2+\LSV'&=@YS0MK-E$M[WP MV83M9)86\,*)V.4YY?\\0\8.4\NUC@V+=+V198,]FVSI&EY!_KE]X>K,;BA) MFD,A4E80#JNI]>2.([=7"G2/OU(XB+-C4C[*DK&W\N3W9&HYY1U!!K$L$51] M[6$.65:2U'U\JZ%6$[,4GA\?Z9%^>/4P2RI@SK*_TT1NIM:C11)8T5TF%^SP M&]0/U"]Y,V5/%* ME1W7[.>*[5UA^^0K*^1&D+!((.G0!V;]Z#U]9-:[G@%@JT0UV?*.V7KVC,17 MV#X0W_F%>([7Z[BA^>URORL?'XL>?BQZ9)8'$"NYVR5OY=)O1IZO>;TKO 7L MH=@!^9?,ZQ%&XM9@Y&HD=@TZ([:LQ&.QI3%,+55J!? ]6+.??W('SI4F"YC>YC&8L("3%B("8N08"UC^XVQ?>,;_,N1BD7TOB3:XQS[TN""0LP82$F+$*"M9P?-LX/<:K?$--83%B "0LQ M81$2K&7L8V/LH_&5?@%>&JO^?ND*>-/4I2*.SLO8@^N.+LJA,>Z]YF'"PL[[ M=X87A18I9,N54>/*R.C*4QRS72$%64 ,Z9XN,UUT.22IO-$D8X![7T1,6( ) M"S%A$1*L9;GKG/[#.C@UMN8@>8M*"U!I(2HMPJ*U_3U;HW Q)IIFRMWN8M*" MFF:8GX:H 2-CP+8/WLD'#[.XWC2?-8>\VS1,6H!*"U%I$1:M/11.BS>NCU1R M49=K4&D!*BU$I458M+:_IS4;U[AR\$.S6S/R;JM15W!JVN74>WA9@U$79[J# M>MY%';;/EN]5E5SKC19!=*VMUE.;UF8SYTEO85RT/[OCN=O1'KCCL-JJ.>&K MG:.OE*_30I ,5BJ4\S!4OQ>\VHRI3B3;ZLV#)9.JA.O##= $>-E!75\Q)H\G M98!F2VSV'U!+ P04 " !$@&=9B\R:"MX" #_" &0 'AL+W=OOK\5;(!Y4":/+$LUQ-G%3K MXL)U59P"IVH@"LAQ9B4DIQJ[#K6JUB5&R%.+!='XD$\LY)"Z5%KP&8P:@Z8L M4\?D"[E?S,GGHV-R1%RB3* B+"?W.=/JI#5PP[(,]Q#'CMK=L:LQ0;.,&]?) M7%;)!&\D\Y7!>%->J"G;K+H)=P <6 #+T3$GA!V)'/K!\^ M+=<(]RU\V &?]\.O83D@P;F%!SUJALU>#2W?\"TU6L0/J<@2D.H3N7HLF7[N M,KEB";M9S#URH0H:P\3!BT*!W( 3??S@C[QO70X=DFQ^(+(]]\+&O;"/O3[I M\N6D%U*L)>4D%ISC#:2,NX26.A62_8&$4"[*7'<9W+O0>PVNR$:6S%S2FPBO M[+&[:?OV;XS?BMFSX[2QX[37CI\E7X(D8K7[([\XDW1IKMA\OY6#-PCW\YSU M+OG>PW(@LCUW1HT[HUYWIAN06/7P;*C.$U"AS]H;XI\/O."5'[V+O->/ Y%5 M?KBMDL%!KFWI5:@7CWQ5/9K1IKI/;5%S7\*KI\$-E6N6*Y+!"J'>X PW3E;E MMNIH4=@"M!0:RYEMIOA" 6D"<'XEA-YUS +-FR?Z"U!+ P04 " !$@&=9 M]T\M5# # H$P #0 'AL+W-T>6QEUY-B9X["67X]OG*8?^"+&PT:7BL:^Q^?<8_N& M&$:560EVLV#,!,M"R&I,%L:4G\*PFB]80:LS53)ID4SI@AK;U7E8E9K1M )2 M(<)!KQ>'!>623$:R+JX*4P5S54LS)G$7"MSM:SHF_?@C"9S<5*5L3.Y.WO^J ME;E\%[C[T8>CH][=Z>5^_*0!3DGH%3U_@>A9#]>U&"8=OTSZ66U4_&)7?#W^ MV(IUY&.,//20-TR4EGAS;F5LB&&[FY-1IN1F4R/B E:9%BRXIV),IE3PF>; MRFC!Q;Z NU%E"* QJK"-E--<2=IX6#/:AI6=,R%NX"G\F>UH+[.M M/>O!CLFN:0VU32?C.J"_K>:TMV4'K](-2GZOS)?:3DRX*YR;\XX61$U[Q@H31_L-F@5.8VP#0)[IDV?+X=^:UI M>\RJ]V'%W\*\O-;Y5]PUZ/[:OU MK9L\/P23\2&8/(B:'!Z"R>1-F@S;%_C6*6'GC-!% SB+CG4ZV"* MK5LW#O?12NWU/AYG]CDT=02P,$% @ M1(!G69>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'NMMK:V_%SUH;/QVL0E@?#(>^7$$M_9]V#0;/ M+*VK9R\BN 4.MA-AKM#VNIS.#+YTU=%VZ8'M@ 95#68&%;<*7@ MWO\^WQZ*.^75M=(J/$P'\;.&@:B54;7Z!=5T,!H(O[+W?UFG?ED3I%Z4SFH] M'8R[$U?@@BJ?%2]:R$MY[6-)D-=SB2#3P?X(*UPJYT.\(M8OD?$.\.+NJ GV M5.D [D0&^.9LLU;FIJT&GV*8/$9LA\W_KA$/W/]I1KMIU Y@1D_HJ01U)+ M4X*(P]0G@ 4!6+P9H'AW(1/("0$Y>;.N7@1;)I#[!.3^VXU'Z5<)Y <"\@,O MY)D,C8.6Z:CQRH!/A^%'@NLC+U?;C;=[1])CV[6S%XS?7@\_$72?>.F^ X*E M+34>48OSB)=F#G=@&DAQ2%BQ+\"_FVP^W5VGJF(<4YTV:>:9$4S"+Y@DSR^N'QX;]O(AS> 7E&@* M]@17%_7LBK61\#X>*3"=004FG M8-_';#!/8 G.01M5/(:5)[T,34&^%F&6SCQAVI[;!:69@EDS9+JU9\."TDS! M_C:$"LGS%).R3L%L'3HD[V%2UBFX-SAD2-[#I+Q3L&? MD/R';-G0BEGPJR< MYS'Y+D+*-A-FV[P8E'>@*29EFPFS;7:G8I^:,\6D;#-AMDV:D]W=UY1D)OPO MWY]G9W=CDF_?N7 )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O7?^)-E>_Z2 M=FW9=H>\V?9YOIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO>I%2:R6L[ MK%-9-.&XN^[.X;*1F_/D9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\?E"$H%@_ M: 9!L_I!MQ!T6S_H#H+NZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+@BT$8@N2 M+01F"Z(M!&H+LBT$;@O"+01R"](M!'8+XBT$>BOJK01Z*^JM!'KKZ&&;0&]% MO95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]# MO8U ;QN]+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#; M46\GT-M1;R?0VU%O)]#;1R^["?1VU-L)]';4VPGT=M3;"?1VU-L)]';4VPGT MCJAW)- [HMZ10.^(>D<"O2/J'0GTCJAW)- [CCY6$N@=4>_XGWKG7!E&ULS=K);L(P% 707T'95L1X M"!T$;-IN6Q;] 3=Y0$026[:A\/=UPB"UHJB(2KT;(F+[W1=;.IMD]+:UY'N; MNFK\.%F$8!\8\_F":NU38ZF)(S/C:AWB7S=G5N=+/2=Q/;K'&BK:W*7(-9=KM_CKV=\K']A M'P*D#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@B,I12.4HIG(45#F*JAR% M58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP2 M15:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL M"D56A2)KAB)KAB)KAB)KAB)KAB)KAB)K]I^ROANS_.LW^>TUK779'/)9][G$ MY!-02P$"% ,4 " !$@&=9!T%-8H$ "Q $ @ $ M 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( $2 9UG+JWZE[P "L" M 1 " :\ !D;V-0&UL4$L! A0#% @ 1(!G66W\L-_5!0 ]!X !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 1(!G64E/7SW*!@ ;!T !@ ("!]!D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(!G67,& M=[BG!P ,R !@ ("!XS( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 1(!G66F8R+25" #R$ !D M ("!ST0 'AL+W=O # #[#0 &0 @(&;30 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1(!G6=\V-?RE! U0T !D ("!_%< M 'AL+W=O4" "/!P &0 @('87 >&PO=V]R:W-H965T&UL4$L! A0#% @ M1(!G69A(>''B P )0D !D ("!S&, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(!G63@PZ&BN P M( @ !D ("!J70 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ 1(!G61U$V\DH! :PD !D M ("!!8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1(!G60!ZCZM# @ B@8 !D ("!/XT 'AL M+W=O&PO=V]R:W-H965T2 !X;"]W;W)K&UL4$L! A0#% @ 1(!G M60;O$&&PO=V]R:W-H965T&UL4$L! A0#% @ 1(!G64) UP>( @ AP8 M !D ("!_J0 'AL+W=O&PO=V]R:W-H965TL+3 M+@, %$( 9 " @8VJ !X;"]W;W)K&UL4$L! A0#% @ 1(!G64/O551K P T !D M ("!\JT 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1(!G6;+BU_Q5 @ X@< !D ("!8+D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 1(!G69XO MH'!)!@ Q"@ !D ("!B,4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(!G65P=YV9] @ AP@ !D M ("!R-, 'AL+W=OQ@&6 # ,# &0 @(%\U@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 1(!G61TOZL_, @ +0H !D ("! M9]T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1(!G6<.FMHY? P #PX !D ("!$.D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(!G695J[O1A M!0 &"< !D ("!K/, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(!G60[+I0K5 P 'AL !D M ("!J@ ! 'AL+W=O&PO=V]R M:W-H965T7!E&UL4$L%!@ ! $ =Q$ #<5 0 $! end XML 69 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 70 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 174 263 1 false 35 0 false 5 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.axcelis.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Consolidated Statements of Operations Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 2 false false R3.htm 995200200 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 3 false false R4.htm 995200300 - Statement - Consolidated Balance Sheets Sheet http://www.axcelis.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 4 false false R5.htm 995200305 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 5 false false R6.htm 995200400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 995200500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 995210101 - Disclosure - Nature of Business Sheet http://www.axcelis.com/role/DisclosureNatureOfBusiness Nature of Business Notes 8 false false R9.htm 995210301 - Disclosure - Stock-Based Compensation Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 9 false false R10.htm 995210401 - Disclosure - Leases Sheet http://www.axcelis.com/role/DisclosureLeases Leases Notes 10 false false R11.htm 995210501 - Disclosure - Revenue Sheet http://www.axcelis.com/role/DisclosureRevenue Revenue Notes 11 false false R12.htm 995210601 - 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 995210701 - 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 995210801 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 14 false false R15.htm 995210901 - 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 995211001 - Disclosure - Inventories, net Sheet http://www.axcelis.com/role/DisclosureInventoriesNet Inventories, net Notes 16 false false R17.htm 995211101 - Disclosure - Product Warranty Sheet http://www.axcelis.com/role/DisclosureProductWarranty Product Warranty Notes 17 false false R18.htm 995211201 - Disclosure - Fair Value Measurements Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 995211301 - Disclosure - Financing Arrangements Sheet http://www.axcelis.com/role/DisclosureFinancingArrangements Financing Arrangements Notes 19 false false R20.htm 995211401 - Disclosure - Income Taxes Sheet http://www.axcelis.com/role/DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 995211501 - Disclosure - Concentration of Risk Sheet http://www.axcelis.com/role/DisclosureConcentrationOfRisk Concentration of Risk Notes 21 false false R22.htm 995211601 - Disclosure - Share Repurchase Sheet http://www.axcelis.com/role/DisclosureShareRepurchase Share Repurchase Notes 22 false false R23.htm 995211701 - Disclosure - Contingencies Sheet http://www.axcelis.com/role/DisclosureContingencies Contingencies Notes 23 false false R24.htm 995211801 - Disclosure - Recent Accounting Guidance Sheet http://www.axcelis.com/role/DisclosureRecentAccountingGuidance Recent Accounting Guidance Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 99920202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.axcelis.com/role/DisclosureRecentAccountingGuidance 26 false false R27.htm 99930403 - Disclosure - Leases (Tables) Sheet http://www.axcelis.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.axcelis.com/role/DisclosureLeases 27 false false R28.htm 99930503 - Disclosure - Revenue (Tables) Sheet http://www.axcelis.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.axcelis.com/role/DisclosureRevenue 28 false false R29.htm 99930703 - Disclosure - Computation of Net Earnings per Share (Tables) Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables Computation of Net Earnings per Share (Tables) Tables http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare 29 false false R30.htm 99930803 - 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 30 false false R31.htm 99930903 - Disclosure - Cash, cash equivalents and restricted cash (Tables) Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables Cash, cash equivalents and restricted cash (Tables) Tables http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash 31 false false R32.htm 99931003 - Disclosure - Inventories, net (Tables) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.axcelis.com/role/DisclosureInventoriesNet 32 false false R33.htm 99931103 - Disclosure - Product Warranty (Tables) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyTables Product Warranty (Tables) Tables http://www.axcelis.com/role/DisclosureProductWarranty 33 false false R34.htm 99931203 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.axcelis.com/role/DisclosureFairValueMeasurements 34 false false R35.htm 99940201 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies 35 false false R36.htm 99940301 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.axcelis.com/role/DisclosureStockBasedCompensation 36 false false R37.htm 99940401 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 37 false false R38.htm 99940402 - 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 38 false false R39.htm 99940403 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 39 false false R40.htm 99940404 - 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 40 false false R41.htm 99940405 - Disclosure - Leases - Cash Flow by Lease Type (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails Leases - Cash Flow by Lease Type (Details) Details 41 false false R42.htm 99940501 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails Revenue - Revenue by discipline & geographical areas (Details) Details 42 false false R43.htm 99940502 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 43 false false R44.htm 99940503 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 44 false false R45.htm 99940504 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 45 false false R46.htm 99940601 - 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 46 false false R47.htm 99940701 - 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 47 false false R48.htm 99940801 - 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 48 false false R49.htm 99940901 - 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 49 false false R50.htm 99941001 - Disclosure - Inventories, net (Details) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetDetails Inventories, net (Details) Details http://www.axcelis.com/role/DisclosureInventoriesNetTables 50 false false R51.htm 99941101 - Disclosure - Product Warranty (Details) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyDetails Product Warranty (Details) Details http://www.axcelis.com/role/DisclosureProductWarrantyTables 51 false false R52.htm 99941201 - Disclosure - Fair Value Measurements (Details) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables 52 false false R53.htm 99941301 - Disclosure - Financing Arrangements (Details) Sheet http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails Financing Arrangements (Details) Details http://www.axcelis.com/role/DisclosureFinancingArrangements 53 false false R54.htm 99941401 - Disclosure - Income Taxes (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.axcelis.com/role/DisclosureIncomeTaxes 54 false false R55.htm 99941501 - Disclosure - Concentration of Risk (Details) Sheet http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails Concentration of Risk (Details) Details http://www.axcelis.com/role/DisclosureConcentrationOfRisk 55 false false R56.htm 99941601 - Disclosure - Share Repurchase (Details) Sheet http://www.axcelis.com/role/DisclosureShareRepurchaseDetails Share Repurchase (Details) Details http://www.axcelis.com/role/DisclosureShareRepurchase 56 false false All Reports Book All Reports acls-20240930.xsd acls-20240930_cal.xml acls-20240930_def.xml acls-20240930_lab.xml acls-20240930_pre.xml acls-20240930x10q.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "acls-20240930x10q.htm": { "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20240930", "dts": { "schema": { "local": [ "acls-20240930.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "acls-20240930_cal.xml" ] }, "definitionLink": { "local": [ "acls-20240930_def.xml" ] }, "labelLink": { "local": [ "acls-20240930_lab.xml" ] }, "presentationLink": { "local": [ "acls-20240930_pre.xml" ] }, "inline": { "local": [ "acls-20240930x10q.htm" ] } }, "keyStandard": 227, "keyCustom": 36, "axisStandard": 16, "axisCustom": 0, "memberStandard": 28, "memberCustom": 7, "hidden": { "total": 27, "http://fasb.org/us-gaap/2024": 21, "http://xbrl.sec.gov/dei/2024": 6 }, "contextCount": 174, "entityCount": 1, "segmentCount": 35, "elementCount": 505, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 670, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 3 }, "report": { "R1": { "role": "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "longName": "995200100 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "longName": "995200200 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R4": { "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "longName": "995200300 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R5": { "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "995200305 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_FQNxeF5fOUm_VdT0RjGj5Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_FQNxeF5fOUm_VdT0RjGj5Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "995200400 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_h_t_K-p6I0Ctpv9xy-XRqA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_SBSVZE4lsUWX9zFXl_p-cA", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R7": { "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "995200500 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.axcelis.com/role/DisclosureNatureOfBusiness", "longName": "995210101 - Disclosure - Nature of Business", "shortName": "Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensation", "longName": "995210301 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.axcelis.com/role/DisclosureLeases", "longName": "995210401 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.axcelis.com/role/DisclosureRevenue", "longName": "995210501 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses", "longName": "995210601 - Disclosure - Receivables and Allowances for Credit Losses", "shortName": "Receivables and Allowances for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare", "longName": "995210701 - Disclosure - Computation of Net Earnings per Share", "shortName": "Computation of Net Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss", "longName": "995210801 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash", "longName": "995210901 - Disclosure - Cash, cash equivalents and restricted cash", "shortName": "Cash, cash equivalents and restricted cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.axcelis.com/role/DisclosureInventoriesNet", "longName": "995211001 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.axcelis.com/role/DisclosureProductWarranty", "longName": "995211101 - Disclosure - Product Warranty", "shortName": "Product Warranty", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurements", "longName": "995211201 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.axcelis.com/role/DisclosureFinancingArrangements", "longName": "995211301 - Disclosure - Financing Arrangements", "shortName": "Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.axcelis.com/role/DisclosureIncomeTaxes", "longName": "995211401 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRisk", "longName": "995211501 - Disclosure - Concentration of Risk", "shortName": "Concentration of Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.axcelis.com/role/DisclosureShareRepurchase", "longName": "995211601 - Disclosure - Share Repurchase", "shortName": "Share Repurchase", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.axcelis.com/role/DisclosureContingencies", "longName": "995211701 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.axcelis.com/role/DisclosureRecentAccountingGuidance", "longName": "995211801 - Disclosure - Recent Accounting Guidance", "shortName": "Recent Accounting Guidance", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "99920202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:DerivativesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:DerivativesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.axcelis.com/role/DisclosureLeasesTables", "longName": "99930403 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "acls:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "acls:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.axcelis.com/role/DisclosureRevenueTables", "longName": "99930503 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables", "longName": "99930703 - Disclosure - Computation of Net Earnings per Share (Tables)", "shortName": "Computation of Net Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables", "longName": "99930803 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables", "longName": "99930903 - Disclosure - Cash, cash equivalents and restricted cash (Tables)", "shortName": "Cash, cash equivalents and restricted cash (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.axcelis.com/role/DisclosureInventoriesNetTables", "longName": "99931003 - Disclosure - Inventories, net (Tables)", "shortName": "Inventories, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "longName": "99931103 - Disclosure - Product Warranty (Tables)", "shortName": "Product Warranty (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables", "longName": "99931203 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "longName": "99940201 - Disclosure - Summary of Significant Accounting Policies (Details)", "shortName": "Summary of Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:UnrealizedGainLossOnDerivatives", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_ForwardContractsMember_3ZiRcfO9H0KRwDq7w-3MsQ", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DerivativesPolicyTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R36": { "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "longName": "99940301 - Disclosure - Stock-Based Compensation (Details)", "shortName": "Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.axcelis.com/role/DisclosureLeasesDetails", "longName": "99940401 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_9_30_2024_srt_RangeAxis_srt_MaximumMember_TilC-tit3UanmpO2438yCg", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "acls:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_srt_RangeAxis_srt_MaximumMember_TilC-tit3UanmpO2438yCg", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "acls:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "longName": "99940402 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details)", "shortName": "Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R39": { "role": "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails", "longName": "99940403 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "longName": "99940404 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)", "shortName": "Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "longName": "99940405 - Disclosure - Leases - Cash Flow by Lease Type (Details)", "shortName": "Leases - Cash Flow by Lease Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "longName": "99940501 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details)", "shortName": "Revenue - Revenue by discipline & geographical areas (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "longName": "99940502 - Disclosure - Revenue - Contract liabilities (Details)", "shortName": "Revenue - Contract liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails", "longName": "99940503 - Disclosure - Revenue - Deferred revenue (Details)", "shortName": "Revenue - Deferred revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_6_30_2024_V0brG-HVh0-0opVQ4FajXg", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R45": { "role": "http://www.axcelis.com/role/DisclosureRevenueDetails", "longName": "99940504 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_StUbgZYOqEWtiBMfKjKhBQ", "name": "acls:PercentageOfPaymentUponShipmentOfTool", "unitRef": "Unit_Standard_pure_S_A-YI5HWkiJx7r7IJ0bmg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_StUbgZYOqEWtiBMfKjKhBQ", "name": "acls:PercentageOfPaymentUponShipmentOfTool", "unitRef": "Unit_Standard_pure_S_A-YI5HWkiJx7r7IJ0bmg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTradeReceivablesDetails", "longName": "99940601 - Disclosure - Receivables and Allowances for Credit Losses - Trade Receivables (Details)", "shortName": "Receivables and Allowances for Credit Losses - Trade Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "longName": "99940701 - Disclosure - Computation of Net Earnings per Share (Details)", "shortName": "Computation of Net Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_r7M8Db8C1EOOz4r0CaGH8Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R48": { "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "longName": "99940801 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Dt3082jgpUWYSRWZD_-CZQ", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R49": { "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "longName": "99940901 - Disclosure - Cash, cash equivalents and restricted cash (Details)", "shortName": "Cash, cash equivalents and restricted cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:RestrictedCashAndCashEquivalents", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R50": { "role": "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "longName": "99941001 - Disclosure - Inventories, net (Details)", "shortName": "Inventories, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "longName": "99941101 - Disclosure - Product Warranty (Details)", "shortName": "Product Warranty (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:ProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_jpUGUKdYq0-zvAiI9c7k0w", "name": "acls:ProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "longName": "99941201 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:ShortTermInvestments", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_ForwardContractsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_4sWgqCSQBkODZ7qj9ogGaw", "name": "us-gaap:UnrealizedGainLossOnDerivatives", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R53": { "role": "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "longName": "99941301 - Disclosure - Financing Arrangements (Details)", "shortName": "Financing Arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_9_30_2024_MDCJjegVgUaXpzizV9Edtw", "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_30_2015_To_1_30_2015_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_4xcFcHeGKU2hHeEUy0Sqxg", "name": "us-gaap:ProceedsFromSaleOfPropertyHeldForSale", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R54": { "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "longName": "99941401 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_7O8kR64d9U2BS850Fx0sKw", "name": "acls:IncreaseDecreaseInIncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "unique": true } }, "R55": { "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails", "longName": "99941501 - Disclosure - Concentration of Risk (Details)", "shortName": "Concentration of Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_cDVm_YT_GE-HqpnKMY2d6Q", "name": "acls:ConcentrationRiskNumberOfCustomers", "unitRef": "Unit_Standard_customer_jCkr4_B-L0WGMQSmcQ7-cw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_cDVm_YT_GE-HqpnKMY2d6Q", "name": "acls:ConcentrationRiskNumberOfCustomers", "unitRef": "Unit_Standard_customer_jCkr4_B-L0WGMQSmcQ7-cw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails", "longName": "99941601 - Disclosure - Share Repurchase (Details)", "shortName": "Share Repurchase (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_8_31_2023_PPE_EG-x-EyRDVpaiKVKAw", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_8_31_2023_PPE_EG-x-EyRDVpaiKVKAw", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_4W7-jHH0kkK_m3yANybHvg", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "Changes in accumulated other comprehensive (loss) income, net of tax", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r41", "r732" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r667" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetAbstract", "lang": { "en-us": { "role": { "label": "Receivables and Allowances for Credit Losses" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r878" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Accretion of discounts and premiums on marketable securities", "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." } } }, "auth_ref": [ "r79" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes", "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." } } }, "auth_ref": [ "r43", "r99" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "terseLabel": "Defined benefit pension plan", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r3", "r4", "r11", "r19", "r62", "r858", "r859", "r860" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "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." } } }, "auth_ref": [ "r166", "r167", "r467", "r469", "r470", "r471", "r472", "r473" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r18", "r19", "r63", "r156", "r554", "r581", "r584" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r166", "r167", "r467", "r469", "r470", "r471", "r472", "r473" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss)", "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." } } }, "auth_ref": [ "r1", "r11", "r19", "r431", "r434", "r497", "r577", "r578", "r858", "r859", "r860", "r867", "r868", "r869", "r870" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign currency", "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." } } }, "auth_ref": [ "r2", "r11", "r19", "r60", "r61", "r167", "r168", "r469", "r470", "r471", "r472", "r473", "r858" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r798" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r51", "r732", "r957" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "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." } } }, "auth_ref": [ "r594", "r867", "r868", "r869", "r870", "r898", "r960" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r811" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r811" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r811" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r811" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r31", "r32", "r358" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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:" } } }, "auth_ref": [] }, "acls_AfterMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "AfterMarketMember", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aftermarket.", "label": "Aftermarket" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r844" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r770", "r780", "r790", "r822" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r773", "r783", "r793", "r825" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r845" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r811" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r818" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "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" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r774", "r784", "r794", "r818", "r826", "r830", "r838" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r836" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r388", "r392" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Provision for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r157", "r242", "r248" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "verboseLabel": "Charge-offs", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r250" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive common equivalent shares excluded from calculation", "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." } } }, "auth_ref": [ "r220" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r23" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r23" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r850", "r851", "r852", "r853", "r962", "r963", "r964", "r965" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r98", "r110", "r155", "r181", "r224", "r226", "r234", "r235", "r243", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r424", "r428", "r466", "r551", "r621", "r696", "r697", "r732", "r761", "r888", "r889", "r916" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r151", "r159", "r181", "r243", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r424", "r428", "r466", "r732", "r888", "r889", "r916" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Total", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r443", "r444", "r723" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r833" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r834" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r829" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r829" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r829" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r829" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r829" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r829" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r832" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r830" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r830" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "terseLabel": "Building", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r86" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r22", "r153", "r683" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)", "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." } } }, "auth_ref": [ "r899", "r900" ] }, "acls_CashCashEquivalentsAndRestrictedCashAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "CashCashEquivalentsAndRestrictedCashAbstract", "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Cash, cash equivalents and restricted cash" } } }, "auth_ref": [] }, "acls_CashCashEquivalentsAndRestrictedCashTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "CashCashEquivalentsAndRestrictedCashTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables" ], "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" } } }, "auth_ref": [] }, "acls_CashCashEquivalentsAndRestrictedCashTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "CashCashEquivalentsAndRestrictedCashTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash" ], "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" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r22", "r77", "r177" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r0", "r77" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r809" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r806" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r804" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r810" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r810" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 17)", "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." } } }, "auth_ref": [ "r47", "r101", "r552", "r608" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r87", "r262", "r263", "r668", "r881", "r883" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r751", "r752", "r753", "r755", "r756", "r757", "r758", "r867", "r868", "r870", "r898", "r956", "r960" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r50" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r50", "r609" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r50" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r50", "r609", "r627", "r960", "r961" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValueOutstanding", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Outstanding", "verboseLabel": "Common stock, $0.001 par value, 75,000 shares authorized; 32,617 shares issued and outstanding at September 30, 2024; 32,685 shares issued and outstanding at December 31, 2023", "documentation": "Value of common shares held by shareholders. Excludes common shares repurchased and held as treasury shares." } } }, "auth_ref": [ "r50", "r609" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r815" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r814" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r816" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r813" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "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." } } }, "auth_ref": [ "r20", "r163", "r165", "r171", "r545", "r562", "r563" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "Accumulated Other Comprehensive Loss", "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." } } }, "auth_ref": [ "r59", "r170", "r544", "r561" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r25", "r26", "r37", "r38", "r239", "r667" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r25", "r26", "r37", "r38", "r239", "r586", "r667" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r25", "r26", "r37", "r38", "r239", "r667", "r849" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Risk", "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." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "verboseLabel": "Concentration of Risk", "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." } } }, "auth_ref": [ "r667" ] }, "acls_ConcentrationRiskNumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "ConcentrationRiskNumberOfCustomers", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of concentration risk", "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." } } }, "auth_ref": [ "r25", "r26", "r37", "r38", "r239" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r24", "r25", "r26", "r27", "r37", "r96", "r667" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r25", "r26", "r37", "r38", "r239", "r667" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract liabilities", "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." } } }, "auth_ref": [ "r892" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period", "terseLabel": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r333", "r334", "r345" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r333", "r334", "r345" ] }, "acls_ContractWithCustomerLiabilityDeferralOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r333", "r334", "r345" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue", "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." } } }, "auth_ref": [ "r346" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue", "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." } } }, "auth_ref": [ "r66", "r67", "r509" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r143", "r144", "r183", "r184", "r296", "r321", "r500", "r506", "r550", "r690", "r692" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit concentration risk", "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." } } }, "auth_ref": [ "r96" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk", "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." } } }, "auth_ref": [ "r82", "r239" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Financing Arrangements" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangements" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Financing Arrangements", "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." } } }, "auth_ref": [ "r88", "r179", "r255", "r256", "r257", "r258", "r259", "r281", "r282", "r292", "r298", "r299", "r300", "r301", "r302", "r303", "r308", "r315", "r316", "r318", "r474" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Financing Arrangements", "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." } } }, "auth_ref": [ "r186", "r293", "r294", "r295", "r296", "r297", "r299", "r304", "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r317", "r702", "r703", "r704", "r705", "r706", "r730", "r864", "r911", "r912" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r16", "r28", "r29", "r39", "r90", "r91", "r186", "r293", "r294", "r295", "r296", "r297", "r299", "r304", "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r317", "r702", "r703", "r704", "r705", "r706", "r730", "r864", "r911", "r912" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "verboseLabel": "Deferred tax assets, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r396", "r397" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r114", "r866" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r404" ] }, "acls_DepositLiabilityReturnedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "DepositLiabilityReturnedCurrent", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "The returned current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits.", "label": "Deposit Liability Returned, Current", "terseLabel": "Reclassification from deferred revenue to refund liability" } } }, "auth_ref": [] }, "acls_DepositRelatingToCustomsActivity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "DepositRelatingToCustomsActivity", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of deposits relating customs activity.", "label": "Deposit relating to customs activity", "terseLabel": "Deposit related to customs activity" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r9", "r224", "r231", "r235", "r696", "r697" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Notional Amount", "terseLabel": "Notional value of open forward contracts", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r895", "r896" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative instruments", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r13", "r33", "r34", "r35", "r36", "r185", "r204" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue", "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." } } }, "auth_ref": [ "r344", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r344", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r356", "r361", "r389", "r390", "r391", "r719" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r765" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r797" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r808" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Computation of Net Earnings per Share", "terseLabel": "Net income per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r172", "r196", "r197", "r198", "r199", "r200", "r201", "r208", "r211", "r217", "r218", "r219", "r223", "r419", "r422", "r440", "r441", "r546", "r564", "r693" ] }, "acls_EarningsPerShareDetailAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "EarningsPerShareDetailAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Earnings Per Share Detail [Abstract]", "terseLabel": "Net income per share" } } }, "auth_ref": [] }, "acls_EarningsPerShareDetailsOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "EarningsPerShareDetailsOtherDisclosuresAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Earnings Per Share, Details, Other Disclosures [Abstract]", "terseLabel": "Computation of Net Earnings per Share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "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." } } }, "auth_ref": [ "r172", "r196", "r197", "r198", "r199", "r200", "r201", "r211", "r217", "r218", "r219", "r223", "r419", "r422", "r440", "r441", "r546", "r564", "r693" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Computation of Net Earnings per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r207", "r220", "r221", "r222" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "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." } } }, "auth_ref": [ "r908" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Statutory income tax rate (as a percent)", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r182", "r399", "r408", "r720" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation", "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)." } } }, "auth_ref": [ "r43" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r763" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r763" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r763" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r847" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r763" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r763" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r763" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r763" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r802" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r843" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r843" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r843" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r12", "r148", "r166", "r167", "r168", "r187", "r188", "r189", "r193", "r200", "r202", "r204", "r225", "r244", "r247", "r253", "r332", "r406", "r407", "r414", "r415", "r416", "r420", "r421", "r422", "r430", "r431", "r432", "r433", "r434", "r436", "r439", "r467", "r469", "r470", "r471", "r472", "r473", "r475", "r476", "r497", "r561", "r577", "r578", "r579", "r594", "r649" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r812" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r770", "r780", "r790", "r822" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r767", "r777", "r787", "r819" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Estimate of fair value measurement", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r306", "r465", "r703", "r704" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r850", "r851", "r852", "r853", "r962", "r963", "r964", "r965" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r818" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "verboseLabel": "Fair Value Measurements", "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." } } }, "auth_ref": [ "r443", "r444", "r457", "r723" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r443", "r444", "r457", "r723" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r448", "r449", "r450", "r451", "r452", "r453", "r458", "r724" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r448", "r449", "r450", "r451", "r452", "r453", "r458", "r724" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r306", "r349", "r350", "r351", "r352", "r353", "r354", "r442", "r444", "r445", "r446", "r447", "r456", "r457", "r459", "r501", "r502", "r503", "r703", "r704", "r715", "r716", "r717", "r723", "r726" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r306", "r703", "r704" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r443", "r444", "r445", "r447", "r723", "r902", "r904" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "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." } } }, "auth_ref": [ "r452", "r454", "r455", "r456", "r459", "r460", "r461", "r462", "r463", "r543", "r723", "r727" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r306", "r349", "r354", "r444", "r457", "r501", "r715", "r716", "r717", "r723" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "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." } } }, "auth_ref": [ "r306", "r349", "r354", "r444", "r445", "r457", "r502", "r703", "r704", "r715", "r716", "r717", "r723" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r443", "r444", "r445", "r447", "r723", "r902", "r904" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r306", "r349", "r350", "r351", "r352", "r353", "r354", "r442", "r444", "r445", "r446", "r447", "r456", "r457", "r459", "r501", "r502", "r503", "r703", "r704", "r715", "r716", "r717", "r723", "r726" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring", "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." } } }, "auth_ref": [ "r723", "r899", "r900", "r901", "r902", "r903", "r904" ] }, "acls_FinanceAndOperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "FinanceAndOperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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" } } }, "auth_ref": [] }, "acls_FinanceLeaseAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "FinanceLeaseAccumulatedDepreciation", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of depreciation of finance leased assets.", "label": "Finance Lease, Accumulated Depreciation", "terseLabel": "Finance lease, accumulated depreciation" } } }, "auth_ref": [] }, "acls_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "FinanceLeaseCost", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r480", "r487", "r731" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash outflows from finance leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r482", "r489" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Future minimum lease payments finance lease" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "terseLabel": "Finance lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r478", "r493" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Finance liabilities current", "verboseLabel": "Current portion of finance lease obligation", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r478" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r479" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance liabilities noncurrent", "verboseLabel": "Long-term finance lease obligation", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r478" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r479" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r493" ] }, "acls_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Four", "verboseLabel": "2028", "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)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Three", "verboseLabel": "2027", "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)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Two", "verboseLabel": "2026", "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)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r915" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less interest portion", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r493" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments on finance lease obligation", "terseLabel": "Financing cash outflows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r481", "r489" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets, net", "verboseLabel": "Finance lease assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r477" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Depreciation of leased assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r480", "r487", "r731" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r479" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases - Weighted-average discount rate", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r492", "r731" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases - Weighted-average remaining lease term (in years)", "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." } } }, "auth_ref": [ "r491", "r731" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLossesRecovery", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recoveries", "documentation": "Amount of increase in allowance for credit loss on financing receivable from recovery." } } }, "auth_ref": [ "r111", "r251", "r699" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "verboseLabel": "Foreign exchange gains (losses) realized", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r629", "r759", "r906", "r907", "r958" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "negatedLabel": "Unrealized currency (gain) loss on foreign denominated transactions", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r79", "r630", "r759", "r906", "r907", "r959" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r774", "r784", "r794", "r826" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r774", "r784", "r794", "r826" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "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" } } }, "auth_ref": [ "r774", "r784", "r794", "r826" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r774", "r784", "r794", "r826" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r774", "r784", "r794", "r826" ] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForwardContractsMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Forward Contracts [Member]", "terseLabel": "Forward exchange contracts", "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date." } } }, "auth_ref": [ "r897" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r807" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "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." } } }, "auth_ref": [ "r70", "r633" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative*", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r70" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r64", "r68", "r109", "r181", "r243", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r466", "r695", "r696", "r872", "r873", "r874", "r875", "r876", "r888" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "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." } } }, "auth_ref": [ "r65", "r105", "r109", "r547", "r558", "r695", "r696", "r872", "r873", "r874", "r875", "r876" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r254", "r260", "r261", "r449", "r453", "r458", "r574", "r576", "r634", "r680", "r725", "r926" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r260", "r261", "r449", "r453", "r458", "r574", "r576", "r634", "r680", "r725", "r926" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r182", "r395", "r399", "r400", "r401", "r402", "r403", "r405", "r409", "r411", "r412", "r413", "r592", "r720" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "verboseLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r112", "r115", "r203", "r204", "r224", "r232", "r235", "r398", "r399", "r410", "r565", "r720" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and other current liabilities", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r508", "r863" ] }, "acls_IncreaseDecreaseInIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "IncreaseDecreaseInIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Incremental options and RSUs", "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." } } }, "auth_ref": [ "r212", "r213", "r214", "r219", "r360" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "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" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r774", "r784", "r794", "r818", "r826", "r830", "r838" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r836" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r766", "r842" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r766", "r842" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r766", "r842" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Nonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r230", "r862" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNet" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net", "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." } } }, "auth_ref": [ "r252" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods (completed systems)", "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." } } }, "auth_ref": [ "r85", "r687" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r158", "r684", "r732" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials", "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." } } }, "auth_ref": [ "r85", "r689" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process", "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." } } }, "auth_ref": [ "r85", "r688" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Investment Income, Interest", "terseLabel": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r224", "r229", "r235", "r696", "r861" ] }, "acls_LargestCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LargestCustomerMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "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" } } }, "auth_ref": [] }, "acls_LeaseBalanceSheetDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LeaseBalanceSheetDisclosureTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "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" } } }, "auth_ref": [] }, "acls_LeaseCashFlowInformationDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LeaseCashFlowInformationDisclosureTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r486", "r731" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease costs", "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." } } }, "auth_ref": [ "r914" ] }, "acls_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LeaseDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "acls_LeaseQuantitativeDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LeaseQuantitativeDisclosureTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeFinanceLeaseTermOfContract1", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease term", "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r913" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lease", "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." } } }, "auth_ref": [ "r484", "r495" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r484", "r495" ] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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" } } }, "auth_ref": [] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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" } } }, "auth_ref": [] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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": "2025" } } }, "auth_ref": [] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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": "2028" } } }, "auth_ref": [] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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": "2027" } } }, "auth_ref": [] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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": "2026" } } }, "auth_ref": [] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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": "2024" } } }, "auth_ref": [] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to extend", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r493" ] }, "acls_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "verboseLabel": "2028", "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)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "verboseLabel": "2027", "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)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "verboseLabel": "2026", "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)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024", "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." } } }, "auth_ref": [ "r915" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less interest portion", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r493" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term", "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." } } }, "auth_ref": [ "r913" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term", "verboseLabel": "Operating lease term", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r913" ] }, "acls_LetterOfCreditAssociatedWithWorkersCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "LetterOfCreditAssociatedWithWorkersCompensation", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "lang": { "en-us": { "role": { "documentation": "Letter of credit associated with workers' compensation.", "label": "Letter of Credit Associated with Workers Compensation", "terseLabel": "Letter of credit related to workers' compensation insurance" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r16", "r42", "r43", "r44", "r45", "r46", "r47", "r48", "r181", "r243", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r425", "r428", "r429", "r466", "r607", "r694", "r761", "r888", "r916", "r917" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r55", "r102", "r556", "r732", "r865", "r879", "r905" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r44", "r152", "r181", "r243", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r425", "r428", "r429", "r466", "r732", "r888", "r916", "r917" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "Receivables and Allowances for Credit Losses", "documentation": "The entire disclosure for claims held for amounts due to 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." } } }, "auth_ref": [ "r474", "r877" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r239", "r710", "r743", "r747", "r893", "r925", "r927", "r928", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r954", "r955" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "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" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r118", "r120", "r122", "r123", "r125", "r146", "r147", "r264", "r265", "r266", "r267", "r355", "r393", "r447", "r507", "r573", "r575", "r585", "r599", "r600", "r654", "r656", "r658", "r659", "r662", "r678", "r679", "r698", "r707", "r718", "r726", "r727", "r728", "r729", "r744", "r890", "r918", "r919", "r920", "r921", "r922", "r923" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r810" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r810" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r118", "r120", "r122", "r123", "r125", "r146", "r147", "r264", "r265", "r266", "r267", "r355", "r393", "r447", "r507", "r573", "r575", "r585", "r599", "r600", "r654", "r656", "r658", "r659", "r662", "r678", "r679", "r698", "r707", "r718", "r726", "r727", "r728", "r744", "r890", "r918", "r919", "r920", "r921", "r922", "r923" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r829" ] }, "acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Changes in standard product warranty liability", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r837" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r239", "r710", "r743", "r747", "r893", "r925", "r927", "r928", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r954", "r955" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r811" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities", "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." } } }, "auth_ref": [ "r176" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "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." } } }, "auth_ref": [ "r176" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "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." } } }, "auth_ref": [ "r77", "r78", "r79" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r69", "r79", "r106", "r150", "r161", "r164", "r168", "r181", "r192", "r196", "r197", "r198", "r199", "r200", "r203", "r204", "r215", "r243", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r419", "r422", "r441", "r466", "r560", "r631", "r647", "r648", "r759", "r888" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "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" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income available to common stockholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r174", "r196", "r197", "r198", "r199", "r208", "r209", "r216", "r219", "r422" ] }, "acls_NetSettlementOnRestrictedStockGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "NetSettlementOnRestrictedStockGrants", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureRecentAccountingGuidance" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "Recent Accounting Guidance", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r116", "r149", "r190", "r191", "r194", "r195", "r205", "r206", "r240", "r245", "r246", "r417", "r418", "r420", "r422", "r435", "r438", "r496", "r498", "r499", "r510", "r511", "r512", "r580", "r581", "r582", "r583", "r584" ] }, "acls_NewSystemsRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "NewSystemsRevenueMember", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "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" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r810" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r774", "r784", "r794", "r818", "r826" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r801" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r800" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r818" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r837" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r837" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income", "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)." } } }, "auth_ref": [ "r71" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other income (expense):" } } }, "auth_ref": [] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America", "documentation": "Continent of North America." } } }, "auth_ref": [ "r850", "r851", "r852", "r853", "r962", "r963", "r964", "r965" ] }, "acls_OperatingAndFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "OperatingAndFinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "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" } } }, "auth_ref": [] }, "acls_OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "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" } } }, "auth_ref": [] }, "acls_OperatingAndFinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "OperatingAndFinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r109", "r695", "r872", "r873", "r874", "r875", "r876" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Total operating lease cost", "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." } } }, "auth_ref": [ "r488", "r731" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Future minimum lease payments operating lease" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "verboseLabel": "Operating lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r478" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating liabilities current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r478" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r479" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating liabilities noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r478" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r479" ] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease liability." } } }, "auth_ref": [ "r479" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r483", "r489" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use asset", "verboseLabel": "Operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r477" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r479" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases - Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r492", "r731" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases -Weighted-average remaining lease term (in years)", "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." } } }, "auth_ref": [ "r491", "r731" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Nature of Business" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureNatureOfBusiness" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Business", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r40", "r94", "r587", "r588" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r154" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "negatedLabel": "Amortization of actuarial net gain and other adjustments from pension plan, net of tax", "negatedTerseLabel": "Change in pension obligation", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r3", "r4", "r11", "r62", "r63", "r95" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments", "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." } } }, "auth_ref": [ "r7", "r11", "r95" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r15", "r162", "r165", "r170", "r200", "r467", "r468", "r473", "r544", "r561", "r858", "r859" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, after Tax", "verboseLabel": "Other comprehensive loss and pension reclassification", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net periodic benefit cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r6", "r63", "r93", "r160" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r43", "r732" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r46" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r72" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r810" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r772", "r782", "r792", "r824" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r775", "r785", "r795", "r827" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r775", "r785", "r795", "r827" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r799" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r76" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Expenditures for property, plant and equipment and capitalized software", "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." } } }, "auth_ref": [ "r75" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments", "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." } } }, "auth_ref": [ "r74" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r809" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r809" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r801" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r818" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r811" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r800" ] }, "acls_PercentageOfPaymentUponInstallation": { "xbrltype": "percentItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "PercentageOfPaymentUponInstallation", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of payment terms due upon acceptance.", "label": "Percentage of Payment Upon Installation", "terseLabel": "Payment upon acceptance, as a percent" } } }, "auth_ref": [] }, "acls_PercentageOfPaymentUponShipmentOfTool": { "xbrltype": "percentItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "PercentageOfPaymentUponShipmentOfTool", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of payment terms due upon shipment of the system.", "label": "Percentage of Payment Upon Shipment of Tool", "terseLabel": "Payment upon shipment of the system, as a percent" } } }, "auth_ref": [] }, "acls_PercentageOfPreShipmentDeposit": { "xbrltype": "percentItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "PercentageOfPreShipmentDeposit", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the the pre-shipment deposit as a percent.", "label": "Percentage Of Pre Shipment Deposit", "terseLabel": "Pre-shipment deposit, as a percent" } } }, "auth_ref": [] }, "acls_PeriodOfPaymentUponDeliveryOfParts": { "xbrltype": "durationItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "PeriodOfPaymentUponDeliveryOfParts", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "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" } } }, "auth_ref": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r802" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r846" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r801" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r464" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r857" ] }, "us-gaap_PrepaidRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidRent", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Rent", "terseLabel": "Prepaid rent", "verboseLabel": "Prepaid financing costs", "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." } } }, "auth_ref": [ "r685", "r700", "r880" ] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidTaxes", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r686", "r701", "r880" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Maturities of short-term investments", "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." } } }, "auth_ref": [ "r21", "r74" ] }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyHeldForSale", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale, Property, Held-for-Sale", "terseLabel": "Proceeds from sale of corporate headquarters", "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." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r14" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from Employee Stock Purchase Plan purchases", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "terseLabel": "Product", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r708" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r127", "r128", "r129", "r130", "r131", "r132", "r145", "r236", "r509", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r681", "r708", "r742", "r744", "r745", "r748", "r750", "r854", "r884", "r885", "r893", "r925", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r954", "r955" ] }, "acls_ProductOrServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "ProductOrServiceMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to product or service member.", "label": "Product / services*" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranty" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of year", "totalLabel": "Total warranty liability", "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." } } }, "auth_ref": [ "r100", "r272", "r276", "r280" ] }, "us-gaap_ProductWarrantyAccrualBalanceSheetClassificationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualBalanceSheetClassificationAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Balance Sheet Classification [Abstract]", "terseLabel": "Product warranty classification" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty", "verboseLabel": "Amount classified as current", "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)." } } }, "auth_ref": [ "r43", "r886", "r887" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Amount classified as long-term (within other long-term liabilities)", "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." } } }, "auth_ref": [ "r46", "r886", "r887" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made during the period", "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." } } }, "auth_ref": [ "r277" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Changes in estimate of liability for pre-existing warranties during the period", "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties." } } }, "auth_ref": [ "r279" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranties issued during the period", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r278" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarranty" ], "lang": { "en-us": { "role": { "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranty", "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." } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r273", "r274" ] }, "acls_ProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "ProductWarrantyPeriod", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "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" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r127", "r128", "r129", "r130", "r131", "r132", "r145", "r236", "r509", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r681", "r708", "r742", "r744", "r745", "r748", "r750", "r854", "r884", "r885", "r893", "r925", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r954", "r955" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r150", "r161", "r164", "r175", "r181", "r192", "r200", "r203", "r204", "r243", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r419", "r422", "r423", "r426", "r427", "r441", "r466", "r547", "r559", "r593", "r631", "r647", "r648", "r721", "r722", "r760", "r860", "r888" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10", "r494" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "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." } } }, "auth_ref": [ "r10", "r494", "r549", "r557", "r732" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r86", "r494" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r173", "r249" ] }, "acls_ProvisionForExcessAndObsoleteInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "ProvisionForExcessAndObsoleteInventory", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r799" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r799" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "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" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r118", "r120", "r122", "r123", "r125", "r146", "r147", "r264", "r265", "r266", "r267", "r348", "r355", "r384", "r385", "r386", "r393", "r447", "r504", "r505", "r507", "r573", "r575", "r585", "r599", "r600", "r654", "r656", "r658", "r659", "r662", "r678", "r679", "r698", "r707", "r718", "r726", "r727", "r728", "r729", "r744", "r753", "r882", "r890", "r902", "r919", "r920", "r921", "r922", "r923" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "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" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r118", "r120", "r122", "r123", "r125", "r146", "r147", "r264", "r265", "r266", "r267", "r348", "r355", "r384", "r385", "r386", "r393", "r447", "r504", "r505", "r507", "r573", "r575", "r585", "r599", "r600", "r654", "r656", "r658", "r659", "r662", "r678", "r679", "r698", "r707", "r718", "r726", "r727", "r728", "r729", "r744", "r753", "r882", "r890", "r902", "r919", "r920", "r921", "r922", "r923" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r767", "r777", "r787", "r819" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r143", "r144", "r183", "r184", "r296", "r321", "r500", "r506", "r550", "r691", "r692" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r394", "r680", "r696", "r924" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r768", "r778", "r788", "r820" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r769", "r779", "r789", "r821" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r776", "r786", "r796", "r828" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents", "totalLabel": "Long-term Restricted Cash", "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." } } }, "auth_ref": [ "r22", "r97", "r153", "r177", "r553" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Long-term restricted cash", "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." } } }, "auth_ref": [ "r22", "r113", "r177" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r52", "r92", "r555", "r580", "r584", "r591", "r610", "r732" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r148", "r187", "r188", "r189", "r193", "r200", "r202", "r204", "r244", "r247", "r253", "r406", "r407", "r414", "r415", "r416", "r420", "r421", "r422", "r430", "r432", "r433", "r436", "r439", "r475", "r476", "r577", "r579", "r594", "r960" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "Total Revenue", "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." } } }, "auth_ref": [ "r107", "r108", "r224", "r227", "r228", "r233", "r235", "r236", "r237", "r239", "r343", "r344", "r509" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue", "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." } } }, "auth_ref": [ "r117", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r347" ] }, "acls_RevenueFromExternalCustomersByDisciplineAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue by geographic markets", "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." } } }, "auth_ref": [ "r83" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Total revenue", "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)." } } }, "auth_ref": [ "r107", "r108", "r169", "r181", "r224", "r227", "r228", "r233", "r235", "r236", "r237", "r239", "r243", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r466", "r547", "r696", "r888" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease assets obtained in exchange for operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r490", "r731" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Concentration of Risk" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r837" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r837" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "verboseLabel": "Revenue", "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." } } }, "auth_ref": [ "r239", "r848" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes in accumulated other comprehensive loss, net of tax", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r19", "r909", "r910" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of components of net income per share", "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." } } }, "auth_ref": [ "r871" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "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", "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)." } } }, "auth_ref": [ "r899", "r900" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of components of inventories", "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." } } }, "auth_ref": [ "r17", "r56", "r57", "r58" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of product warranty liability", "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." } } }, "auth_ref": [ "r275" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r357", "r359", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r762" ] }, "us-gaap_SecurityDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecurityDeposit", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Security Deposit", "terseLabel": "Security deposit", "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." } } }, "auth_ref": [ "r855" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r764" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r119", "r121", "r124", "r126", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r237", "r238", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r596", "r597", "r598", "r655", "r657", "r660", "r663", "r666", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r682", "r709", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r746", "r753", "r893", "r925", "r927", "r928", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r954", "r955" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing*", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r70" ] }, "acls_ServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "ServicesMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Service or group of services that are sold by the entity.", "label": "Services" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Stock-Based Compensation", "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." } } }, "auth_ref": [ "r357", "r359", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "acls_ShortTermAndVariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "ShortTermAndVariableLeaseCost", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "terseLabel": "Short-term investments (U.S. Government Securities and Agency Investments)", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r103", "r104", "r856" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r80", "r178" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r50", "r53", "r54", "r148", "r166", "r167", "r168", "r187", "r188", "r189", "r193", "r200", "r202", "r204", "r225", "r244", "r247", "r253", "r332", "r406", "r407", "r414", "r415", "r416", "r420", "r421", "r422", "r430", "r431", "r432", "r433", "r434", "r436", "r439", "r467", "r469", "r470", "r471", "r472", "r473", "r475", "r476", "r497", "r561", "r577", "r578", "r579", "r594", "r649" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r119", "r121", "r124", "r126", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r237", "r238", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r596", "r597", "r598", "r655", "r657", "r660", "r663", "r666", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r682", "r709", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r746", "r753", "r893", "r925", "r927", "r928", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r954", "r955" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Schedule II-Valuation and Qualifying Accounts", "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." } } }, "auth_ref": [ "r187", "r188", "r189", "r225", "r476", "r509", "r589", "r595", "r601", "r602", "r603", "r604", "r605", "r606", "r609", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r622", "r623", "r624", "r625", "r626", "r628", "r632", "r633", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r649", "r754" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r187", "r188", "r189", "r225", "r241", "r476", "r509", "r589", "r595", "r601", "r602", "r603", "r604", "r605", "r606", "r609", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r622", "r623", "r624", "r625", "r626", "r628", "r632", "r633", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r649", "r754" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r771", "r781", "r791", "r823" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of stock under Employee Stock Purchase Plan (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r49", "r50", "r92" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common stock on restricted stock units, net of shares withheld (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r12", "r49", "r50", "r92" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r49", "r50", "r92", "r370" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of stock under Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r49", "r50", "r92" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r12", "r92" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r12", "r50", "r53", "r54", "r92" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Authorized, Amount", "terseLabel": "Share repurchase program common stock authorized amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r891" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)", "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." } } }, "auth_ref": [ "r12", "r49", "r50", "r92", "r590", "r649", "r664" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock", "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." } } }, "auth_ref": [ "r12", "r49", "r50", "r92", "r594", "r649", "r664", "r760" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r50", "r53", "r54", "r84", "r611", "r627", "r650", "r651", "r732", "r761", "r865", "r879", "r905", "r960" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchase" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "verboseLabel": "Share Repurchase", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r89", "r180", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r437", "r652", "r653", "r665" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r817" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r809" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r816" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r836" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r838" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r839" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r840" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r840" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r838" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r838" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r841" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r839" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Average cost", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r30" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r12", "r50", "r92" ] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury and Government [Member]", "terseLabel": "U.S. Government Securities and Agency Investments", "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r548", "r715", "r733", "r749", "r953" ] }, "acls_UbsBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "UbsBankMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to UBS Bank USA.", "label": "UBS Bank [Member]", "terseLabel": "UBS Bank USA" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r835" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Derivatives", "negatedLabel": "Mark-to-market adjustment on foreign exchange contracts", "terseLabel": "Mark-to-market adjustment on forward exchange contracts", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r9", "r643", "r644", "r645", "r646", "r661" ] }, "us-gaap_ValuationAllowanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceLineItems", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance [Line Items]", "terseLabel": "Valuation allowance", "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." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceTable", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, Valuation Allowance [Table]", "documentation": "Disclosure of information about valuation allowance representing portion of deferred tax asset for which it is more likely than not that tax benefit will not be realized." } } }, "auth_ref": [ "r894" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r805" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r210", "r219" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in computing net income per share:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r208", "r219" ] }, "acls_WeightedAverageRemainingLeaseTermAndDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240930", "localname": "WeightedAverageRemainingLeaseTermAndDiscountRateAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Weighted Average Remaining Lease Term And Discount Rate [Abstract]", "terseLabel": "Lease term and discount rate" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r803" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-17A" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-6" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-79" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 76 0001558370-24-014856-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-014856-xbrl.zip M4$L#!!0 ( $2 9UE25NQ%9P\ $*D 1 86-LS.5HVLPW8F]B;9\A&G7&5'6=N9S#Y-020DH4*1 M&@"TK7^_:/ 0#Y *6?#F>7#3&2BN]'='XY& R3>_.MY[:%'PC@-_+>#R<%X M@(CO!"[UEV\'H5@,7P_^]>XO/[SYZW#XZ_G=#7(#)UP37R"'$2R(BYZH6*&' M8+/!/KHEC%'/0^>,NDN"T&1\\/I@?'!RC(;#=TK&.>:2)_"1$C8]F"0%%[&X MP#]%D\GHU6@ZGAZAZ>G1Z]/Q*_3I-J&[E:HMJ(GPF;NGW%F1-48"LR41'_&: M\ UVR-O!2HC-Z6CT]/1T@)\=XE%^X 1K)69\2]^ELF6I*U*&+/'Q*"I,2;T:N;_>2,$[A:E9X2'UN<"^ MDU.%UE11I+=P;Z)XT2>Q0I.3DY.1*DU(G2#T!=OF_<&)<[ ,'D=QH4(X80CY M<(GQ)F588#Y7LN."(K'8;@C74JN2'+E/EM"4*UUR,F*!1T8Q6<+%F:BJ)2W* M5>,*5F#(522+1U ,/-/A^'!X.$D1<#QNT0\B8N*'ZZFNH4W'(_(LB,_IW"-# M(",,"SF,\.'T(&5W0L;D@%(%35Q:=#I7(UF:>I@Z>BUD M04XB^+M"@[0HSR VK$*T+,D;)UA-PY"EJ=^?G95>)I3D&QRF#M?3JJ*B<5JS M\FV+;!AQ;%KQCG+7_(6YZ8M=352ON2PH-O<:L>[.<6KTH]JA\54T--+"*# D M\^J1 ISBA#'K<#%<8N$0Q[.*XFA,&)X]P-":L["OA\(U8G@4?)PLZ'^(HB> MR&_4;]D2N9R5E?]@7HN98Y(:1@=[3N@UY]NI5A M[_V*$%'7*?-T1N .ZX&+I:%(7 ]2DQZ(^>K*"YYL1] =O1&TXT:]3R+WXAT"N(>_8H.\Z2W!%84]'%0.LLA/!?^]_#^DC M]B#V5Z$D%XPZLB]!616T#5A-\)YHX)7L/R$'.CG9U:"Z+TOKB,I[C&LQOO8? MI9T!HX3+3E*!II[(@-MD7,8M(^@GY),^EC2@\XD%;NB(+Y@Q[(MM!3P55"9\ M)F5\8DDH$=7C4X_/%:;L%^R%Y%;&$/)OE1^I0*F6UH35M(P5R$-*(,I*["'3 M0A8?"TG^E9/1>U]0L;WV%P%;*_5CP&PHCJ M2:;ZDPS>?+$B@DJ+;-/6>2:+'/:Q?0X;_9B3WG>])CGM>Q$X7U>!YQ+&(5X4 M6\ODMH;1".M1DRQWMH*_HZB*'EK=1/@1P_)[MC@/.?4)+TU^I7(#4#(V*<]X MD1 )A'3@Z$_0R&;K3K)",M@XO/L]&:B,@)S6 9&B8K/3F:%]?#HX+DCR6,C ,=E &+>WM]MLE--TU)FA-HFI'K\=/B=.3)T#M6&X4Q&6"QWTN,F M*$\V9@8C@J_+"&:D(B6V<.0$!/< MLTCMDD@FF'<*W78@VE.&-9G"HT V>0( M>Q@L,H.&E* 9"(MD8 ^$=0K0*O=G!L4^Z]=CH\5&'4:" U+0@I<5V&B)C-AH MED&I))05U4.CGT;@@.X#?B::W:9=D1&&(]T$ OQ(">B=KU\1^8XTE,5KG#O* MOY870642(QB:E6E.#JQ\0%*/2@4J<(R2R"&DW"GRA48DM"O0C(0> 7UF!MJJ M7.C!^1_IJP\A=:-70XNIF@HZ(RZ:=64D#.VDH41<#Y(VNQFNUYAM9XM[NO3I M@CHX"\6GP*/0P)-_2UG/9MSU^[+PDFGI8'1<@]H_V-61Q3>1CGY,?O4;1JTR M=P]X[NF&2BNN>F@/QS^73T-;GBJ+*N@Q;9?-TX-JRV9"]74959O$7@_JWAF^ MBLYJSVF"]D3381N<$^P!ML[ZZ:'4TAA FXS+H)4/"?;0V&<"]=CHB4S@3,K@ ME$\(]N TS0[J(:HC-0$U+0-5>3RPQVOOQ47%"<]FS/68'HTUR=\F2XO^%&CS M(S)5N-82FW!L<%ZF1\WF-;?:]R'M7V(LH1*_2]9C8'-Z*?[G? LE="-%D@\D M6#*\6<$)V#,FG5D!5 L))C2KCT1E?LVWR$VK0G_#Z\T_T3)3(\)098^_%?[U MV-KC5GJC,T&KAV&_-$H%0-9\)NA:GI#J<6VQ95WU1E$=K0$_^_WK'C'KG>S* MUR=+%"9T#-O:/2:--[@KWT&OI#1A9+O;W8/U$FON=HMM\Q'1O9;9/:#5RS3] M^LP,2.7*K'=VU9D%^JAR>F>^>^9YP1.<'>!7 ;M@Q*4"HJXR&K9L1KA>Z4\T MQ++55LM..EH$,BA4\E%400^J=DB$C>0[L@F9LU)?52^,?85BX[$3#4C17O5. M2 ]$]5"F3]CGRDR;D]7?5NL3\A;I!CT"^4(3!,=E"-)D0X^!L1,DGQ(]WT8? M\I*":C.Q-?3FY.QQY8>^TB^/0CXO_G07V-0'V3;]" Z!,NR(&XKGU)-Z5"Y: MS0SFY%[I;-PN*9O(1=Y.<(^A9>IU09B,H2PSL5IB,W:58^40)3(1ZW.U+QBB M/S#L9FDK@=U+F@GY/>-Y2:YJSC'U[:-)M%^U"ZVG,F6I+$+__Q=\X']P2=4= M62!U/=,I7$#T=L#I>N/!_4_JV4I=V -W$ V3NX9^DZ8>/*^]A 3$U]PHI> M M>B>N.!&!F5.24KH^2@H)-H3!W#A*E!^@T4M9)7%H:E4!N@X:)1M)4Z/R[:J# M-GEXWM0FR4*\;V+.FU'ATI_X0>YJ('4QD+0K8 +Y^;OM>.&:KL-LHQI.#B8# M%%V-=Q,XZMF.K6!KF?5 5ALK6J-!]<5(515KR=4=2?"C7:V["Z2L:DW(X4>S M6LW7KEGY6\.I_N;M%-%<-*=3H\CF,9;C&H* M-0A:'((6APV;8.E.1,OZ$P:H^-BZRJJ+ZFH;H/;JP1'Q!$_%-&N/%7<9[J&$ MN@>MG0Z[F^7LZD_HH[KANKWV(T#NCK468X_DU=8>W_ZIJG\[N($+1KF(+C$C M[):LYX1%P27,,K]5E$=S4WJ)XZFK+CZ[%F0-@954-YQS044(RGY@0;AY.U W M;9Y223) 6);"^O[M0##XUI5//0\6 \G?$:V<9&C@/D15A2S^3EF5);G=5=A9 M_1B"KK-%HCO/F&5#'-D8J^T+LB3,VL#]#$K5+!S,_Z3X!['!586%JK-F))5: MV]%2[TNR"3@5ZB(7ZB\?@LBM_,P1]%%]PC$RP8*NQIIUX,N5"=ON84TT1(ND M:!Y]MU-:2>949-OI GMIE*.WV>9=I;-87F)_0YX:7P"'OVS= 5OB;/5^%GD6 MYU[@?&UB=)9):_5NZ!$)Z;=NU-8OH[6SN,C9%;-O92_;WF+VE8BKT'?Y9_XA M>"3,!ZI[XH1,96$%Y!A[9X" (O;6R6Q 9+ M-Y&8%VEN36;4**+)J7Y)/"H'C2T\9/"UIM10,V4'XJ(*0*XA"O&\F+\6NP)I M1Y&+=X.N6+!^_RQ[EH^]-+#.OM*A7N/0SYG[B>C*Y'GM1ZI_YL2-KEL$9K@K M.K&SEF+_@,\5IRY=PQ'[J'6_V$"DUSNZ +O>MI2FDP/L1_)TO^52(H];8'ZB MJ"[NI#7J",1N>Z?4RVK*N]*%+.\Q32RR)_^N*\L6!B>'++8F4[.$W\=(1VWZ MUEJ953CS:M EV3#BT-Q4:$?ZA[ 4KDC5F14_[VS0KY3,7IB2&3.TTW<3AJZ, M-!$2\<&TS/4[5K8VX^N*R?>K@(GXULU?,*.@5*FAFHBZW6K_'6*X4$G*>"16 M2%HR= 7"IA>J%G.0>_!W+A\9#ZF04DGFQMR,"!_OB]92_#(L>:(U=^?\<$-D MC$.,\4'&FO\0S!Z>@EU':"^@LQ-Q2Z-6C) ]_1*+^)-YYBH(V7Z.B27\B?S2 MWA]_ C]\]MUXHB!NG-Q>PU\-G5(CIK,>2DZL?Z%BE>2I4H.B(]'8FRW2VYW2 M/>MF7-\IU$H.;OMD75A[ ^P.&&M"E8TG9X1=*H*4?!N L'4Z[D MD(@]F#1;=HLJ69WM&*9.KO;LBG%(4Z;.6E] MYD7VC+_4;QA,078^*6%F*YY M*'<4;,;B;?C2,;XJ@CUW*9H<?],WP,D9P3 MGRRH&&0WHZQY]D*LG;UQK&0[641N*'Z7/GH)9Y=T2&TW$>Z1C?@6\.K5Y>J+ M8+ML&[VQMR?N,NG [">_;@SW-^COVOI;&X\+R#0W#< MTM+Y\([()81/W(N0P3WV&5N,E-W#*GHA*3I/_^Z_4$L#!!0 ( $2 9UFV M1'-W;1, $PD 0 5 86-L&UL[5U;<]NZ$7[O M3/\#Z[ZT,Y6MJV-GDM/Q-9.9./+83M,^=6@2LM!#D2H ^M)?WP5(RJ1$D I MB1"5ASB2""SWVV\!+.Z?_OXZ\ZQG1"@._,\'O?YW3?+#9QPAGQF.039#+G6"V93ZR&8SVW?ND&$8,^SS@EV MGY!E];J')X?=P].1U>G\)F2\F#BUAKVCXZ-^MS^T M^A^')Q^[Q];M39+N!E2;X+*$'O9__\C_/,+[+(#HTX^O%'\^F#(V_WAT]/+R M?/MWIFBF=W!/F6V[Z #"])_I.+';X%C,V&?5/;71^(E M @9'BW=)4_!OG219A__4Z?4[@][A*W4/8A7Y8X67),E?5]+'F'JGIZ='XNDB M*0C"!:(7L'_[@V5](H&'[M#$$B(^LK+WZ8$33X?V(Y'.]S^ MW=-!EP/Y\ST#%KE_7 0^#3SLCGML?]YWZ* M$*M%[9(@DQBUZ?3:"U[6YKDI@=N#>8FIXP4T).@; H$T+C[^TYGO7F.?VUX\ MN,-/4S:>_*#HC%*@ A[?(8]#$(_'CQY^BHK=)6(V]E2MLL'W-V=$\? M+5;%- ?I.F3P^0;[>!;.N*>.(1H 9P4>?B+.#7+/(&ZPG^!],QN2^4\BXP,B M,TC#Q06AS^Z L7I&V80B;3+KA>WUC3%MI$P3YN6-8LA$C3">?$?LRB9<7WJ+ MR/W4)I6=4%EN(Z"!,_[OZK\A?K8]WJR(>I(R@AU@CS^K#%Q'=A/@O_K/H%1 M,*+ 2U68$BE- +HE@1LZ[*=-B.VSMZJ(9&*:@'1M8_(/VPO1#=0;\%U$/E6! M%0O3A2<0V,1)8,8?%_I0D)*2T!\0Z-B> M$WJ1K-ZAZ O^>5EZI&TJY3>0',OGZJRS^Y0"@EX9\EWD+G[%C+_K]'3$>\S= MKM6Q%F+@-@^8D!4Y&*X]WQ0.2;U\A:F+31R$OI)TGVYZ+ M\8$CY#&:_")\59@Z_N'?4/"C;M2W@-*S9_ G^]%##P'4_;/ OV>!\_LT\%Q$ MZ+E-L9.\'5(A[_-!12G_/AZ,AJ/A<#CH#T^/AQ]&PVY,]M9POZM[38(94 AQ M> B-VSMCYV@2D+B/^6"_(GKURH@=$!J-L=G;[;,U5\SDC6M%"J$V7C EZM_$\ T'J= M(=8R:,Y\D ^1SP>] RND8)9@SM]A>P?6BP@/Q9/MNNRBN_AN"HFKY:0TRT6V M3>:J.ZF:R#PW^$) 5PAT)EA6TZ129#$= Z8/#=*N:O15NLH@F4?3'8+@.D2R M(IH\-HN@,C.O$E.(0X65.<'0 V%OGP_ZVZ:(#S>-)U^"P.7=NWM$GK&#Z#VT M31+2Y!EVG49-9#&Q?2FQG>9:QZO7.?*IM."MI#.+NNI5I!HP YF[0Q2!B:9\ M6 UJ$R^8\_Y3C$):?1;D,9310E[R:E9=B.8U@O=(Q&8 X<8FOZ.4%22\RC.T M@U1-?*6E=?O1)_(!N0< SMP9]C%EW [/J)C6DESMX+8*R)C@@3D$0Z\JR+9! MQ=1*TV?Q?NAVAZ.][G'J&EP5WYRL]Q"CY2\42D-E.:U MSXFZ,>BT-:2T2G.TC5D]H 8&UF,V142W/B_.U"Z.*V UK\%>M%BQVN<0ALC' M!B6I#>-U@S,(:M#52_.GHZ7YR8O@%2=O.SK3%YF7F5I+[;<\E#>BEG MB<838%LZEE>08\LA=T-SL"FW/X&HM==@B5?@+Q-+KP&KX8/3HFW*,0M'7.+: M*EEWFO[* %5Z509R?@T=4_SD7X2$(-]Y>R"V3VU'T..[XEM,EON?,.J-)%:X M#8AXP!C!CR&+2LFM#6)D <)6=3#+"RN[E;J';L^*>M7;P!17OX20S$=N')O= M>F"137IUW=?MG0-OQ&!*T?9JO;R%T'MY2XYJH#TH#K1CL9;V5I^MEM%H]XFD M1"4/MUMM1&^-JD]96<^D,:N 9BV:+F_E2ILW>LB7P4.SM;Q2GEW8A+QA_TDL M6)9UOU3R9NUP"G88-$Y>$44YZRHJPS2/[OLI5.M\_\O[H+>L@=? MT:H@8Z*/32*:3_2Q-]YK90"$1V3SN-\J95B>Q41J\PG4Q&!>^+)8DI5W/D+9 M0M^\/!GWE/(,N\*A)@*5^*;IN<08 M05EYS$V[*[2I*Q\S]L&<4O8-VX_8PPPCL>TJM6Z!UQWL3<)7>;;&8)1KG*6F M!]0T&3:K,I#VN#(PY@W=IC0N[M&N)C26KES%"LDJ0F0>9\D(Y:W]QH$DG,:5>O; MTGPMX;L:3A/G7#('C$'-1$+;N_!L2L79S&7CQ4JY6\)Y';3FS>0(]5.=P[*2 M+4V?Q=MO>*M%G499 Y]Y QQ\"RBQP3TQFUZ$E $*HM@^JV1M"["Z(AR M*RU)W1*.=="9-X22&TF6CGB5Y#*6V3KA=0D\PR/LPIJHE&_%W+O.>QV8AD\< M+M=2:H/:N1FR\ ?FQ-<5*^P29.;%TLH#W:L)C>5.>?18$9-YBS!2FRO%LN5Q MR/C-.:[\L(B"'&;QJ,A)7H6KA]"\\SD(QWL9W;3G2,R'*,[:$WXI S1N&3"E>8Y^X MII2L;89@F^$N.L$Z4%=;H+7MHT)2=VREZ"CZXG1 9VK[3XA? 70UF2!'VO?H26W.D'M=4Y16 M0]L_0/)=XP3#V+^$@O4LSC66U3^("Q<-^1KE ?"!4$M[D'@RE[!LJPO;.:2H;)?$FU9.4 M#?"FIO?E;VH4,K> MN8^^-1*_,?7\JMPBLK29,2XL.C5/OH2]\Q<]2R2^8NI(YRH^T08O#!8O$2XZ MWE55P-YYBI8A$D>1#XHV'-I(#!;-^=18IY,CP"Q/,7:=CJKE#-_Y!M6GF#)\ M",X<,!Q!T@-=95,OR@*RYCGI]KK'YE5!JK3F3,34,X32"IUF9^4TNM0'KF+>U:*7@:-P%HI2W[5Y2 MV0:E;=/VEX1(K!.=.5 CT,D18)9;&!OHJ%K.\'.ETZ=6W!(,B.9\)^9;4>U2 MF"=KA--N][AK7JVB2MZJ-^ACUXQ@=#U ,N<,P.\18Y[8.3;VWXN(V,/WA9\. MMDRO^I)00IZQI>Y0TP!*0423 M#I$*H@6*L="07KTBXF JW7Y2FJ_M[E )OUX4T&@O5H 2E\RJ>H!(O&^TRT%7 M6T>\WHWJ?"6\%]"01)$*?1]"]MV"FU&HB*:CXV+YX_&CAY^B;9R7_!P'3W5? M^^FP.^SVK8[UK@A\B72!#PMU+-MWK5BAZ+$E5.H$DPY8KV,+K42J6*\X54HS MZR^Q;G\]V,R6>$F();.I;/)3-5.3USPIGL99G"E3*@;=ADXNT>-(?@&4$CK# M]S-+$)6?YU:6KZ54EP T/-;?Y/'W.\BQ-C;#YZ8V?_IJ6TA6*\8;&IK3C!J* M+^;3R]JFBR('O6YWU,21&%78JG:-9 +1\"!B<]=([BS'N@"K!0Z;[1J*OQ -I#R_JI7&Q&^^>U;^I*[& Q(U3SYNL60LT7$UH1OF26EA>44J5WVSM M*&FMTP4\Q_ZY:7; ].IZ[U!79ZD"5C@M03&W&82J#H@X4,M:C&WVHROSR*& MAVP2B'I+&%KM"CJ8]V, X,+V^DJ# ,/N<9,C "#2L_J_Q@&:@Q$Q!F5B/+D& MCFSO7\@F58#E"C*KVEE;;U$?L^%M3)EEOD/U\?""O&=T$_ALJK)32D5,R]U# M%;'A$7L91N[T#R]!19^(,O0X%U56\1%_CWQ BG4'=H] M*P-W'825XH=4]OWP BE2O0TU&UCYD:?QV80A(N%77\#N,KPFK"K'[_^:6JBC MO4K'9FURS?#G+8]*ZUO$Y#D,]=[.FJ1F+30""WW8'Y]1M<>.3,'F=X'J"=MW M_R@RPV;[2^MUBYQ^45UQOURCR!"-['.J!D(63%>7]LLU"NS02,]*'T-I7ZNF MR'WWD7)C;+9[MBMK*(R$I3-A55U@UBN.N]UADZ<"ZO*MO$Y"WP:&3V2I6DIQ M0JNJN#US'U4+&#[1I8JU>,)+4\K^N4H1<,,GPK0@%DR(:D]^86_(A(3Q MY#MB5S;AJR7YR=WB5E_M_9L?NKWEU9NI=UC!Q(*W6,EK+#"H)5YD_B;,I96O MW\/9(^^>7&(OY,<3=D*BWHM>Y3;&C!S%?AEGU M0T6.TPU%??2&]VC%V,,8(?H9P_>N@A>+\2/*XT0R/F;Y? ] ^C]56(W %F\+'IN M?&-4ZUH.2?FK*7.[M5"LS[+?L N;D#EPLU+>;,$Y:?@4H;7PG:Y9 MJMO \.9IQ2QJSE^6K>7N4 F^X:.G]\CA5Y.]7:)Y0+%L(^M2*K-XKD3+*KLJ M&%6*]3J&(V(=Q&GR4,\\!-']RC2^$2#W/(:R/*TBK3KBM=^A)QU1XE?ZC2<7 M!+F8G5$:.)A?#AP%4YB8V&KGSB_Q\ M\!J,Z'>D?7YIK[L:HZ]D^'@1!QX MMOT.?*S.G?UR SY'L.UQ_L83<&Q$GJ5W&)9GS+HIOX^ER6T4I7;/ZW!7@KCV MQG-])//*Y*LOKL^A>BS+<[:'9DV,YMU2NT!RC7U,I\C]$@2N'L_RG.WA61-C MXRTK>*0;.NRGS8?R>."NV;3V5IO66*25R#2_:5TRPIGCD)"3D.O.LL1;O\@M M1XL+SZ843S $C(5WA"CF-JM8%K.T=(=;97CFM;#Y:$KO@2G+UBYR2W"9-1%Q M;6,BQCUOD,V_1Y/ZNE5O?[7JY8(M(=E*BS:_!HXN)5S8Y1V4Q+D+TILP/: . M1#E_QJV'7>B8-[G"J92O\BD 58SF5#R[;5=6]7;5= M/2%?-8YP60X?T[-/'30)29RB"#5(VM;\^@5(BB)%G+R0ZO%+E2SAR"\SD4@D M$L#/?WE=ALXS(G& HR\')^^.#QP4>=@/HOF7@S29'?YT\)=?_NU//__[X>'? M3^^N'1][Z1)%B>,1Y";(=UZ"9.$\X-7*C9QOB) @#)U3$OASY#@GQ^]^>G?\ M[M,/SN'A+UD;IVY,Z^#(R1I[_^YD\\-9T1R./CLG)T<_'KT_?O_1>?_YXT^? MCW]T;K]MRGVCI,T"5<$PB+Y_9O\\T?X<"C&*/[_&P9>#19*L/A\=O;R\O'OY M\ Z3.:U^?'+T]V_7]]X"+=W#((H3-_+0@4/+?XZS+Z^QYR89?RK57Y](N&G@ MPU'9E[ $^^MP4^R0?75X\O[PP\F[U]@_*$AD/VMTLBG^VBA?8#KY].G34?9K M690V%$B:KL NR_M)6:%:^(>C_,>#7_[D.#\3'*([-'.RWCXGZQ7Z
F%\R$1U_.G#,<1^/S)J,<.IQ>RCH8'>)]C[OL"A3X?AQ>]I MD*S[ LQK>3S@YT'LA3A.";I/ETN7K"E!P3RBX]=SHV3B>3B-$FIH;BGI7H#B M(UH@ZTEN%/;'H#LWS,< M)]V0-)NQ!^DR3>CG;T$4+-/EF1LOIG1:#_'+)/)_1<%\04W&A#H [ISVMW1I ML6B>57Q 9$G+L.;82+JC5J4;4X8@Q 9;[] SBM+-?Z=K]DNPHI715X3GQ%TM MJ 4*)]2A:3T>VG1AD14=85J%0">*=)F&;.:<)@M$F$4E:$&-:O",KG'<6H;Z M#=N ?>D&Y&]NF*)O5(?HWYG#T!:JO#$K\(*(NK/4@DP(<:-Y1WC2QFS NZ)+ MM"5Z<%_;3[F\)FQ H:ZK1_F9^^73V5T0?V\+2=:4*;2,>I=X&XC%QUUJ4+QT MWZ&4X!7[+UL9':$8S8Z*\DG!R^SU:1?][MJX)D \/8T70CWR4^G7[/TCC!R\EK$)]C-CN?HYF;ADEL MX@-K-U;GCYFR,63Q9LTZ<^.GC(=I?#AWW546+3A"M"OV#6LR)S!W$RC,*5#011]$X(Z?SV*Z0CE@Y'_GE MMT'".MA6=RKUG=S<.=\R;3"Q$@P0DP'V:KV'+#2)26L+R+[9&L#BB]\F<8R2 M>/(4T[G4*T45ND\H_'+ +_3;R0X#Q,6.1L52Q/R*M>0=6V=.9X\QRN@20)/6 M$2)5UMH W^KEA-190(?+IO$9P4L-9F.#_M.8=H%7K&.WG#"*$=K60.8LV"+Z M+*+8><".-J684$_FRP']M"(!)D&R_G)P/+;FY&X_,M ;20VAUBCJ#*PSBM[! M:(R"SD)?WEO5E^O ?0I"B@FI3*>DY(YV<$N.;$!9\*)"QUE*"%UEB4PGO[38 M:(K+=U!]&8.Q5N>C:CZ'W)JY%),)PE#NTG=#U^%&2K*MH*TG]2KCJTJ]?\C: M4J<4FJ4L=%G?8.Y4$"J,O(H]3V)#UUIN1V55M'P)7J5^AHE8 @+'@D>*K1'3 M(%[D9?"(!F%M)YY'4C>\Q.0B>@X(CE@XV@W9CL(9SG:\4<3VNT7+-L/JN\LY M[>IVYR#-F4=SMMEW@_&AC<'XT,E@"#FM:R0^C&PD=@G6-@P?@!@&+I%*7TQ1 MRVRNZ?,.:W\3!RU[V R43$&-1TN,O'=S_$R9%.0#A7[8C@_ZQV_G1=KJ M533#9)FG2Q5?,7IVQH9&C<:XT*QS-!;2\]JF"P=87D"*8UND1K;!>#;C)!9U MWW$<"S!CG(N[7],DHKMIW]MI4W_^*U,]KSW4.12N\'1 M9F&YANRE)<="5'3[&,4KY&6YWEQ5EI;E(Y.5;JO@.LS%&OV/IN$2@IE>*PD= M7<5O"?93+YF2>T2> P\)-)Q7C*L&HH+CPHGIC%@0$ OU6UA6!HQ?NHM^*UB+ M-;H?5;WY]&ZT6TIG_]IMX,"7PS)/U6<)@SABN68J(W3>E;4LH-\AA3LH MI&6%:(6EVPX*4^9C#5I&&R&:Q%=7+T*B1Y\,J@==+J(D#X+S)P114:[ME!6V M"$TX,X@+:\/K9V[0X#+6H6'4"4),]&:2D!-K=9:X#=WHQEWR_"!>$:%5W"UD M$8K4UM<+*>'T9]T%7,2R/D>WXG4BJT:[29Q5M9V\N,1_H!U(]+961IQ1MEO* MAJNV< EJG,"KG@\X76_+W+KK+'K "-]2'_E:^C]$5V+'<*#.NHY%D6;@X4D? M?4CO8*V.Z:$PCN['W3&"!8Y;^1O7E:G].B:UWVK; +OTYK^**=[^WL7;XK$& M=RO7.YCH'R40DJ2$TG8HZ<'!+9QMI'5/L_=E_ M/8%@ XI&-^M2"%4CKR3=\F"BL-QPLEJ%04[8+2(!]L_RPZ[!,[J8S9"7/- Y M*0Z4XZQ-8Q(U;-O<7C!2,7#;-=#PX*1: >\;C_: [:[1/3_ MD<9)YL9>8G*#7BJ7N! [N3*EI F;8B7F*:M6. 6<^:GLXF?JR?7.Y45 M%6(7%>Z\A&LI&:PF;?PEFAF6ZN@48;"7.E"[4D21/K!;5IY"P"L]%CHTWZ5 MG$8@*LM')RO=2QJ!A,E8@P8[J01-HLMT AFQ5B><:QS-$T26Y^@I480F>47% M9P\$A0% E/J0_,+:,/OS_Q3(9*L65PPF40^ MV^Y=L2%[NE:,"HV:X@T;O;J0^*$<0!HUS?G1[] R$QDVIF_\'3 =0+6-,3T@ M%G(;J >)R,JEM DV>$7%!)O^_()C!PHW19$Y0<4UIG2*A1Z9=EQ]P M-ZG=+?E!*@K<@IR1\R!X])HLA;2R8PC9KB M$S!Z=6WR@T>7= +3J*GFA[QNUPG,3&38F+[1)S M0+7#1'I H S)\N-? T0H MGQ;K:_2,>*$&L\HZ U-1'C/./*",,AV2:M@]*;?GKM3\WN M#GNT#4+MX<7M0Y. M:A!X134!]C<0I3S&ZOY''ST\@JO#1D2HW3.:"^H)/.CM&7++2E+O!:4AH%2< M4."6UD?:XXE,!2"R"Y^L%]G:3)(KNV1IE7O5M8D5;, M*PX"J$8B=;.X =B^TZU1]CX2]1G*Z/D61 MMUBZY+O,65)4$WL6&A5!L&%#E-RI4E0S8$.S8F=G2U]&V(RR\=TP)92:4Z8! M =J@4[AIDAHF0\VRR]:@2.FV26KHX^[7?=,3A6Q$67;DI "DX\AR\LDW]Q^8 MY#?T(2*Z4J-9B)M_P2\V$A"6EC"=U4@0IID(RW)A24MW22.1LA5K=#YJT@B/ MVDW*B)1*0&=+SA;L>.I55$W;#R+VQ*;T>@*3-C3/EFBT8F,R$5,EW=M2UA-/ M+#HU^SV"HB] ;$BGY?,H2F"UB4@'T/CW Z!X<[! =$M O80@$;!19GSZ)4F. M.V54&/J9;<2,PY(>Q[U/8)?$;4HBA[0NRME\KY)]\]L5RW*D0!]CY.>;-H(U MA*)T0Z(:Y0<&P55'97D3(-W55)^K6).2T=1723I392V2[:ZB&[/"19P$2SKV MU,MIC:H&;@"_,BB6J%?:&E5;L*3GM;>9W*0^$9_"\5?C6I#DWA ?BM7!R7() M\KM#PA"_L'<%V&6V=&Y$Y!F)9BJSRD)MU*\.CC'2(:I3M253^ANBQK+#YC2. M/DAU056'J2X8 #NCY0'I4S=DA-XO$&*GSB:^'^1,WB80QJ=K^L<*QV[XE>!T M%=,FPM2G5HB5R9Y72I%?O)Z*(UE2WSB=*S8SQ^C>@F"-Z%3>[]BR-2'K.[37 M\RU=PRL=[@6V[:O !N-3U61VX,_HT9\'QKGI["KR@^? 3X77DG#+<:,HPI*V M$/T:)(L[%.;L7@2K!YQ=,\W/*6G1@AX7U&UTB32IQ(-;4S5J-$H 8Q.3:D&^ M5;>D:FTTKL(4%1?./[(*0.!*YV-Q!2/(_UWK,38MGK,Q>O;,6&_$LJ-7;Y?YID ML^1T=N&2B"[DXEM$\JO_U_P&9(DMP_4H3H,9MD\PJIDD'/8PG"J>S_$GKP UO<7Z+=.G>>Y1\=E+#\P@_=M.Q-;%W MV;Z]_>"EW!MOVUZ?_.S1F^^L'+@G)/:>9C2%7ELM=(&\8V1^/MJ1XG50/$+? M\OWYDKCJ0WOEE_%TMHU%']341?CZ_ _OCX]/LA?HRV;HYVKSVQ]B!\^<6@_+ M,(IK%)?BI,U^R- _N3$JWZD?UT \L"L!5*.^*'34G<3A'F3>DJ=E$+3'V(+6 M)%[ZA [+T5;58:EYJ3%WYS'C'>)W#,%HK.[V6/103*\8MJ(?/L=5.J-\0'H( MQAL,PX(N^:5.]3(#,3SCQN&RZ$3);;':[-SK6R6]"ZL%B:@;&K@- M$N GG]F^-G47+L*L*)5L_@[!]O<0Q\C_LLWF;(F6;392O8895,>D- MV..8NO)3%[=F4"Y 4R]*?J'ZIW0M*H[R"DN/*=9/W<7*00!')#]\7.*2LB-FK+)[(7INV,JI'>]QIQ6$*#8YL=S.O%>M$ M\II>N@)@/I>9:/)N=9JCW]IU/V]7:RI2.).2?9 4\<,5[KG&?DU]F#LR^: M2.RZKG62I&2-H@WRK; MMY<$WKJ!?Q6=N:L@<4.I"!1U #@,VN)00+&Q!LGN\\RQRIBA:%,RCLY00 M%'GK!^)&L>ME HK\[*_\HNCM"WZ4"=/9@_MZBTGV0Y*0X"E-&D64MF(3)_MQFE$67[PBX@6Q,!^A34, #N7TY9L:(@>O .PY)]2# M_&7M #CP,YSX9<#W0_H7RU6(UR@'<9L2;T$9Q*Q="PV0M 4@/WI@+9" !Z\) MN143(A"' %NV!B"M>N@I008?O#YD"LW>?":!E^55T%*3[+9VYO=0ELQ0D+#7 ML5H8";UF(61M#VPP]!@!7E=R=>]?64S:A9 U/K1!V3=UV2Z6X@2[<;/@(]]J'[A9"OFX/RC8\H^#H M8L:<.[0JIN&F+9:9)GF]4;5AN BP!M+]$&=N+%O( &*SUER2ZA["_VGC\?OCT^<0V?; M#-GQ511IZF_/G8SL!A'J>"DDH]PI S>:7*LK"+^9C=JL".U<@S4$6% M >3RZ"IM530B. !'G[9Z7BMR(/MKWEKF9-\O>4[][>?LTLL; MG),]63+74Z!/XN( ,LB&U!0Q<#BKSL>(KL7"X)_(_TJ9QC*EIM&6;I&)4-8" MD$$VI&25^.$(6)QYM"']KH BGM&U&P"0Q#6DV$U882L,P2(DI[O!3>.PPP=. MV(&U?)@U[53;WJ<@P^;VE#IW)H0*9GS+)3H4-J3EV@%M_^Q1 M*WA;%)'/TH^4D<=ANH)A)[FZWCCBU#MXNY-<-1%-:EBY)0&8UB&5OS8I\O#; M?I>IFO/S2 40W]T_*BXVD-8!$$@:2YX*3L VZ"(6J$+2?31L[QA_;USAAZ$[ M>PG[%X&>A%F[Q8UM#>SRR_%U*^^#46FE.KH,@!/$_)+J7B#Q#1MW"!V? MD>ZKG)'UWRUZP"I&U@FUZHCP#9%J2:NL96V]JHFGZFU(;?'^+2]S..5SIAFN M"VH5J:/BT05W[A4_X(O,X3AIL7KX(%@]%!\AH3ZV.YTO3#.&'_\Z<-QQGSV#8O1 M^*F73$EQY)CKEDM+ MC'U%(?QF2N"$E M;^(O*5/9^TPL/UM'8)IU 03RC:6F"0W 0NDMN/%'"FX4ZRG%FX^<<@!FLE;R M:P"!$XBHK[H9E0)Q\ H" M)9,ENPKWGYD=%\A%NS:(P:,A+&U ,"5X12TO07$BSP&2U@#@ 1I+J@&B-^D( M%J_5SCEF2U &@)LF9:V ;#BJKIHF+/%:<).YEAH/P6>!TMXOJ %C,6WJ<__- M)0'SX:0:K*@ X!9PM3HK,%@-[E^F[(K'8EO\S(T7TS29A?B%DKKS5.\=8DS9 M^! %'-8<.U%_1]=<+;8'/@JW!W*ZG((PAU'F%*0Y;N0[&^(.W9PZIR2OV%E@ M!&8E-R0ZC,:WO8:WM*6WM*6WM*6WM*6WM*6WR-Y;9&^X9? U=?.",+O[I,@9 MC\]3I CYF30 (IQA+'$3A' 6?3RJUQN:<\^3\FDZNZ2^IAO^'W)%FREM&@(0 M9#17;)7,5:#W1/84^0VU1@\O*'Q&WZAI6HCLMGDS ;X@'+G0MX?J3,M?7C! M+85=U@80Z1Q6QB72/1,M[4LG=*VH#R#:.H)X!+G+::HVO5 01XAQ=O M#G7,W0P>)9-9@HA <&T: ! X;B>Z-F#W9VBV')(@WH,<=BB"E^)CY!>1=N1? MO'IT:2B]E-BP#0 O/0X@7S%>X,(V$2J(AQD'$!XD(=43?%K%GLR: +!P:1%] M,L,(1[R\ V*=XE!=&@00CVJC[JH#=_L7F=)"H1^A:M\<@$C5*!H!/&:EBT$> MNS)N!(FW5J"8#K;! ^ZP1U9+^)TM#'P[HV9C$L9E?D_0?)^I4T)PC6 MO3F+$SH :?<<&>M5WIIA$J/6+ ; [$O;2CA,@S;3P)AYDQ9#9';%/E3,K#?9 M]R-NJZ$QNQ(&(U3-0%@_35J,AUD0]PC1,8'LE:3QI*M1R6(0K$_Y:2 =6D*F MESW(@F+MVP*PL6@:%FL/%FI(>N?.*:W =*..[;A75WT6QZD;4.'(\9:@E1OX M=TBX;U0K83LHU:>,:L#@2$2PQ7&#(R\E1"PGC7JVXTO#C3 N7#@RS6>(ZCS- MT$YG9SC* )X(9*I1SW84J4^9:L"%)M.Z&M;)-=B(WZUH.UK4OU3E>.&(M4ZG MD@^BD6O>C.U(T7#&60<]' 6HFI_6XC=MQ'80J4_AFV*'(WJIVE;AWR+BZ7IB M.LW8#BJ--O:YZ.$H@$1U]<5OVHCMB-1(8[^=Z(>YR/0./:,HW?QWNF:_!"O: M#/J*\)RXJT7@N>&$4!C&5Y3^T'S_N.BG\NEI[?AEG\Y_N,O5_SKS2M>.R_J& M?_4HA>G.YP3-L_O%I[,"G^SN47F5X2\FW'W.2' /*;\8F"M)=1B_N<&0#V7T M&R$+,F)J3@I"8NZ#98JR]J\NE6G0#L]Y 8(Q=^@E_MUS(+-A1Z(GR43%K5\ ME:E2.\KPN1#!T!L>V99V_EB3F+^<0I;O-M7G+(?VT:U$^193;2;FVVA)V?$- MM>"4L8FAEN 97P[Y):E52H366E+6OK56*E3)?3&*T;E_@TFRF"P1H50(KU#F M%;)LQ95:LV$VC_;1N3R) _?6]8)9X F9S"ECV9YK\YA#^N@LOD@)7HDOI:__ M;'%_RHBQ=:JM1BP$T\NUXDIP=35K=X+K(JJ&'>23[/[="E[0?TD9L]DC^35( M%F=IG&!J,R]>O3#U6?)/'+/-%?_!?14(NE5+ "YG::,%K;#:C4"UB"XU'L#9 MQ)3>@D5OP:*W8-%;L.@M6*03+'J+#^UG? CLVV$]Q'_>'@][>SQL/"/Z]GC8 MO];C86^A H"A H$K421(N',TG17'@1Y7.+I?!"OV>3I[P#CDN1>:%?=LA6\" M;>A=0 $95U&<4)7E/3NO7PW O:A]B:4.;%2A$+31B7.TPG' /7&FJ@'@NJ5N MHN!@&D$* ?9K:G".PN 9D37[DB3,N9$TK WA$0ZIU52'I8H(B MM7/&4^2?HHA^2&Y#2K*Y]+0: ;#R:B-%+6Q0I"FS]JIPAWDSUL(?;1$+1*PQ M1^Y?)L5D>G8U21(2/*4)P_" J>=-B;M!+&#@OM[A,+S$Y,4EOD@A3%H ,+I[ MT0H3S'".;VE"WZ#H9@&VK0"8F%NH>0LKL(4,1^8R>N^0%[IQS!(@=_P/EB/$ M>':;^ZKL-B;6SBV.$X*2@&26K#K9*71F="H@&)IN.C1(=AL2RSNH7'Y60/&G$56"E)#\ MBK,;')'-GZ=N'$CC+3VV/_+QXPWAI^N*1"\)^CU%D;>6A&2T:H()S/2N +4C MR#JLL'O*G&,12OJDD1RMFC#B.@:ZS)6>#"$XZ<6EJDIC!7I5 ;B3!AJJ$EX3 M'PSIG:[+CW\-$*%L6JROT3/BG34TK0PF^6PL0ROE!@QY5U6R2:ZQU96T <[^ M:BBZ4"1]$&&] MAR6LFO^6S0C&ZY!*K?&G1D&>DX4U2(4-=N_\Q21C?%*267[8!ABDX]*H!7#S MH4R?:Q<$FZ"TFPT0)\'23=!TUEJD9DT F"A;:'$MC< (K]UMC2@)_"!,D^ 9 MW3,#E-FH_#@K\O/CKDLZ?12):1WQ;>(W"]<0A6>WX#$C _:X_A3@""_ M)I*LH=348$\4(HTVM)U6VV'4#\PVHSP4XS( M,X.7+1+ISSCR*',R U0%I1?$ZKT[&&9;.2ZX.M$[,P8X5?$-1VB=G[J^3",_ M?HR_XF=$(K9^JY.C.+3CY,H_W M#R1C%/53_"T,Z;RNJ ,I$#>@*FAR ]*DTFHFO59DR/;^;&"PJ(__>E?EPS8 6>NN5]@DK 7!"HS MHD#<_*( SD,/+ED^P^FG9IQA\X:<:;AIUJ MR_"SC,_14\(NH2 I(UAZR22OY/"7')UESVJ3E4N2-0M$"BXUXQ<#D\LK8?/F M$B0^@O%O.$.KE'@+JHB3.4&9&N]2)KQBTJ"N_=O19(I57I2F#VB D-;C4WSJ M1M_%\:F= K9O2C/5G#)RM(/#\E//F([N9,V.Q21TQF/KB.Q^F-/U ^U6LH>@ M51-,TJO"(AF!@BDP1I\TV*]5$T;J=I$/JJ$P&[A0!$U0VT MKBJ0721VKSJLF0!50%-8VM[%AG+Z:_<9\JS=_H4+J=9Y"/DQRZ^X=\/L K-< M#_^*0O\2$_:EV-KIU 40)C20JR8H.!&$/\Q[Z**+$?5EMU\OGE??;-V$2=8W M.&+!$*3URBVW%H GX'(E'#@R*O8<5[S+[<4E@(0EC.01X-\2V&U_$Z"!_<5 MF0?3/C:#:7ES3M8>_! :BVWF]R^$(7YAXT,61A.6_A=^%$#@WRD8^_8>P!_D M/0"XU]@;O@< Z!K[YMA1K>^D-:RM\31P5"=$H.:=>O*[H$$?%=3T" MZ0E+ UC/&9>*TS6= MV+W%TB7?)=O>ZFI@ @IRH=02B96@K!K&)GD;XJ0;WNIJ,':[=351+K%=;';# MT6Z(-H^KW@A>/E64!;#KK:MWM1@U'XWM*[!99A*[=0\%V3DGU>L%@N( 5M=M M9"(&!,RLJ7*NI#7 Y%IUFG> I%DU,:C2JZ0UP$XTLG0J*2*[TDGCA"[D2(-" MJ5U3UH(XY<@3K)20[(J)KMV"Q%!(\CH09R"%B.2 +.P__0.3C=[P+@D1%0)S M2Y]Z?A%!&)W9+ M\.JN1(CQ.("EK?S-5K#4;?DO('V#SXMHEOM-!!"?DWZ!V^UKSB>Y8JE4!L-G:<5S5X+0([O]\E'.MB(/_\O]0 M2P,$% @ 1(!G649'U&E27@ +Q0& !4 !A8VQS+3(P,C0P.3,P7VQA M8BYX;6SMO6USY#:R)OK]1.Q_P/7>B&EOE&RW9V?.V#LS&]62VD>QZI:.I![O MV8X;$Q2)JN(QBZP!67J97W^1 ,DBJP@2!$$BJ=@/=DLJ(-\J\\%;(O'G__FR MC<@396F8Q'_YYOUW/WQ#:.PG01BO__+-/EN=_>F;__G7__(O?_Y_SL[^]X>[ M:Q(D_GY+XXSXC'H9#3'Y1!D+HXA\8&&PIH2\_^&[/WWWPW<_ M_8&?__N? M?O[AC^3V4]'N$Q=M%78UC,+XMY_A?X^<'^$JQNG/+VGXEV\V6;;[^?OOGY^? MOWO^_7<)6_/N/[S__G]_NK[W-W3KG85QFGFQ3[\AO/W/J?CC=>)[F;!/I?O+ M(XL* K__ON2E; &_G17-SN!/9^]_//O]^^]>TN";7$3X6(-)T?SEI'VNT_N? M?OKI>_%IV903"K*R;97N'[Z7'W[SUW\AY,\LB>@=71'1^^?L=4?_\DT:;G<1 M*B13M6>?163'@Y]K_E/-?WH2T;C@ :%AL"RA;*0 M2/@*$ ;2B5^C%X'[)^S48&GA22GUOULG3]\'-!3A"#^XGL_X>&_R\ZB_(L1 MW5(^'\*YHWM(4K[MU MZ5=XGJH=3B?LE':P/U8HDZ^"]O\WU!E77OHH>.[3L[7G[:1'TBA+B[\<7#/_ MP]_O,P[T(!!':7K%?TR/K-':$*=;=NL&3JENA<\E-60U=NR* M5A3+JK.)J;3C\^-@'W&UKL[^YD5[&6\P%OS[WHO"U2M?1I"E[R?[.$NG&PP> M.,46U,D_QAE=*CV.@1X^PQ=)2@D' SI0F\Z#N/LR'E#1ZQW=):QIQJINB=^O M%-H=N]A1,]S>IA)VL..5A(FD/"&,,2].0X#43B]L:(K?#57ZG4#=43OM7=K=X&L\LI)#5UNWRK\D"5 M -FI7.XJ]A/&!W"Q7!;+\G-8(;/7\R10>V!7+^P.J:5UW3];NV!V5SW!!WIO MC5C:,6JKVV-WXPY-ZPZL:(S9=;M$ M'NBTG#RITY]XO%\& 3=:FO\#>Z'OE;9H;HO=0ULTK'MG0T/,GMDF[D"OS&DN MBA^(V*R_B2?#SYSO.?_QACTDSW&7%6HM9^*1I]HU^N.AV0R\L4%86[X(I&$\ M!^(3^Z&82]RP6Y8\A;&OGI,JF\_$(Q5Z-KKE4=L9^*9*8EL.6LXX"PX3>^EM MDF9>]'_"7>NZ2=%X)A[:J&.C?]9:SL [F^6UY9N2.N'D)UH' 5HO&?44OGCT M,5[O:]*CS&^K?(;3PQHE-/4I,0 #M8E<"!*-H]M-$JOWO!N:X'4EE3Z%.QU_ MCM.EE%*:NI4@2 3%R=:^^3[[Z_L?'Q_"K#$_LJ$)7M=2Z5.XUO'G.%U+*:6I M:PDJ)%F1]S^^>_R6%/3']Z\'YL&=D?O7[6/2I.GQYW@]JU&3PJUJ'^+TJ681 MC1U*4B.2W'0X=?GB;[C$5'$FIVB&UZO:]#K&K&H;G#[6*NG H^!74E"=]$SN M?,\8C3.96 /QP]>V^^-L;8WF>%U01\_ZPK*Y+4Z7U))XX.(RITY*\D32G^[< M.*-P;2=\HA=>YN7BM!Q"*IIC]]%V/8^/B)O:8O;1#HD''PJ7U"%3RRN<=LJ, M+7;N972=L%>E#8Y;8??(1JU.4[?*)IC]KUG0@6XGB)*"ZE3.=K_UHNC#/@UC MFJK'ZN-6V)VM4:NZL]6:8':V9D$'.IL@2@JJ4SG;Y9:R-1_T?V')<[8Y3[8[ M+U8CG*HU=N=KU;+NA(U-,3MCN\ #G;(@3B1UDI.?# HW-(JZG/*H$79?;-+I M" F-U42^ZABVC!@P@F"R+9D J?"4YJY8KH8YCZ7O0?U&/J>TTM3?%Z M;9=^Y6FNHAU.#^V4UOB4-]_5D90)D)[PGE-QP^J@UT?^EZ;%C+HE7E?LT.[X MGMU1,YR.V"7LX+MV54<4I*?V0GG93\\/ZVWGXHD-&C;[8J7A'+RQ25Q;_IA? M 9W((_,)">?/O.@J#NC+_Z+JAV*K9T3RRW@BG![:+.G2V*,D209=P MPN-[WI([?2!"*O*:UC3'G^/UM$9-"@^K?8C3LYI%-/6HDAH!\!P\ MZ XJ8-=455'9"+>#-NO46+0.:0W%#CDM%*NS7#(Q95G%V_AO!T_CO_S]EB7! MWL]NV#UE3Z%/ER_A\I%LO?#X"F976_1NJ-;PR!=/&Z)VR!9QK7JEI.VDCFPNSR?:<"U$ MU0:G/[9J5!V#:PWP^5^[F$/][JNDYZ90["@J&42-YT>I"(4??OK]#R(]@-93F+$BV M\3@\,TKXNBD@CZ_\#Y10L6GTW1A1TX0!(RKM9+%W1Y]HO*=IQ\9$0S.< =:E M5W6X.6Z#=\112FKJ<@5!/N_.2;H9=\92[&>7L=2AZVQBIRUF\,>*M1AQ&AC# M;_,E4!.!27(NHN(\2;.;5:Y/QS"C:HL[7EHUK 9/8T.\D=0NKOF^=YK!M"ZG MZWH$&E=)YG XDIK]DB1!=;?DGL^=6TVAZ#"'$&S3]30.FUIC#\96F8 MW?]*"=!W&):CJ"M'1+\>H2X"]!>6I.DM2U:A:CRLM\ =@@W:5&.N\C'>(&L2 MTM3-!"TBB8T20N#&;2%D7YE=DS*3A$I^(AZO+U]V-$X[]RO:VN,.HTY-JT&E M;(PWQ+I%-O71DC(I2+N>6TZA*\U).]KQ2"GW[0T?HB_X.!HE.]@LSK55KFS; M^^ .3RV-ZQLF+1WPAJF>V.9;*Y*ZF&Q6Z!>1ZVC+93*5@P-])QE>-.+DUES1 M3Q[[C5802F&:U@ZX [9;UUH6F+(UWE#5D-G\9$J0%CY;$G<:I&,JZT54+G^W M!6DGJT(:\[$]XAHN@VT8B\=JH+1+>X1V]\(=III:UU:4[5WP!JRNX,:+-4E? MN'*=@]/0G5)MK\8!Q8I5=XV /E25FK6N3/&&HUI4>RM1)QM ]A636Z?)R>+3 M:8#)"QK7R4DYJ/:6,PFR4^T:P^S0; :!UB#L\%"31,D[(/NMVWBSJ%^N%3A' M$7>.K@5]3N*DKF .*QU;L3K]<,>BMN;5R.SLA#=.]44W]>HJAS)P;*@PIK='6 M WM =FI;CTEE<\QAV2WT8(?-B2](E;S5X/Q):AK3-=Q6;P_/"12FC;M8TZPZ M8>!6S@]4"X.N3K@#54_GVK*TM0?><-64>]BLKW7RZR9/80*U%R2F3@X[^P;K M?..T5XC.,#K'\]#I0[)K+VD\7?,]W,H"U%U=)-@B^\A]^#R)N:)[KNNA],T' MNDH8E>T>O!>:7K[PM7?"@C#VV.M51KZ-R\WD@X"5HM))4^R(HA9XH)]RPL76 7F7 MTW:S_AA941Z"BBV#J0X4)E!PQY*G,.4 Z&2-1;,#,"^?O#""6G(/2>5Q@4T2 M!=P//GAIZ"NLU)\*;FPRM$IME=:/!%XL,U7$>$5'LWI& "F9DBRIO4B1\UT0 MP=D) +JP3N/:;Z+%[9M25^= V9G"Q*NZO2_=/JTP=#%<7'HLYA/O])8R\1A, M1P9)2W/< T"7GE6D5[7%"^F=$IO?1]_N]K+D&-S0!F!&^S),/"#G!Z=%4 MK@0L:)@"<2?9(,<:MLW75&WG%93*N5=CP_F$HYV1I R\VR+P7,Z3QM&Q21\G MP7811ON,JLJSJ%O/*^".M&P+N;SI?(+N6&";89?31A%XMO1LUFF2X/N5ANL- MY[WD\W=O33_OH9;GS>KD$<2.R:D!&=SA:FJ7:ASWI8$WP(TU,8V(@B').1+) M$B;"IP]GEJ#@NM+%Y&;*;;%/N>YA# M;OF2 TZD8RTQ:UR1M,^R^--X&LBAG MY+T(S!]3[,QN>P**N\G]M&815,AS81PO-TXJ3<*-4]TK<[1MZ,A1VFU!D@/C M!OQ]%'8]1F!$ )R/F%U/F9M3F24(=UE% X95)&8'Q)V*3#NWPP3&HYFFF,992N>W'(:3AIO4-I6<-B]J::XS)-[%N*0 MF,')0?H^6(\*X'%^4<6WX!??0E:QNE>*XJ;$F\*2 M%W05QC3(L^AON>;IF+AO@=T\(=Z6G770?"BO^0&W-8UM8O0[*=NW!$!Z07(9 M22XD 2D7Q%MQ$!3WAP"F[Z@?>6D:KD+_%*LGP&7]XB1HOXGE%HC_LTQYY*OOAC?1>TELYIOS@<2H^ M)?<;2MULR"S3E'/N\.F31KB]MUFGJI_66^#U2(6[O+Q_N MW<6.W/WM.IQ7M9U#)"DT/ VHHX;8XTHE[K#P6N3''\Z/I<=1LE#.$]2=G"B? M>RD\Z0C_7/YC'SYY$>R<+;-SC['7,%[_S8OVJEJ@NGUQQV4O"]168#H=\<9M M/_&-79R3%[NSXH<*HP7Q,E+P(H*9D\B>V P^_$ /C)RLR#8)RQXHVQY>"U ] M#J5HBCNBV_2KK; :VN&-UU9IS2\*^^?'?_ M'?DE>:(L%H]WW%-_S_CB-'_B=+D6A_T529QL@"Y]/]ESYG?4IQPP'B/8')$>AE%R;/8(EDEC)PS&H19 M?I"=E]@%-8D[VE>NGL,51$]S1VJ3/\3-1Q>=XH[%12O.* MHSDQ<>+@[ 4HZ_J$4.CZ-&RF.2294J-)@."6T9T7!J+\MD+GHR:X@:!)GRH0 M5#_'"P2-4IJZ64Y,UHAW@@.CJ..Z:GLN1_'>9!R(%(G:YER[.3IZSB+.=+1O M"+^V;NBC4DOXH=Y=E'N'%:#,#CK:A789R)-8H'BQO))/Z=?VJ)T?#>GLSZ,/ MY,Z0G4EPVG7"*8*M:ZYI5R.96^<^@FX9O):5O4)"<<81!#:Z=WE*L1)U6KO@ MCB\=?>LCI+H]WNC3DMI\1)#$%^)20R8&A)*!N]7M1#KO2IWI06='J\6;XJ&[ M:\JEO(.B)S>K+WPF '"B,%-7']SAJZ5Q+=N]K0/> -83VSB_O7RR49!?$,'@ M+%F=<19R9NOF NBH6@MZD.J[AXG\6$IJ5*>;ZLN-@+S#N87,[J0]P*F]!VYH MTM"V"DPMS?'"DH[0QO>I)6TU))6'5;Z_W^XCD=E;O?_G!+*FL$@UCD?;:]? MK:EU=8%9=S3-6.ASWVK._H$7,%NW&WH1P(UH_6U1!3C]WGCQSD 'X]E)R8JT M),8=&#I!NPGM<9W$:YF=PPZ6@10Y%ZAP05>4JQ64SU'*S2#U'DEK!]Q1WZUK M-&]6/4\;+JR![EJ M77,155O< -2JX4DE@^.&>&&G7=QAM0I*C'$[/QA31=>GC*W'0NB#JJ[#Z8$B MWK YDF_8$:+#DT-+1X;NPN Z]![#2&3"\YE_]>U=6 %DKQU7,WMTQQU*?>U0 M#3;=OGC#L;<&Q@O Z/RB#%[=7W;]?KA[^PS$*Z%W);NTPFTC7N)RM;CV+:+9]@[E"&LU=[1'5 M+32,#BRJ]PI47O2MA)8]QQV:YCTS6P>DN\\=@A[^"[3CE='->Z MQE)R)^DZ>9AZNXN25TKOJ#B?/,4;A4ET^N&.26W-:\]6=W7"&ZGZHIOZ<\'A MC$D6I&E$=?.H]>BZ\UAF>SCP2;:0=NZLR.PM2X*]G_WJ,>;%?'8/8GG1>5ZV MF09=-TMT>^..[9Y6.,J?U>F*-\[[*C @PQ3XD((1R3FYOF$RC?8% T=G1U.I MN=S"#(7X)6'BI:1YPWZJQ0+ ;'EDUC5-:6N/&\(Z-3U:-30WQ@M3W2(/'8H/ M)]JNIQ_CZ7KE^!+K>1*+W8A?PVQSOD\S+@PK9E>O[:&IV15WE/;1OU[QNKL? MWMCM)?V @KB""7GF7$C!9E$N*E[=QO0D-BCS.!A]HO%)5;G)D^(U0[NC"^Z0 MUM%7E1<_GQ#6DMI29CR2B)U$Y/-42851UB\.#7?XH7[(BJUI"/(*G M=K3W,M6M<2-5AY8GF6=SVJWL$GA8:A::C"-XX6;AU);:-H%N]+H;C2&L<\SNSKKM[X8Y!3:T[)^USR,G6%=S^U-UQ MIO94BEYLX9I]MZZM=*)9OJ]<:-:3RMH[R[. >7Z*C#B'J-C MV)O*$@JEM:HSL.E_-DNPWE RQ0AX*/ZV$,3[.H MPZ>]!^YPTM#VZ 5H57.\X:8CM/G,M*0M*ZM4J3N:B4ZGK5^E3MY]3C)*WO^K MDW>+>E\;G?%%T7Y70^=X&73$^X^2G.I)=M<7R494O$KZ=Z+(;/;JYOU/CB)) M+,01+QW>[+,TXW#"D:0%T]0]< >KAK;'(ZRB.=YPU1%ZR)B3Q$007\A'.Q>D MPL#1EN\$*J=2Y?_WA^]^^.$]V7F,/$GM__4/BQ]^^(&D&PY9?"#>9YN$A?^D MP?\@O_]Q\GVD2]3?__#@D"$RKY_^D-W MWPOJYUW?BZZ_=Y)@'@0A['M[T:T7!E?QN;<+^>)!\66I6^/&C@XM:ZGES4WQ M8D:7P,9IY25=.K"<^HG'$U_48U)ZINFGEA3(-+C\4<)M)* M*=T+N@K]4%W55*,C[B#5U[U>Q;2K%][0[2&[>=52R8(4/,B[:GGFG,WQ2G.: MD)Y2?9KS<'2)J]!+;&GS:2Q#:H)'N@YCP,]Q#:%SL=!9G.1/ MZM7B).+,<&S2:F^#H1\7U+JU;\;B1?<66?.(S2=DXK3@EK)[V&?O/EQHZ8D[K'MHKSC_4G7#&]Q]A+=S'L;9 MD(01R4B>CA'.B@A>SO)/)K)!?D!6GHR1=V%,@B2*/);"93E)1ZE80:B< M+LM3NFZ[-?283:RKM%7$^''S6<2V4F@[,2W)DP-]UW$\EKYY_)Z<8Z,(V"MQ M *YKG++US *UKF5KD,JF,PK0(X%M!N>"2.(X(M.NHO6H#)OT=!.1O?+$FKK, M+#;U,\5.VL\H2L?+%2M"=>1DL?[Q.EZN6!ZTB5+CB;;Y^90?LL1O5@9IV7I] M<<=R+PO4SPI)SX][7M"$@18 #OR06 M=S)>0M4]HJX^,W'Y-HT;7;VIPPQ_3'':6]+='S>@3V6.ZO@O$(='-^I:QEX'3@G?1GKVA67 M]B"#4QYBCW*W6_?JC /]IKN )].%+O:,*W8K#2(D$A_>[& _([U\H