0001558370-24-006510.txt : 20240502 0001558370-24-006510.hdr.sgml : 20240502 20240502145729 ACCESSION NUMBER: 0001558370-24-006510 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240502 DATE AS OF CHANGE: 20240502 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: 24907476 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-20240331x10q.htm 10-Q
http://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent0001113232--12-312024Q1false00AXCELIS TECHNOLOGIES INC3260500032685000trueP1Yhttp://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrentP1Y0001113232us-gaap:ForwardContractsMemberus-gaap:OtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2024-01-012024-03-310001113232us-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-012024-03-310001113232us-gaap:ForwardContractsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-012024-03-310001113232us-gaap:ForwardContractsMemberus-gaap:OtherCurrentAssetsMember2024-01-012024-03-3100011132322023-08-3100011132322022-02-280001113232us-gaap:RestrictedStockUnitsRSUMemberus-gaap:CommonStockMember2024-01-012024-03-310001113232acls:StockOptionAwardsAndRestrictedStockMemberus-gaap:CommonStockMember2023-01-012023-03-310001113232us-gaap:CommonStockMember2024-01-012024-03-310001113232us-gaap:CommonStockMember2023-01-012023-03-310001113232us-gaap:RetainedEarningsMember2024-03-310001113232us-gaap:AdditionalPaidInCapitalMember2024-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001113232us-gaap:RetainedEarningsMember2023-12-310001113232us-gaap:AdditionalPaidInCapitalMember2023-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001113232us-gaap:RetainedEarningsMember2023-03-310001113232us-gaap:AdditionalPaidInCapitalMember2023-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001113232us-gaap:RetainedEarningsMember2022-12-310001113232us-gaap:AdditionalPaidInCapitalMember2022-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001113232us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001113232us-gaap:USTreasuryAndGovernmentMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001113232us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001113232us-gaap:USTreasuryAndGovernmentMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001113232us-gaap:CommonStockMember2024-03-310001113232us-gaap:CommonStockMember2023-12-310001113232us-gaap:CommonStockMember2023-03-310001113232us-gaap:CommonStockMember2022-12-310001113232acls:UbsBankMember2024-03-310001113232srt:NorthAmericaMember2024-01-012024-03-310001113232srt:EuropeMember2024-01-012024-03-310001113232srt:AsiaPacificMember2024-01-012024-03-310001113232acls:AfterMarketMember2024-01-012024-03-310001113232srt:NorthAmericaMember2023-01-012023-03-310001113232srt:EuropeMember2023-01-012023-03-310001113232srt:AsiaPacificMember2023-01-012023-03-310001113232acls:NewSystemsRevenueMember2023-01-012023-03-310001113232acls:AfterMarketMember2023-01-012023-03-310001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2024-01-012024-03-310001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2023-01-012023-03-310001113232us-gaap:BuildingMember2015-01-302015-01-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-01-012024-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001113232us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001113232us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001113232us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001113232acls:ProductOrServiceMember2024-01-012024-03-310001113232us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001113232us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001113232us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001113232acls:ProductOrServiceMember2023-01-012023-03-310001113232us-gaap:RetainedEarningsMember2024-01-012024-03-310001113232us-gaap:RetainedEarningsMember2023-01-012023-03-310001113232us-gaap:BuildingMember2015-01-300001113232srt:MinimumMember2024-03-310001113232srt:MaximumMember2024-03-310001113232us-gaap:BuildingMember2024-03-310001113232srt:MaximumMember2024-01-012024-03-310001113232us-gaap:ForwardContractsMember2024-03-310001113232us-gaap:ProductMember2024-01-012024-03-310001113232acls:ServicesMember2024-01-012024-03-310001113232us-gaap:ProductMember2023-01-012023-03-310001113232acls:ServicesMember2023-01-012023-03-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-3100011132322022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001113232us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001113232us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001113232us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-3100011132322023-03-310001113232us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001113232us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-3100011132322024-04-300001113232acls:AfterMarketMembersrt:MinimumMember2024-01-012024-03-310001113232acls:AfterMarketMembersrt:MaximumMember2024-01-012024-03-310001113232acls:NewSystemsRevenueMembersrt:MinimumMember2024-01-012024-03-310001113232acls:NewSystemsRevenueMembersrt:MaximumMember2024-01-012024-03-310001113232acls:NewSystemsRevenueMember2024-01-012024-03-3100011132322023-12-3100011132322024-03-3100011132322023-01-012023-03-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2024-01-012024-03-310001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-3100011132322024-01-012024-03-310001113232acls:BeverlyPropertyOwnerLlcMember2024-03-31utr:sqftacls: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 March 31, 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 April 30, 2024, there were 32,532,498 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 months ended March 31, 2024 and 2023

3

Consolidated Statements of Comprehensive Income for the three months ended March 31, 2024 and 2023

4

Consolidated Balance Sheets as of March 31, 2024 and December 31, 2023

5

Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2024 and 2023

6

Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023

7

Notes to Consolidated Financial Statements (Unaudited)

8

Item 2.

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

20

Overview

20

Critical Accounting Estimates

20

Results of Operations

21

Liquidity and Capital Resources

25

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

26

Item 4.

Controls and Procedures

26

PART II - OTHER INFORMATION

28

Item 1.

Legal Proceedings

28

Item 1A.

Risk Factors

28

Item 2.

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

28

Item 3.

Defaults Upon Senior Securities

28

Item 4.

Mine Safety Disclosures

28

Item 5.

Other Information

28

Item 6.

Exhibits

29

2

PART 1—FINANCIAL INFORMATION

Item 1.    Financial Statements.

Axcelis Technologies, Inc.

Consolidated Statements of Operations

(In thousands, except per share amounts)

(Unaudited)

Three months ended

March 31,

    

2024

    

2023

    

Revenue:

Product

$

243,418

$

246,007

Services

 

8,954

 

8,013

Total revenue

 

252,372

 

254,020

Cost of revenue:

Product

 

127,912

 

142,771

Services

 

8,409

 

7,230

Total cost of revenue

 

136,321

 

150,001

Gross profit

 

116,051

 

104,019

Operating expenses:

Research and development

 

25,662

 

23,773

Sales and marketing

 

17,445

 

14,144

General and administrative

 

16,405

 

14,745

Total operating expenses

 

59,512

 

52,662

Income from operations

 

56,539

 

51,357

Other income (expense):

Interest income

 

5,516

 

3,936

Interest expense

 

(1,346)

 

(1,353)

Other, net

 

(1,710)

 

(1,038)

Total other income

 

2,460

 

1,545

Income before income taxes

 

58,999

 

52,902

Income tax provision

 

7,404

 

5,205

Net income

$

51,595

$

47,697

Net income per share:

Basic

$

1.58

$

1.46

Diluted

$

1.57

$

1.43

Shares used in computing net income per share:

Basic weighted average shares of common stock

 

32,638

 

32,744

Diluted weighted average shares of common stock

 

32,926

 

33,293

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

3

Axcelis Technologies, Inc.

Consolidated Statements of Comprehensive Income

(In thousands)

(Unaudited)

Three months ended

March 31,

    

2024

    

2023

    

Net income

$

51,595

$

47,697

Other comprehensive (loss) / income:

Foreign currency translation adjustments

 

(1,731)

 

50

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

 

5

 

Total other comprehensive (loss) / income

(1,726)

50

Comprehensive income

$

49,869

$

47,747

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

4

Axcelis Technologies, Inc.

Consolidated Balance Sheets

(In thousands, except per share amounts)

(Unaudited)

    

March 31,

    

December 31,

 

2024

2023

 

ASSETS

Current assets:

Cash and cash equivalents

$

133,963

$

167,297

Short-term investments

 

396,228

 

338,851

Accounts receivable, net

 

208,544

 

217,964

Inventories, net

 

312,170

 

306,482

Prepaid expenses and other current assets

 

54,544

 

49,397

Total current assets

 

1,105,449

 

1,079,991

Property, plant and equipment, net

 

53,032

 

53,971

Operating lease assets

29,557

30,716

Finance lease assets, net

16,310

16,632

Long-term restricted cash

 

6,652

 

6,654

Deferred income taxes

54,525

53,428

Other assets

 

41,094

 

40,575

Total assets

$

1,306,619

$

1,281,967

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

39,853

$

54,400

Accrued compensation

 

16,413

 

31,445

Warranty

 

14,355

 

14,098

Income taxes

 

26,850

 

6,164

Deferred revenue

 

164,700

 

164,677

Current portion of finance lease obligation

 

1,503

 

1,511

Other current liabilities

 

12,894

 

12,834

Total current liabilities

 

276,568

 

285,129

Long-term finance lease obligation

 

43,328

 

43,674

Long-term deferred revenue

 

43,718

 

46,208

Other long-term liabilities

 

41,262

 

42,074

Total liabilities

 

404,876

 

417,085

Commitments and contingencies (Note 17)

Stockholders’ equity:

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

 

33

 

33

Additional paid-in capital

 

546,979

 

547,189

Retained earnings

 

358,303

 

319,506

Accumulated other comprehensive loss

 

(3,572)

 

(1,846)

Total stockholders’ equity

 

901,743

 

864,882

Total liabilities and stockholders’ equity

$

1,306,619

$

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

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

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

6

Axcelis Technologies, Inc.

Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

Three months ended

March 31,

    

2024

    

2023

    

Cash flows from operating activities

Net income

$

51,595

$

47,697

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

Depreciation and amortization

 

3,775

 

3,100

Deferred income taxes

 

(1,097)

 

(3,621)

Stock-based compensation expense

 

4,690

 

3,199

Provision for doubtful accounts

(459)

Provision for excess and obsolete inventory

 

1,445

 

1,069

Accretion of discounts and premiums on marketable securities

(3,306)

(2,840)

Currency loss on foreign denominated transactions

6,560

1,343

Changes in operating assets and liabilities:

Accounts receivable

 

7,042

 

(20,762)

Inventories

 

(11,427)

 

(21,105)

Prepaid expenses and other current assets

 

(5,489)

 

(4,794)

Accounts payable and other current liabilities

 

(29,118)

 

(22,976)

Deferred revenue

 

(1,963)

 

47,160

Income taxes

 

21,374

 

8,891

Other assets and liabilities

 

(1,399)

 

(1,802)

Net cash provided by operating activities

 

42,223

 

34,559

Cash flows from investing activities

Expenditures for property, plant and equipment and capitalized software

 

(1,620)

 

(2,240)

Purchase of short-term investments

 

(145,121)

 

(61,809)

Maturities of short-term investments

 

91,050

 

31,000

Net cash used in investing activities

 

(55,691)

 

(33,049)

Cash flows from financing activities

Net settlement on restricted stock grants

 

(2,699)

 

(3,907)

Repurchase of common stock

 

(14,999)

 

(12,499)

Principal payments on finance lease obligation

(357)

(289)

Proceeds from exercise of stock options

25

Net cash used in financing activities

 

(18,055)

 

(16,670)

Effect of exchange rate changes on cash and cash equivalents

 

(1,813)

 

(55)

Net decrease in cash, cash equivalents and restricted cash

 

(33,336)

 

(15,215)

Cash, cash equivalents and restricted cash at beginning of period

 

173,951

 

186,347

Cash, cash equivalents and restricted cash at end of period

$

140,615

$

171,132

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

7

Axcelis Technologies, Inc.

Notes to Consolidated Financial Statements (Unaudited)

Note 1.  Nature of Business

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

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

The balance sheet at December 31, 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 March 31, 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 March 31, 2024, we had open contracts with a notional value of $100 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 March 31, 2024, the recognized unrealized gain on these forward exchange contracts was approximately $18 thousand and is included in other current assets within our Consolidated Balance Sheets. 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 months ended March 31, 2024, we recorded $1.5 million of gain on forward currency exchange contracts.

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.

8

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 $4.7 million and $3.2 million for the three-month periods ended March 31, 2024 and 2023, respectively. These amounts include compensation expense related to RSUs and non-qualified stock options.

In the three-month period ended March 31, 2024, we issued 41,941 shares of common stock upon vesting of RSUs. In the three-month period ended March 31, 2023, we issued 57,604 shares of common stock upon vesting of RSUs and stock option exercises. In the three-month period ended March 31, 2024, we received no proceeds in connection with the exercise of stock options. In the three-month period ended March 31, 2023, we received proceeds of $25.0 thousand in connection with the exercise of stock options.

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:

9

March 31,

December 31,

Leases

Classification

2024

    

2023

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

29,557

$

30,716

Finance lease

Finance lease assets*

 

16,310

 

16,632

Total leased assets

$

45,867

$

47,348

Liabilities

Current

Operating

Other current liabilities

$

4,645

$

4,978

Finance

Current portion of finance lease obligation

1,503

1,511

Non-current

Operating

Other long-term liabilities

24,963

25,724

Finance

Finance lease obligation

 

43,328

 

43,674

Total lease liabilities

$

74,439

$

75,887

*Finance lease assets are recorded net of accumulated depreciation of $46.7 million and include $0.6 million of prepaid financing costs as of March 31, 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.

10

All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Our state-of-the-art 101,800 square foot logistics and flex manufacturing center was built to our specifications in Beverly, Massachusetts. 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 months ended March 31, 2024 and 2023 as follows:

Three months ended

 

March 31,

Lease cost

Classification

2024

    

2023

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,828

$

1,466

Research and development

Operating expenses

 

123

 

106

Sales and marketing*

Operating expenses

 

451

 

396

General and administrative*

Operating expenses

 

194

 

276

Total operating lease cost

$

2,596

$

2,244

Finance lease cost

Depreciation of leased assets

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

$

319

$

319

Interest on lease liabilities

Interest expense

 

1,197

 

1,231

Total finance lease cost

$

1,516

$

1,550

Total lease cost

$

4,112

$

3,794

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $0.5 million for the three months ended March 31, 2024 and 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 March 31, 2024:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2024

$

4,698

$

4,979

$

9,677

2025

 

5,930

 

3,484

 

9,414

2026

 

6,008

 

2,443

 

8,451

2027

 

6,128

 

1,915

 

8,043

2028

6,251

22,730

28,981

Thereafter

55,336

42,139

97,475

Total lease payments

$

84,351

$

77,690

$

162,041

Less interest portion*

(39,520)

(48,082)

(87,602)

Finance lease and operating lease obligations

$

44,831

$

29,608

$

74,439

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

11

March 31,

Lease term and discount rate

    

2024

Weighted-average remaining lease term (years):

Operating leases

11.5

Finance leases

 

12.8

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 three months ended March 31, 2024 and 2023, respectively:

Three months ended March 31,

Cash paid for amounts included in the measurement of lease liabilities

    

2024

    

2023

(in thousands)

Operating cash outflows from operating leases

$

2,596

$

2,244

Operating cash outflows from finance leases

 

1,197

 

1,231

Financing cash outflows from finance leases

 

357

 

289

Operating lease assets obtained in exchange for operating lease liabilities

 

632

 

757

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

March 31,

2024

2023

(in thousands)

Systems

$

195,432

$

195,198

Aftermarket

56,940

58,822

Total Revenue

$

252,372

$

254,020

12

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

Three months ended

March 31,

2024

2023

(in thousands)

North America

$

45,503

$

45,166

Asia Pacific

188,217

191,103

Europe

18,652

17,751

Total Revenue

$

252,372

$

254,020

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:

March 31,

December 31,

2024

2023

(in thousands)

Contract liabilities

$

208,418

$

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

March 31,

   

2024

2023

(in thousands)

Balance, beginning of the period

$

210,885

$

154,777

Deferral of revenue

42,974

88,048

Recognition of deferred revenue

(45,441)

(41,100)

Balance, end of the period

$

208,418

$

201,725

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 allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss

13

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 $0.5 million of recovery of bad debt expense for the three-month period ended March 31, 2024. We did not have any allowance or incur any credit losses or recoveries for the three-month period ended March 31, 2023. As of both March 31, 2024 and 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

March 31,

    

2024

    

2023

    

Net income available to common stockholders

$

51,595

$

47,697

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

 

32,638

 

32,744

Incremental options and RSUs

 

288

 

549

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

 

32,926

 

33,293

Net income per share

Basic

$

1.58

$

1.46

Diluted

$

1.57

$

1.43

Diluted weighted average shares of common stock outstanding does not include 19,548 and 1,120 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended March 31, 2024 and 2023, respectively, as their effect would have been anti-dilutive.

Note 8.  Accumulated Other Comprehensive Loss

The following table presents the changes in accumulated other comprehensive loss, net of tax, by component, for the three months ended March 31, 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

 

(1,731)

 

5

 

(1,726)

Balance at March 31, 2024

$

(3,687)

$

115

$

(3,572)

14

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:

March 31,

December 31,

2024

2023

(in thousands)

Cash and cash equivalents

$

133,963

$

167,297

Long-term restricted cash

6,652

6,654

Total cash, cash equivalents and restricted cash

$

140,615

$

173,951

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

Note 10.  Inventories, net

The components of inventories are as follows:

March 31,

December 31,

    

2024

    

2023

    

(in thousands)

Raw materials

$

236,480

$

231,200

Work in process

 

47,455

 

45,373

Finished goods (completed systems)

 

28,235

 

29,909

Inventories, net

$

312,170

$

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.

15

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

Three months ended

March 31,

    

2024

    

2023

    

(in thousands)

Balance at January 1 (beginning of year)

$

16,757

$

10,487

Warranties issued during the period

 

2,809

 

2,629

Settlements made during the period

 

(3,022)

 

(2,587)

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

 

88

 

865

Balance at March 31 (end of period)

$

16,632

$

11,394

Amount classified as current

$

14,355

$

9,599

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

 

2,277

 

1,795

Total warranty liability

$

16,632

$

11,394

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.

16

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

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

$

74,229

$

$

$

74,229

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

396,154

396,154

Mark-to-market adjustment on forward exchange contracts

18

18

Total

$

470,383

$

18

$

$

470,401

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 within 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 within the current asset or current liability account and any unrealized gain or loss recognized is recorded within Other, net within 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 March 31, 2024, the recognized unrealized gain on these forward exchange contracts was approximately $18 thousand and is included in other current assets within our Consolidated Balance Sheets. 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 March 31, 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.8 million as of March 31, 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.

17

As of March 31, 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 March 31, 2024.

Note 14.  Income Taxes

Income tax expense was $7.4 million for the three months ended March 31, 2024, compared to $5.2 million for the three months ended March 31, 2023. The $2.2 million increase was primarily due to an increase in pre-tax income and a decrease in stock compensation deduction partially offset by the tax deduction related to foreign sales taxed at a lower rate.

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

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

Note 15.  Concentration of Risk

For the three months ended March 31, 2024, no individual customer accounted for greater than ten percent of total revenue. For the three months ended March 31, 2023, two customers accounted for 15.2% and 12.9% of total revenue, respectively.

At March 31, 2024, no individual customer accounted for greater than ten percent 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 three months ended March 31, 2024, we repurchased 0.1 million shares at an average cost of $122.99 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.

(b)  Indemnifications

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

18

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

19

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

Certain statements within "Management's Discussion and Analysis of Financial Condition and Results of Operations" are forward-looking statements that involve risks and uncertainties. Words such as may, will, should, would, anticipates, expects, intends, plans, believes, seeks, estimates and similar expressions identify such forward-looking statements. The forward-looking statements contained herein are based on current expectations and entail various risks and uncertainties that could cause actual results to differ materially from those expressed in such forward-looking statements. Factors that might cause such a difference include, among other things, those set forth under "Liquidity and Capital Resources" below and under “Risk Factors” in Part I, Item 1A to our 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 54.8% of total revenue for the three months ended March 31, 2024.

The first three months of 2024 exhibited continued strong demand for our capital equipment. The overall mature process segment represented 99% of our shipped systems revenue, with 1% of shipments to dynamic random-access memory (“DRAM”). Power device shipments comprised 55% of total systems revenue with the general mature segment representing 41%, and image sensors at 3%. Looking ahead, we expect that the general mature process technology markets may improve in the second half of 2024, and DRAM and “Not AND” memory segments are forecast to have a strong year in 2025.

 

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.

20

Results of Operations

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

Three months ended

March 31,

    

2024

    

2023

    

    

Revenue:

Product

96.5

%

96.8

%

Services

 

3.5

 

3.2

 

 

Total revenue

 

100.0

 

100.0

 

 

Cost of revenue:

Product

 

50.7

 

56.2

 

 

Services

 

3.3

 

2.8

 

 

Total cost of revenue

 

54.0

 

59.0

 

 

Gross profit

 

46.0

 

41.0

 

 

Operating expenses:

Research and development

 

10.2

 

9.4

 

 

Sales and marketing

 

6.9

 

5.6

 

 

General and administrative

 

6.5

 

5.8

 

 

Total operating expenses

 

23.6

 

20.8

 

 

Income from operations

 

22.4

 

20.2

 

 

Other income (expense):

Interest income

 

2.2

 

1.5

 

 

Interest expense

 

(0.5)

 

(0.5)

 

 

Other, net

 

(0.7)

 

(0.4)

 

 

Total other income

 

1.0

 

0.6

 

 

Income before income taxes

 

23.4

 

20.8

 

 

Income tax provision

 

2.9

 

2.0

 

 

Net income

20.5

%

18.8

%

Revenue

The following table sets forth our product and services revenue:

Three months ended

Period-to-Period

 

March 31,

Change

 

2024

2023

$

%  

 

Revenue:

    

    

    

    

    

    

    

    

Product

$

243,418

$

246,007

$

(2,589)

(1.1)

%

Percentage of revenue

96.5

%  

96.8

%  

Services

 

8,954

 

8,013

941

11.7

%

Percentage of revenue

3.5

%  

3.2

%  

Total revenue

$

252,372

$

254,020

$

(1,648)

(0.6)

%

Product

Product revenue, which includes systems sales, sales of spare parts, product upgrades and used systems, was $243.4 million, or 96.5% of revenue, during the three months ended March 31, 2024, compared with $246.0 million, or 96.8% of revenue, for the three months ended March 31, 2023. The $2.6 million decrease in product revenue for the three-month period ended March 31, 2024, in comparison to the same period in 2023, was primarily driven by a decrease in aftermarket sales.

21

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 March 31, 2024 and December 31, 2023 was $208.4 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.0 million, or 3.5% of revenue, for the three months ended March 31, 2024, compared with $8.0 million, or 3.2% of revenue, for the three months ended March 31, 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.

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.

Aftermarket and Systems Revenue

Included in total revenue of $252.4 million during the three months ended March 31, 2024 is revenue from our Aftermarket business of $56.9 million, compared with $58.8 million of Aftermarket revenue for the three months ended March 31, 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 $195.5 million of revenue for the three months ended March 31, 2024 was from system sales, compared with $195.2 million of systems revenue for the three months ended March 31, 2023. Systems revenue fluctuates from period to period based on our customers’ capital spending.

22

Gross Profit / Gross Margin

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

Three months ended

Period-to-Period

 

March 31,

Change

 

    

2024

    

2023

    

$

%  

 

    

Gross Profit:

    

    

    

    

    

    

    

    

Product

$

115,506

$

103,236

$

12,270

11.9

%

Product gross margin

47.5

 

42.0

 

Services

 

545

783

(238)

(30.4)

%

Services gross margin

6.1

 

9.8

 

Total gross profit

$

116,051

$

104,019

$

12,032

11.6

%

Gross margin

46.0

 

41.0

 

Product

Gross margin from product revenue was 47.5% for the three months ended March 31, 2024, compared to 42.0% for the three months ended March 31, 2023. The increase in gross margin primarily resulted from a favorable mix of system revenue.

Services

Gross margin from services revenue was 6.1% for the three months ended March 31, 2024, compared to 9.8% for the three months ended March 31, 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

 

March 31,

Change

 

2024

2023

$

%  

 

Research and development

    

$

25,662

    

$

23,773

    

$

1,889

    

7.9

%

    

Percentage of revenue

10.2

%

9.4

%

Sales and marketing

 

17,445

 

14,144

3,301

23.3

%

Percentage of revenue

6.9

%

5.6

%

General and administrative

 

16,405

 

14,745

1,660

11.3

%

Percentage of revenue

6.5

%

5.8

%

Total operating expenses

$

59,512

$

52,662

$

6,850

13.0

%

Percentage of revenue

23.6

%

20.8

%

Our operating expenses consist primarily of personnel costs, including salaries, commissions, incentive-based compensation, stock-based compensation and related benefits and taxes; project material costs related to the design and development of new products and enhancement of existing products; and professional fees, travel and depreciation expenses.

Personnel costs are our largest expense, representing $36.4 million, or 61.2%, of our total operating expenses for the three months ended March 31, 2024, compared to $30.7 million, or 58.2%, of our total operating expenses for the three months ended March 31, 2023. The higher personnel costs for the three months ended March 31, 2024 are primarily due to increases in salary associated with an increase in headcount as well as bonus and stock compensation expenses.

23

Research and Development

Three months ended

Period-to-Period

 

March 31,

Change

 

2024

2023

$

%  

 

Research and development

$

25,662

    

$

23,773

    

$

1,889

    

7.9

%

    

Percentage of revenue

10.2

%

9.4

%

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

Research and development expense was $25.7 million during the three months ended March 31, 2024, an increase of $1.9 million, or 7.9%, compared with $23.8 million during the three months ended March 31, 2023. The increase is primarily due to higher personnel expenses associated with an increase in headcount.

Sales and Marketing

Three months ended

Period-to-Period

 

March 31,

Change

 

2024

2023

$

%  

 

Sales and marketing

    

$

17,445

    

$

14,144

    

 $

3,301

    

23.3

%

    

Percentage of revenue

6.9

%

5.6

%

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

Sales and marketing expense was $17.4 million during the three months ended March 31, 2024, an increase of $3.3 million, or 23.3%, compared with $14.1 million during the three months ended March 31, 2023. The increase is primarily due to higher personnel expenses associated with an increase in headcount.

General and Administrative

Three months ended

Period-to-Period

 

March 31,

Change

 

2024

2023

$

%  

 

General and administrative

    

$

16,405

    

$

14,745

    

$

1,660

    

11.3

%

    

Percentage of revenue

6.5

%

5.8

%

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

General and administrative expense was $16.4 million during the three months ended March 31, 2024, an increase of $1.7 million, or 11.3%, compared with $14.7 million during the three months ended March 31, 2023. The increase is primarily due to higher personnel expenses associated with an increase in headcount.

24

Other Income (Expense)

Three months ended

Period-to-period

 

March 31,

change

 

2024

2023

$

%

 

Other income (expense):

 

$

2,460

 

$

1,545

 

$

915

 

59.2

%

Percentage of revenue

 

1.0

%

 

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 $2.5 million for the three months ended March 31, 2024, compared with other income of $1.5 million for the three months ended March 31, 2023. The $0.9 million change in other income (expense) compared to the same prior year period was primarily due to an increase in interest income of $1.6 million and an increase in foreign exchange losses of $2.2 million partially offset by foreign exchange gains of $1.5 million from forward currency exchange contracts.

Income Tax Provision

Three months ended

Period-to-period

 

March 31,

change

 

2024

2023

$

%

 

Income tax provision

 

$

7,404

 

$

5,205

 

$

2,199

 

42.2

%

Percentage of revenue

 

2.9

%

 

2.0

%

Income tax expense was $7.4 million for the three months ended March 31, 2024, compared to $5.2 million for the three months ended March 31, 2023. The $2.2 million increase was primarily due to an increase in pre-tax income and a decrease in stock compensation deduction partially offset by the tax deduction related to foreign sales taxed at a lower rate.

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

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

Liquidity and Capital Resources

At March 31, 2024, we had $134.0 million in unrestricted cash and cash equivalents and $396.2 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.

25

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 three months ended March 31, 2024 and 2023, we generated $42.2 million and $34.6 million, respectively, of cash related to operating activities.

Investing activities for the three months ended March 31, 2024 resulted in cash outflows of $55.7 million, $1.6 million of which was used for capital expenditures and $145.1 million of which was used to purchase short-term investments, offset by $91.1 million related to maturities of short-term investments. Investing activities for the three months ended March 31, 2023 resulted in cash outflows of $33.0 million, $2.2 million of which was used for capital expenditures and $61.8 million of which was used to purchase short-term investments, offset by $31.0 million related to maturities of short-term investments.

Financing activities for the three months ended March 31, 2024 resulted in a cash usage of $18.1 million. During the first three months of 2024, $15.0 million in cash was used to repurchase our common stock and $2.7 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, as well as $0.4 million relating to the reduction of the liability under the finance lease of our corporate headquarters. In comparison, financing activities for the three months ended March 31, 2023 resulted in cash usage of $16.7 million, $12.5 million of which related to the repurchase of our common stock and $3.9 million of which related to payments made to government tax authorities for income tax withholding on employee compensation arising from the vesting of RSUs, as well as $0.3 million relating to the reduction of our financing lease liability.

As of March 31, 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.

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.

Commitments and Contingencies

Significant commitments and contingencies at March 31, 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 March 31, 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.

26

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

27

PART II—OTHER INFORMATION

Item 1.  Legal Proceedings.

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

Item 1A.  Risk Factors.

As of March 31, 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 March 31, 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)

January 1 through January 31

60

$124.72

60

$

182,523

February 1 through February 29

62

$121.31

62

175,007

March 1 through March 31

175,007

Total

122

122

Item 3.  Defaults Upon Senior Securities.

None.

Item 4.  Mine Safety Disclosures.

Not Applicable.

Item 5.  Other Information.

During the quarter ended March 31, 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.

28

Item 6.  Exhibits.

The following exhibits are filed herewith:

Exhibit
No

    

Description

3.1

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

3.2

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

101*

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

29

SIGNATURES

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

AXCELIS TECHNOLOGIES, INC.

DATED: May 2, 2024

By:

/s/ JAMES G. COOGAN

James G. Coogan

Executive Vice President and Chief Financial Officer

Duly Authorized Officer and Principal Financial Officer

30

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

/s/ RUSSELL J. LOW

Russell J. Low,

President and Chief Executive Officer


EX-31.2 3 acls-20240331xex31d2.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: May 2, 2024

/s/ JAMES G. COOGAN

James G. Coogan,

Executive Vice President and Chief Financial Officer


EX-32.1 4 acls-20240331xex32d1.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 May 2, 2024.

/s/ RUSSELL J. LOW

Russell J. Low

President and Chief Executive Officer of Axcelis Technologies, Inc.


EX-32.2 5 acls-20240331xex32d2.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 May 2, 2024.

/s/ JAMES G. COOGAN

James G. Coogan

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


EX-101.SCH 6 acls-20240331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Cal 2 link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Computation of Net Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Cash, cash equivalents and restricted cash (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Product Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Computation of Net Earnings per Share link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Cash, cash equivalents and restricted cash link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Product Warranty link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Concentration of Risk link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Recent Accounting Guidance link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Computation of Net Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Cash, cash equivalents and restricted cash (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Product Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Concentration of Risk (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Accounts Receivable and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Share Repurchase link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Leases - Cash Flow by Lease Type (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Revenue - Deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 acls-20240331_cal.xml EX-101.CAL EX-101.DEF 8 acls-20240331_def.xml EX-101.DEF EX-101.LAB 9 acls-20240331_lab.xml EX-101.LAB EX-101.PRE 10 acls-20240331_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2024  
Entity File Number 000-30941  
Entity Registrant Name AXCELIS TECHNOLOGIES INC  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 34-1818596  
Entity Address, Address Line One 108 Cherry Hill Drive  
Entity Address, City or Town Beverly  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01915  
City Area Code 978  
Local Phone Number 787-4000  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol ACLS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   32,532,498
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001113232  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Total revenue $ 252,372 $ 254,020
Cost of revenue:    
Total cost of revenue 136,321 150,001
Gross profit 116,051 104,019
Operating expenses:    
Research and development 25,662 23,773
Sales and marketing 17,445 14,144
General and administrative 16,405 14,745
Total operating expenses 59,512 52,662
Income from operations 56,539 51,357
Other income (expense):    
Interest income 5,516 3,936
Interest expense (1,346) (1,353)
Other, net (1,710) (1,038)
Total other income 2,460 1,545
Income before income taxes 58,999 52,902
Income tax provision 7,404 5,205
Net income $ 51,595 $ 47,697
Net income per share:    
Basic $ 1.58 $ 1.46
Diluted $ 1.57 $ 1.43
Shares used in computing net income per share:    
Basic weighted average shares of common stock 32,638 32,744
Diluted weighted average shares of common stock 32,926 33,293
Product    
Revenue:    
Total revenue $ 243,418 $ 246,007
Cost of revenue:    
Total cost of revenue 127,912 142,771
Services    
Revenue:    
Total revenue 8,954 8,013
Cost of revenue:    
Total cost of revenue $ 8,409 $ 7,230
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Consolidated Statements of Comprehensive Income    
Net income $ 51,595 $ 47,697
Other comprehensive (loss) / income:    
Foreign currency translation adjustments (1,731) 50
Amortization of actuarial net gain and other adjustments from pension plan, net of tax 5  
Total other comprehensive (loss) / income (1,726) 50
Comprehensive income $ 49,869 $ 47,747
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 133,963 $ 167,297
Short-term investments 396,228 338,851
Accounts receivable, net 208,544 217,964
Inventories, net 312,170 306,482
Prepaid expenses and other current assets 54,544 49,397
Total current assets 1,105,449 1,079,991
Property, plant and equipment, net 53,032 53,971
Operating lease assets 29,557 30,716
Finance lease assets, net 16,310 16,632
Long-term restricted cash 6,652 6,654
Deferred income taxes 54,525 53,428
Other assets 41,094 40,575
Total assets 1,306,619 1,281,967
Current liabilities:    
Accounts payable 39,853 54,400
Accrued compensation 16,413 31,445
Warranty 14,355 14,098
Income taxes 26,850 6,164
Deferred revenue 164,700 164,677
Current portion of finance lease obligation 1,503 1,511
Other current liabilities 12,894 12,834
Total current liabilities 276,568 285,129
Long-term finance lease obligation 43,328 43,674
Long-term deferred revenue 43,718 46,208
Other long-term liabilities 41,262 42,074
Total liabilities 404,876 417,085
Commitments and contingencies (Note 17)
Stockholders' equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 32,605 shares issued and outstanding at March 31, 2024; 32,685 shares issued and outstanding at December 31, 2023 33 33
Additional paid-in capital 546,979 547,189
Retained earnings 358,303 319,506
Accumulated other comprehensive loss (3,572) (1,846)
Total stockholders' equity 901,743 864,882
Total liabilities and stockholders' equity $ 1,306,619 $ 1,281,967
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Mar. 31, 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,605 32,685
Common stock, shares outstanding 32,605 32,685
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Total
Balance (in shares) at Dec. 31, 2022 32,775        
Balance at Dec. 31, 2022 $ 33 $ 550,299 $ 118,892 $ (1,968) $ 667,256
Increase (Decrease) in Stockholders' Equity          
Net income     47,697   47,697
Foreign currency translation adjustments       50 50
Exercise of stock options (in shares) 2        
Exercise of stock options   25     25
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 56        
Issuance of common stock on restricted stock units, net of shares withheld   (3,907)     (3,907)
Stock-based compensation expense   3,199     3,199
Repurchase of common stock (in shares) (107)        
Repurchase of common stock   (1,924) (10,575)   (12,499)
Balance (in shares) at Mar. 31, 2023 32,726        
Balance at Mar. 31, 2023 $ 33 547,692 156,014 (1,918) 701,821
Balance (in shares) at Dec. 31, 2023 32,685        
Balance at Dec. 31, 2023 $ 33 547,189 319,506 (1,846) 864,882
Increase (Decrease) in Stockholders' Equity          
Net income     51,595   51,595
Foreign currency translation adjustments       (1,731) (1,731)
Change in pension obligation, net of tax       5 5
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 42        
Issuance of common stock on restricted stock units, net of shares withheld   (2,699)     (2,699)
Stock-based compensation expense   4,690     4,690
Repurchase of common stock (in shares) (122)        
Repurchase of common stock   (2,201) (12,798)   (14,999)
Balance (in shares) at Mar. 31, 2024 32,605        
Balance at Mar. 31, 2024 $ 33 $ 546,979 $ 358,303 $ (3,572) $ 901,743
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities    
Net income $ 51,595 $ 47,697
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 3,775 3,100
Deferred income taxes (1,097) (3,621)
Stock-based compensation expense 4,690 3,199
Provision for doubtful accounts (459)  
Provision for excess and obsolete inventory 1,445 1,069
Accretion of discounts and premiums on marketable securities (3,306) (2,840)
Currency loss on foreign denominated transactions 6,560 1,343
Changes in operating assets and liabilities:    
Accounts receivable 7,042 (20,762)
Inventories (11,427) (21,105)
Prepaid expenses and other current assets (5,489) (4,794)
Accounts payable and other current liabilities (29,118) (22,976)
Deferred revenue (1,963) 47,160
Income taxes 21,374 8,891
Other assets and liabilities (1,399) (1,802)
Net cash provided by operating activities 42,223 34,559
Cash flows from investing activities    
Expenditures for property, plant and equipment and capitalized software (1,620) (2,240)
Purchase of short-term investments (145,121) (61,809)
Maturities of short-term investments 91,050 31,000
Net cash used in investing activities (55,691) (33,049)
Cash flows from financing activities    
Net settlement on restricted stock grants (2,699) (3,907)
Repurchase of common stock (14,999) (12,499)
Principal payments on finance lease obligation (357) (289)
Proceeds from exercise of stock options   25
Net cash used in financing activities (18,055) (16,670)
Effect of exchange rate changes on cash and cash equivalents (1,813) (55)
Net decrease in cash, cash equivalents and restricted cash (33,336) (15,215)
Cash, cash equivalents and restricted cash at beginning of period 173,951 186,347
Cash, cash equivalents and restricted cash at end of period $ 140,615 $ 171,132
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Nature of Business
3 Months Ended
Mar. 31, 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 March 31, 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.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

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 March 31, 2024, we had open contracts with a notional value of $100 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 March 31, 2024, the recognized unrealized gain on these forward exchange contracts was approximately $18 thousand and is included in other current assets within our Consolidated Balance Sheets. 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 months ended March 31, 2024, we recorded $1.5 million of gain on forward currency exchange contracts.

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

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Stock Award Plans and 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 $4.7 million and $3.2 million for the three-month periods ended March 31, 2024 and 2023, respectively. These amounts include compensation expense related to RSUs and non-qualified stock options.

In the three-month period ended March 31, 2024, we issued 41,941 shares of common stock upon vesting of RSUs. In the three-month period ended March 31, 2023, we issued 57,604 shares of common stock upon vesting of RSUs and stock option exercises. In the three-month period ended March 31, 2024, we received no proceeds in connection with the exercise of stock options. In the three-month period ended March 31, 2023, we received proceeds of $25.0 thousand in connection with the exercise of stock options.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 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:

March 31,

December 31,

Leases

Classification

2024

    

2023

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

29,557

$

30,716

Finance lease

Finance lease assets*

 

16,310

 

16,632

Total leased assets

$

45,867

$

47,348

Liabilities

Current

Operating

Other current liabilities

$

4,645

$

4,978

Finance

Current portion of finance lease obligation

1,503

1,511

Non-current

Operating

Other long-term liabilities

24,963

25,724

Finance

Finance lease obligation

 

43,328

 

43,674

Total lease liabilities

$

74,439

$

75,887

*Finance lease assets are recorded net of accumulated depreciation of $46.7 million and include $0.6 million of prepaid financing costs as of March 31, 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.

All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Our state-of-the-art 101,800 square foot logistics and flex manufacturing center was built to our specifications in Beverly, Massachusetts. 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 months ended March 31, 2024 and 2023 as follows:

Three months ended

 

March 31,

Lease cost

Classification

2024

    

2023

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,828

$

1,466

Research and development

Operating expenses

 

123

 

106

Sales and marketing*

Operating expenses

 

451

 

396

General and administrative*

Operating expenses

 

194

 

276

Total operating lease cost

$

2,596

$

2,244

Finance lease cost

Depreciation of leased assets

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

$

319

$

319

Interest on lease liabilities

Interest expense

 

1,197

 

1,231

Total finance lease cost

$

1,516

$

1,550

Total lease cost

$

4,112

$

3,794

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $0.5 million for the three months ended March 31, 2024 and 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 March 31, 2024:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2024

$

4,698

$

4,979

$

9,677

2025

 

5,930

 

3,484

 

9,414

2026

 

6,008

 

2,443

 

8,451

2027

 

6,128

 

1,915

 

8,043

2028

6,251

22,730

28,981

Thereafter

55,336

42,139

97,475

Total lease payments

$

84,351

$

77,690

$

162,041

Less interest portion*

(39,520)

(48,082)

(87,602)

Finance lease and operating lease obligations

$

44,831

$

29,608

$

74,439

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

March 31,

Lease term and discount rate

    

2024

Weighted-average remaining lease term (years):

Operating leases

11.5

Finance leases

 

12.8

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 three months ended March 31, 2024 and 2023, respectively:

Three months ended March 31,

Cash paid for amounts included in the measurement of lease liabilities

    

2024

    

2023

(in thousands)

Operating cash outflows from operating leases

$

2,596

$

2,244

Operating cash outflows from finance leases

 

1,197

 

1,231

Financing cash outflows from finance leases

 

357

 

289

Operating lease assets obtained in exchange for operating lease liabilities

 

632

 

757

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue
3 Months Ended
Mar. 31, 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

March 31,

2024

2023

(in thousands)

Systems

$

195,432

$

195,198

Aftermarket

56,940

58,822

Total Revenue

$

252,372

$

254,020

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

March 31,

2024

2023

(in thousands)

North America

$

45,503

$

45,166

Asia Pacific

188,217

191,103

Europe

18,652

17,751

Total Revenue

$

252,372

$

254,020

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:

March 31,

December 31,

2024

2023

(in thousands)

Contract liabilities

$

208,418

$

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

March 31,

   

2024

2023

(in thousands)

Balance, beginning of the period

$

210,885

$

154,777

Deferral of revenue

42,974

88,048

Recognition of deferred revenue

(45,441)

(41,100)

Balance, end of the period

$

208,418

$

201,725

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 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable and Allowance for Credit Losses
3 Months Ended
Mar. 31, 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 $0.5 million of recovery of bad debt expense for the three-month period ended March 31, 2024. We did not have any allowance or incur any credit losses or recoveries for the three-month period ended March 31, 2023. As of both March 31, 2024 and 2023, we had no provision for credit losses.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Computation of Net Earnings per Share
3 Months Ended
Mar. 31, 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

March 31,

    

2024

    

2023

    

Net income available to common stockholders

$

51,595

$

47,697

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

 

32,638

 

32,744

Incremental options and RSUs

 

288

 

549

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

 

32,926

 

33,293

Net income per share

Basic

$

1.58

$

1.46

Diluted

$

1.57

$

1.43

Diluted weighted average shares of common stock outstanding does not include 19,548 and 1,120 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended March 31, 2024 and 2023, respectively, as their effect would have been anti-dilutive.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss
3 Months Ended
Mar. 31, 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 three months ended March 31, 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

 

(1,731)

 

5

 

(1,726)

Balance at March 31, 2024

$

(3,687)

$

115

$

(3,572)

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash, cash equivalents and restricted cash
3 Months Ended
Mar. 31, 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:

March 31,

December 31,

2024

2023

(in thousands)

Cash and cash equivalents

$

133,963

$

167,297

Long-term restricted cash

6,652

6,654

Total cash, cash equivalents and restricted cash

$

140,615

$

173,951

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

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories, net
3 Months Ended
Mar. 31, 2024
Inventories, net  
Inventories, net

Note 10.  Inventories, net

The components of inventories are as follows:

March 31,

December 31,

    

2024

    

2023

    

(in thousands)

Raw materials

$

236,480

$

231,200

Work in process

 

47,455

 

45,373

Finished goods (completed systems)

 

28,235

 

29,909

Inventories, net

$

312,170

$

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 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Product Warranty
3 Months Ended
Mar. 31, 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:

Three months ended

March 31,

    

2024

    

2023

    

(in thousands)

Balance at January 1 (beginning of year)

$

16,757

$

10,487

Warranties issued during the period

 

2,809

 

2,629

Settlements made during the period

 

(3,022)

 

(2,587)

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

 

88

 

865

Balance at March 31 (end of period)

$

16,632

$

11,394

Amount classified as current

$

14,355

$

9,599

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

 

2,277

 

1,795

Total warranty liability

$

16,632

$

11,394

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 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:

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

$

74,229

$

$

$

74,229

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

396,154

396,154

Mark-to-market adjustment on forward exchange contracts

18

18

Total

$

470,383

$

18

$

$

470,401

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 within 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 within the current asset or current liability account and any unrealized gain or loss recognized is recorded within Other, net within 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 March 31, 2024, the recognized unrealized gain on these forward exchange contracts was approximately $18 thousand and is included in other current assets within our Consolidated Balance Sheets. 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 March 31, 2024, such credit risks have not had an adverse impact on the fair value of these instruments.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financing Arrangements
3 Months Ended
Mar. 31, 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.8 million as of March 31, 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 March 31, 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 March 31, 2024.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Taxes  
Income Taxes

Note 14.  Income Taxes

Income tax expense was $7.4 million for the three months ended March 31, 2024, compared to $5.2 million for the three months ended March 31, 2023. The $2.2 million increase was primarily due to an increase in pre-tax income and a decrease in stock compensation deduction partially offset by the tax deduction related to foreign sales taxed at a lower rate.

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

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

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Risk
3 Months Ended
Mar. 31, 2024
Concentration of Risk  
Concentration of Risk

Note 15.  Concentration of Risk

For the three months ended March 31, 2024, no individual customer accounted for greater than ten percent of total revenue. For the three months ended March 31, 2023, two customers accounted for 15.2% and 12.9% of total revenue, respectively.

At March 31, 2024, no individual customer accounted for greater than ten percent of accounts receivable. At December 31, 2023, one customer accounted for 12.2% of accounts receivable.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase
3 Months Ended
Mar. 31, 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 three months ended March 31, 2024, we repurchased 0.1 million shares at an average cost of $122.99 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 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies  
Commitments and Contingencies

Note 17.  Contingencies

(a)  Litigation

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

(b)  Indemnifications

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

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Recent Accounting Guidance
3 Months Ended
Mar. 31, 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- 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 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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 March 31, 2024, we had open contracts with a notional value of $100 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 March 31, 2024, the recognized unrealized gain on these forward exchange contracts was approximately $18 thousand and is included in other current assets within our Consolidated Balance Sheets. 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 months ended March 31, 2024, we recorded $1.5 million of gain on forward currency exchange contracts.

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.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

March 31,

December 31,

Leases

Classification

2024

    

2023

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

29,557

$

30,716

Finance lease

Finance lease assets*

 

16,310

 

16,632

Total leased assets

$

45,867

$

47,348

Liabilities

Current

Operating

Other current liabilities

$

4,645

$

4,978

Finance

Current portion of finance lease obligation

1,503

1,511

Non-current

Operating

Other long-term liabilities

24,963

25,724

Finance

Finance lease obligation

 

43,328

 

43,674

Total lease liabilities

$

74,439

$

75,887

*Finance lease assets are recorded net of accumulated depreciation of $46.7 million and include $0.6 million of prepaid financing costs as of March 31, 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

 

March 31,

Lease cost

Classification

2024

    

2023

 

Operating lease cost

(in thousands)

 

Product / services*

Cost of revenue

$

1,828

$

1,466

Research and development

Operating expenses

 

123

 

106

Sales and marketing*

Operating expenses

 

451

 

396

General and administrative*

Operating expenses

 

194

 

276

Total operating lease cost

$

2,596

$

2,244

Finance lease cost

Depreciation of leased assets

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

$

319

$

319

Interest on lease liabilities

Interest expense

 

1,197

 

1,231

Total finance lease cost

$

1,516

$

1,550

Total lease cost

$

4,112

$

3,794

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

Schedule of future minimum operating and finance leases

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2024

$

4,698

$

4,979

$

9,677

2025

 

5,930

 

3,484

 

9,414

2026

 

6,008

 

2,443

 

8,451

2027

 

6,128

 

1,915

 

8,043

2028

6,251

22,730

28,981

Thereafter

55,336

42,139

97,475

Total lease payments

$

84,351

$

77,690

$

162,041

Less interest portion*

(39,520)

(48,082)

(87,602)

Finance lease and operating lease obligations

$

44,831

$

29,608

$

74,439

* 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

March 31,

Lease term and discount rate

    

2024

Weighted-average remaining lease term (years):

Operating leases

11.5

Finance leases

 

12.8

Weighted-average discount rate:

Operating leases

 

5.5%

Finance leases

 

10.5%

Schedule of cash outflows by lease type

Three months ended March 31,

Cash paid for amounts included in the measurement of lease liabilities

    

2024

    

2023

(in thousands)

Operating cash outflows from operating leases

$

2,596

$

2,244

Operating cash outflows from finance leases

 

1,197

 

1,231

Financing cash outflows from finance leases

 

357

 

289

Operating lease assets obtained in exchange for operating lease liabilities

 

632

 

757

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue (Tables)
3 Months Ended
Mar. 31, 2024
Revenue  
Schedule of revenue by discipline

Three months ended

March 31,

2024

2023

(in thousands)

Systems

$

195,432

$

195,198

Aftermarket

56,940

58,822

Total Revenue

$

252,372

$

254,020

Schedule of revenue by geographic markets

Three months ended

March 31,

2024

2023

(in thousands)

North America

$

45,503

$

45,166

Asia Pacific

188,217

191,103

Europe

18,652

17,751

Total Revenue

$

252,372

$

254,020

Schedule of Contract liabilities

March 31,

December 31,

2024

2023

(in thousands)

Contract liabilities

$

208,418

$

210,885

Three months ended

March 31,

   

2024

2023

(in thousands)

Balance, beginning of the period

$

210,885

$

154,777

Deferral of revenue

42,974

88,048

Recognition of deferred revenue

(45,441)

(41,100)

Balance, end of the period

$

208,418

$

201,725

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Computation of Net Earnings per Share (Tables)
3 Months Ended
Mar. 31, 2024
Computation of Net Earnings per Share  
Schedule of components of net income per share

Three months ended

March 31,

    

2024

    

2023

    

Net income available to common stockholders

$

51,595

$

47,697

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

 

32,638

 

32,744

Incremental options and RSUs

 

288

 

549

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

 

32,926

 

33,293

Net income per share

Basic

$

1.58

$

1.46

Diluted

$

1.57

$

1.43

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 31, 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

 

(1,731)

 

5

 

(1,726)

Balance at March 31, 2024

$

(3,687)

$

115

$

(3,572)

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash, cash equivalents and restricted cash (Tables)
3 Months Ended
Mar. 31, 2024
Cash, cash equivalents and restricted cash  
Schedule of reconciliation of cash, cash equivalents and restricted cash

March 31,

December 31,

2024

2023

(in thousands)

Cash and cash equivalents

$

133,963

$

167,297

Long-term restricted cash

6,652

6,654

Total cash, cash equivalents and restricted cash

$

140,615

$

173,951

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2024
Inventories, net  
Schedule of components of inventories

March 31,

December 31,

    

2024

    

2023

    

(in thousands)

Raw materials

$

236,480

$

231,200

Work in process

 

47,455

 

45,373

Finished goods (completed systems)

 

28,235

 

29,909

Inventories, net

$

312,170

$

306,482

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Product Warranty (Tables)
3 Months Ended
Mar. 31, 2024
Product Warranty  
Schedule of product warranty liability

Three months ended

March 31,

    

2024

    

2023

    

(in thousands)

Balance at January 1 (beginning of year)

$

16,757

$

10,487

Warranties issued during the period

 

2,809

 

2,629

Settlements made during the period

 

(3,022)

 

(2,587)

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

 

88

 

865

Balance at March 31 (end of period)

$

16,632

$

11,394

Amount classified as current

$

14,355

$

9,599

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

 

2,277

 

1,795

Total warranty liability

$

16,632

$

11,394

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Measurements  
Schedule of Company's assets and liabilities by level within the fair value hierarchy

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

$

74,229

$

$

$

74,229

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

396,154

396,154

Mark-to-market adjustment on forward exchange contracts

18

18

Total

$

470,383

$

18

$

$

470,401

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.1.u1
Summary of Significant Accounting Policies (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Foreign exchange gains (losses) realized $ 1,500
Forward exchange contracts  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Notional value of open forward contracts 100,000
Forward exchange contracts | Other current assets  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Unrealized gain on forward exchange contracts $ 18
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock-Based Compensation    
Stock-based compensation expense $ 4,700,000 $ 3,200,000
Proceeds from exercise of stock options   $ 25,000
Common Stock    
Stock-Based Compensation    
Exercise of stock options (in shares)   2,000
Common Stock | Employee Stock Purchase Plan    
Stock-Based Compensation    
Proceeds from exercise of stock options $ 0 $ 25,000.0
Common Stock | Restricted Stock Units    
Stock-Based Compensation    
Exercise of stock options (in shares) 41,941  
Common Stock | Stock Options and Restricted Stock Units    
Stock-Based Compensation    
Exercise of stock options (in shares)   57,604
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details)
3 Months Ended
Mar. 31, 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.1.u1
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases    
Operating lease assets $ 29,557 $ 30,716
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease assets Operating lease assets
Finance lease assets $ 16,310 $ 16,632
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance lease assets Finance lease assets
Total leased assets $ 45,867 $ 47,348
Operating liabilities current $ 4,645 $ 4,978
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 1,503 $ 1,511
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance liabilities current Finance liabilities current
Operating liabilities noncurrent $ 24,963 $ 25,724
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 43,328 $ 43,674
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance liabilities noncurrent Finance liabilities noncurrent
Total lease liabilities $ 74,439 $ 75,887
Operating Lease, Liability, Statement of Financial Position [Extensible List] Other Liabilities, Current, Other Liabilities, Noncurrent Other Liabilities, Current, Other Liabilities, Noncurrent
Finance lease, accumulated depreciation $ 46,700 $ 46,400
Prepaid financing costs $ 600 $ 600
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lease cost    
Total operating lease cost $ 2,596 $ 2,244
Depreciation of leased assets 319 319
Interest on lease liabilities 1,197 1,231
Total finance lease cost 1,516 1,550
Total lease cost 4,112 3,794
Short-term lease and variable lease costs 600 500
Product / services*    
Lease cost    
Total operating lease cost 1,828 1,466
Research and development    
Lease cost    
Total operating lease cost 123 106
Sales and marketing*    
Lease cost    
Total operating lease cost 451 396
General and administrative*    
Lease cost    
Total operating lease cost $ 194 $ 276
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
ft²
Dec. 31, 2023
USD ($)
Future minimum lease payments finance lease    
2024 $ 4,698  
2025 5,930  
2026 6,008  
2027 6,128  
2028 6,251  
Thereafter 55,336  
Total lease payments 84,351  
Less interest portion (39,520)  
Finance lease obligations 44,831  
Future minimum lease payments operating lease    
2024 4,979  
2025 3,484  
2026 2,443  
2027 1,915  
2028 22,730  
Thereafter 42,139  
Total lease payments 77,690  
Less interest portion (48,082)  
Operating lease obligations 29,608  
Future minimum lease payments finance and operating lease    
2024 9,677  
2025 9,414  
2026 8,451  
2027 8,043  
2028 28,981  
Thereafter 97,475  
Total lease payments 162,041  
Less interest portion (87,602)  
Total lease liabilities 74,439 $ 75,887
Lease term and discount rate    
Right of use asset 29,557 30,716
Prepaid rent 600 600
Operating liabilities noncurrent $ 24,963 $ 25,724
Finance lease term 22 years  
Operating leases -Weighted-average remaining lease term (in years) 11 years 6 months  
Finance leases - Weighted-average remaining lease term (in years) 12 years 9 months 18 days  
Operating leases - Weighted-average discount rate 5.50%  
Finance leases - Weighted-average discount rate 10.50%  
Beverly Property Owner LLC    
Lease term and discount rate    
Area of Property | ft² 101,800  
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.1.u1
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases    
Operating cash outflows from operating leases $ 2,596 $ 2,244
Operating cash outflows from finance leases 1,197 1,231
Financing cash outflows from finance leases 357 289
Operating lease assets obtained in exchange for operating lease liabilities $ 632 $ 757
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue    
Total Revenue $ 252,372 $ 254,020
North America    
Disaggregation of Revenue    
Total Revenue 45,503 45,166
Asia Pacific    
Disaggregation of Revenue    
Total Revenue 188,217 191,103
Europe    
Disaggregation of Revenue    
Total Revenue 18,652 17,751
Systems    
Disaggregation of Revenue    
Total Revenue 195,432 195,198
Aftermarket    
Disaggregation of Revenue    
Total Revenue $ 56,940 $ 58,822
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Revenue        
Contract liabilities $ 208,418 $ 210,885 $ 201,725 $ 154,777
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue    
Balance, beginning of the period $ 210,885 $ 154,777
Deferral of revenue 42,974 88,048
Recognition of deferred revenue (45,441) (41,100)
Balance, end of the period $ 208,418 $ 201,725
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue        
Deferred revenue $ 208,418 $ 210,885 $ 201,725 $ 154,777
Short-term deferred revenue 164,700 164,677    
Long-term deferred revenue $ 43,718 $ 46,208    
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.1.u1
Accounts Receivable and Allowance for Credit Losses - Trade Receivables (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Receivables and Allowances for Credit Losses    
Recoveries $ 500 $ 0
Charge-offs 0 0
Provision for credit losses $ 0 $ 0
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Computation of Net Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Computation of Net Earnings per Share    
Net income available to common stockholders $ 51,595 $ 47,697
Weighted average shares of common stock outstanding used in computing basic income per share 32,638 32,744
Incremental options and RSUs 288 549
Weighted average shares of common stock used in computing diluted net income per share 32,926 33,293
Net income per share    
Basic $ 1.58 $ 1.46
Diluted $ 1.57 $ 1.43
Anti-dilutive common equivalent shares excluded from calculation 19,548 1,120
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Details)
$ in Thousands
3 Months Ended
Mar. 31, 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 (1,726)
Balance at end of period (3,572)
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 (1,731)
Balance at end of period (3,687)
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 5
Balance at end of period $ 115
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]        
Cash and cash equivalents $ 133,963 $ 167,297    
Long-term Restricted Cash 6,652 6,654    
Total cash, cash equivalents and restricted cash 140,615 $ 173,951 $ 171,132 $ 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.1.u1
Inventories, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventories, net    
Raw materials $ 236,480 $ 231,200
Work in process 47,455 45,373
Finished goods (completed systems) 28,235 29,909
Inventories, net $ 312,170 $ 306,482
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Product Warranty (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 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 2,809 2,629  
Settlements made during the period (3,022) (2,587)  
Changes in estimate of liability for pre-existing warranties during the period 88 865  
Balance at end of period 16,632 11,394  
Product warranty classification      
Amount classified as current 14,355 9,599 $ 14,098
Amount classified as long-term (within other long-term liabilities) 2,277 1,795  
Total warranty liability $ 16,632 $ 11,394 $ 16,757
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Fair Value Measurements    
Short-term investments (U.S. Government Securities and Agency Investments) $ 396,228 $ 338,851
Forward exchange contracts | Other current assets    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts 18  
Level 2 | Forward exchange contracts | Estimate of fair value measurement | Other current assets    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts 18  
Recurring | Estimate of fair value measurement    
Fair Value Measurements    
Total 470,401  
Recurring | Forward exchange contracts | Estimate of fair value measurement    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts 18  
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) 74,229 118,278
Total   457,518
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) 396,154 339,240
Recurring | Level 1    
Fair Value Measurements    
Total 470,383  
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) 74,229 118,278
Total   457,518
Recurring | Level 1 | U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Short-term investments (U.S. Government Securities and Agency Investments) 396,154 $ 339,240
Recurring | Level 2    
Fair Value Measurements    
Total 18  
Recurring | Level 2 | Forward exchange contracts    
Fair Value Measurements    
Mark-to-market adjustment on forward exchange contracts $ 18  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financing Arrangements (Details) - USD ($)
$ in Thousands
Jan. 30, 2015
Mar. 31, 2024
Dec. 31, 2023
Financing Arrangements      
Long-term finance lease obligation   $ 43,328 $ 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,800  
UBS Bank USA      
Financing Arrangements      
Security deposit   $ 5,900  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Valuation allowance      
Income tax expense $ 7,404 $ 5,205  
Increase (decrease) in income tax expense 2,200    
Deferred tax assets, net 54,525   $ 53,428
Deferred tax assets valuation allowance $ 10,800    
Maximum      
Valuation allowance      
Statutory income tax rate (as a percent) 21.00%    
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Risk (Details) - customer
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Total revenue | Customer concentration risk      
Concentration of Risk      
Number of customers 0 2  
Total revenue | Customer concentration risk | First customer      
Concentration of Risk      
Percentage of concentration risk   15.20%  
Total revenue | Customer concentration risk | Second customer      
Concentration of Risk      
Percentage of concentration risk   12.90%  
Accounts receivable | Credit concentration risk      
Concentration of Risk      
Number of customers 0   1
Accounts receivable | Credit concentration risk | First customer      
Concentration of Risk      
Percentage of concentration risk     12.20%
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended
Mar. 31, 2024
Aug. 31, 2023
Feb. 28, 2022
Stockholders' Equity      
Share repurchase program common stock authorized amount   $ 200.0 $ 100.0
Number of shares repurchased 0.1    
Average cost $ 122.99    
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 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
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "QWHE@'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 " L=Z)8#H>[6>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NT83%&7"]-.("$Q"<0M2KPMHDFCQ*C=V].&K1."!^ 8^\_G MSY(;'83N(C['+F DB^EF<*U/0HB6)E&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" L=Z)8-AOUT\D% #L'@ & 'AL+W=O8Q MB^#.DHN02C@5JUX2"T:]+"@,>L2R3GHA]:/.^#R[-A?C]0L7S0Q8E/H^08,N+S@2? M.391 =D3?_ALF[P[1@KEA?-OZF3F770L52(6,%8%YHPAP=_^IY<7W2&'>2Q)4T#^<2W-VP'-%!Z+@^2[!=M M\V?[_0YRTT3R!=@XXH L@L@GP)PU1OL78"=@>8ER["N MJ*3C<\&W2*BG04T=9'6310.-'ZDT+J2 NS[$R?$5=U/(BD0T\M TDKY\0[,H M;QZJFKLH65/!DO.>A+>IF)Z[4[[,E4F%LHWN>"37":AZS/L8WX-2%D4E^Z)> M$J/@'17'R,9'B%BDKRF/8PZ?Q"KUL@9ZGSLW]P^W#E]ET@6;WCH[7J-22%UOE]&LU(9Y%+A?0 M&[.IXP@M)+1!I)\0;_GK8::M2OICIB. S=!?J:O:.9!C_67 MOIN;C>KV7"-I][MXB(>#T8F6UQC4O*0)[\3S0#TYVA^@6W@./43ZO)HE ML35$SIH):!DW?A"@*P%>6(MNU&F+7EHD;'0A_T%WU!DTZV>^U1JD&KE+ME$3 MLQ;T$'8(EWX(FQW-9]"B \\%W_B1JT^R6?-NH@4]A$G"I4O"9F_S&73.$TD# M]+YMF7X(SX$F'R\\LO:,'< M5$ FM9!F)8>'(4Q*"\G=;T?H1^O8LC"*J4 ;&N@-OEFP+7IIGK#9]8"U]_QH MA19OX0L/M,0UMLFY76BY#N&12.F1B-G%['.(IJ_NFD8K5ND*:X3N)XNKB?;+ MTQS8EK"T1*21)7)2(=0G3/YAEJ42YI%4N_A2H_A5NV3CF*/:]1'&GAXL (K+K1#4(W.+170VB>N MRT (9+Q<4DM\" -$2@-$&AF@14C!CEZF"=Q.].W6K%.YMF".:\M7^A[2R/=, M0R96JF-^ 06Y!FL0QC32I]8L6 UZ"-M#2MM#S*YEG\@U@T2:\%JN$9GCVN*5 M]H>8GMV,>G:VK4B<3XVYYLY*R1NY1FT=S4%O&TO[8S>P/ M8 I G$4>>T6_,>VX4R,%'R488YO81,MY"/MCE_;'-IN5"232RY,94.T84R-0 M.:J:X_XO6._=?J*:\+)MU@2Y:C$RWUHLKA9;N9-L [-7/I[O ]]1-5\F*&!+ M"+6.3V' $_G6:GXB>9SM3KYP*7F8':X9]9A0#\#])>=R?Z)>4&QPC_\%4$L# M!!0 ( "QWHE@XXV.?!08 $H> 8 >&PO=V]R:W-H965T&ULM5G;?XLMHQ)\)(FF;B;;*7?GN(5_,^5XF<<8> M2O"+S1 5;\N3O.)+;N\EL B*VIOM$/O+C[ZPF MY!;Q0IZ(\B\XUK;.!(1[(7E:.RL$:9Q5G_2E'H@S!Q7'[(!J!]1U( ,.N'; M)=$*64GK Y5T,<_Y$>2%M8I6?"G'IO16;.*L2.-*YNJ_L?*3BR7/!$_BB$H6 M@954'RI'4@"^!G_N6$Z+L1;@'?BZ^@!>OWH#Q);F3( X U^V?"]H%HFWX%7K M>3Z5"E@1?AK6(.XK$&@ ! :?>2:W OR:12QJ^T\5H885.K&Z1]: GVE^ S!\ M"Y"#B '/\G)W;(&#FT'&93P\$.^1'5BV9[>FD:D\B=FSF,2W8D=#=C=1LU2P M_, FBY]_@I[SBXG62,%:)$E#DMBB+[YP21,ULTNJ)J:5NU>Z%]WEL$ NPCZ: M3P_G'$QFQ$%.8]9"YS;H7&L*EES(HJAS2RK<,5,Q4K 66:\AZUV0BK!-V<2X M"N.>C37$'D:PDQ*#F>LX#C2GQ&]0^E:4O^5<"+#+^3J6)G!^_U?5^+A=< 8S MAS@P,(.;->!FUGJIFU^V >Q%2:9@PE@RLS%+9J1@+;Y!PS>P)N-11:1YN 6J M@RL9/"A]WQ5*8"(=]$8SZ T"U&$)B[Q]RRW*U+"KAOJY'](VQ MAT"KKE[;1,:*UN:M919:A4TE2#(55];4C7S=_I"[T.LFIF^% ^P-Y$4K([1+ M8X.O3HD18%_OWD%,>@B-9NY0A].R".VZ6);.6Y Q8_.%?;U[!WWH=,&9S!P\ M&P"G91%:5>C4*\ZJVPARUF_^Q.MA[%M!=["=:26#=BFK>\034YM<=IJ"DKX, M-+2^3KFS(.CU"8,9"IR!AH:TG"&[G'UJX!4KH4-<;(]-,%%?J'SBD Y*@Y6+ MG($115K-D%W-_F"V^5P[>ZT6JD2ABZUO1GPO&.BT2*L70M9.J\$!)0C5!M78 M9Y%5!:_MLV-%:[/60HCL0GA/11P:659^_OFDNG%GW628K,A =T5:]9!]#_@A M3O:RNX.O<1$3+K^+RV1%!EHJTJJ$[+N_575JL1$;= M'(X5K3T<6@21703+X@''\HA+C0@]J(74AIW.=M2640U(RC,@) ^?C:/1ESZ, M/-RK,I.9/[2Z1EHAD5TAZS+[+@9]?<0H0%V--YDINZ&"U#**[#+ZD/-H'QH% MWNYY=:7]B$TETEJ,@O]]\H6L,GXUT9&BM0_XM(YCNXY_\_2K]F^=:Q%,8'?. M&.T\QQG02:Q%',/O/@'#UG7 U:>1(T5K$]8+ WS)MO:"4S#]3:W) MCB#?'S@'PV?'PW8Q7RGN<6A>G]I=KT[)CS@AQGI]@.V[8NM!^*C;X+&BM8GJ M!0>V;X._W0[ZV]M9X';7\R8K!PZH#];ZC[WO;P76)<35Z1@I6INP7C!@^X+A M\E;@][KOC#C=S:#!RD>X>T,Q/;N52UF^*2\KA4*QSV1UE=6\;2Y$WY?7@)WW M]_!V65UKZC#5+>MGFF_B3("$K55(Y\97E9)7%Y?5@^2[\N[OB4O)T_+KEM&( MY86!^O^:_ =02P,$% @ +'>B6).6P[BUR)D<69E2Y95MRR0C!9:7O"0,OLRX*+""J9C;LA0$I\:IR&W7<0*[P)19 M\="LW8MXR!M9ZX8'.,Z47['A8XCF9$O54W@N8 MV0U*2@O").4,"3(;6=>]JTFD[8W!-TI6A?\#! MJQT\([1B9F3=8(7CH> K)+0UH.F!B8WQ!C64Z2Q.E8"O%/Q4/.%,\IRF6)$4 M316\($5*(CY#$U[ P5$8&2K7R.JQJ8_H *98]L6A K9W\C(12_T>CMYV[?RG?:DA0WGL)/S M=<&%HK\JCO [02M88$%QCAB@><\HDRLD,()W+$&(FJBM$-5&\-%WXF2OHZ6:8P:V+ M"&T WV>&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$56PLD-1\D2FH3 M VV"8@76-6C:]34C,[%0271).@_[]#O*KF2+%)-B?9/(]O'T/XJ\WQUU:G6LH5?KI5NA(6/^F9NUEJ*93>HJ><4 M8SYO1-7.%B?==Q=Z<:(VMJY:>:&1V32-T ]O9:WN3F=D]N.+3]7-RKHOYHN3 MM;B1E])^65]H^#3OO2RK1K:F4BW2\OIT]H:\.F/<#>@L_JGDG=F[1BZ4*Z6^ MN0_OEZR;IVGD#']YW367]/-W#_^H?W=UWP$,R5,/), MU5^KI5V=SO(96LIKL:GM)W7WI]P%E#I_I:I-]Q?=[6SQ#)4;8U6S&PP*FJK= M_A?WNXG8&T"2B0%T-X ^=0#;#6!=H%ME75CGPHK%B59W2#MK\.8NNKGI1D,T M5>L>XZ75\&L%X^SB3+5&U=526+E$;T4MVE*B2^?.H&/TY?((D2-$,4T"P\_BP\]EV0]GA\/G M$&\?-.V#IIT_-A7T1FO96B2,@3A?A>+9.DC"#MS>>F76HI2G,]@\1NI;.5O\ M_AOA^'4HNE_D["!6UL?*8MX79\*L$#PU5+H+^7U3W8H:@@\^Q:TKWKER">!V M01@K.,SY[7X\ 3.>T2+KS0Z4)KW2)*KTHE38D-/444)RG23(2 M&C C6<&3L%#>"^51H>]A$ENK="7-I$#N3Q&!>^.1P( 9YDE.PP*S7F 6%7BA MY5I42R3O 4I&FFZ9*KN2&C+?_@X-*<\\26GBSZQOE11L:J'FO>X\JONSLJ)^ M@L39O'(] +LM7TX0FM(Z[:;7;?_UVY?3:Z( MPI]7AAD=20Y9%=F$8(('&.&HY(\@6-BJO4&U!#9'YG;GZ&#/%&F:C70&S!C. M")\0ND=-$A7ZKFH[4N[+G)S2G:^#!\P9&6^RH!EG$YN,#+ C4;XL_E+MS3:M M EVLKDJ'>D>#H%;JB> \'3_^L-5$OB(#JDB<5>?R6L*F6D+^+U4CD17W,OST M66CWTW0L,V#&DCU.'.H<0$7BI/K8Y:C(XO3)DQ!$,CGG(P34\B0YJ3@$PF4#&@B_$D56%V)JZJN+# J6(:1*.)^M@[[ M5=X.@QYP1^*\ZRN'M7AP94,P8)]8K,C3<046, .P8#SQ7 :RD3C:0*+>N/2@ M&L=DX5JMH,P LWA"/)F^&2-),K7"![*1.-J^"JT!:0]!:3Z;2,)2+S>$S' Q MD1OH@# :1]C[1U(7#8"+Y^D8!@$S3J8J0CIPB\:YU6=8+:$XW 27( UQ*,FP M)S%HQ[.)Y$#WNK,XL'XDAS7T Z[55]?H^H"WZJJN;B;7)O7A1%(\7II!*S)1 MP= !832.L(\'Y>M>>@LJ]?D$^=7C1-B,32V& 6,TCK'#.O8QK3ZL:,93/FZZ M0G;0<]%B0NU -1JGVE#&_-1B\!&6,.:UBD$SGDU-\< Y&N_!!M'+I^P\O\]* M6$8\L0$S#HWEA-B!3S3.I^W:K7O)CZV(0'-%*!_7BB$SBB>G=D 5?4H7]IA& M'T )3O*,CT4&[* -SB=(10=2T3BISE335-N3C.TIC&I=?R/;$A2CYW\K*Q') M7@2U1SV'JQ44/'[Z_XX.CYX&&#(<+?,NK2J_K52]E-K\T36?]B%8Y[$H5'^V MSOM5W@ZC'B#+XI!USQRP95SP1^@9?HDQ@9I/HUM1;^01RM(CC#$R*Z'=H?@P=?PS8,R M?8"G"2^R<1,3M(.D.@$DMG>P&D?])VD%?+5$4N@6)CA\HNJSFZ4Y\\J1D!TI M4CQQ4L$&R+,XY*&BWS2;NCO?WYVM06VOY+/MV.4_RJ8-,-G">Q3GOP:C;?4^6SP/G M[J&&/&08;,CG>V^$W.LX2!@W56N@9+J&D?AE!E.@MV^XMA^L6GF +#DOA32S+W"VFI&J0,J!0U\/Z8E MX])+DV9NJ=-$U59P"4M-3%V63#]<@5"[N3?V]A,W?%-8-T'3I&(;N 7[LUIJ M'-&>)>+:(77P3\(O#SASTB7.R4NK.#;[E<\]W@D! 9AT# MPV8+"Q#"$:&,/QVGUV_I@(?]/?N7QCMZ63$#"R5^\]P6<^_2(SFL62WLC=I] MA)LNE#2*,%S9B$G5TPP MF0&Y=72&G"V9!FD+L#QCXIQ\).\)):; 6;-ON"0_"E4;)G.34(N*'"_-NMVO MVMV#9W;_SO2(A.,+$OC!9 "^>!E^#5D/#X_A%//0)R/HDQ$T?.'IR1CRUI)- MALG<]9N9BF4P]_!^&=!;\-(/[\:Q_VG(Z7\B._(=]K[#E]C1=UGBE<*?+;N[ M(!739,M$#>0,3S=70C!M2 6Z/?/SH52T_)<-ORLB*7'A0U]Z!@K=AP M:8B ->+\T10)=%NDVX%555/G5LIBU6RZ!;YKH%T KJ^5LON!*YW]2YG^ U!+ M P04 " L=Z)8,>ZR5-(& #%, & 'AL+W=O.9*"+ >VIK)I'(:69Z\<1)^\R0L,F&%X6 M;.?O"U **1(@9*:;O$2BM'L [,%"N\?(Y4/=?*(9(M4UFLL&FZJS+.J\7ZLOWLNEE?UGM6 MY!6Y;@RZ+\NX^?*&%/7#U0(MOG[P+K_+F/A@M;[(U>1=@7#JW%WSEYH"?O#;&4CW7]23R\3:\6II@1*4C"!$3, M7^[)AA2%0.+S^'P$771C"L?3]U_1HW;Q?#$?8THV=?%/GK+L:N$OC)3I*=E'!WOD8+L3#L[1P7GJ&MRC@]O&_A"L-M+;F,7KRZ9^ M,!IAS='$FY:NUIL'.*_$SKIA#?\VYWYLO:DK6A=Y&C.2&C>,O_!MPZA1W_*G M.OF4U45*&OJ+$7[>Y^R+L30^W&R-Y\\N#)K%#:%&7AGOLWI/XRJE+XQG@^?+ M%>-3% .MDN-TWARF@R>G4Y9\O[5#*[PW>N_7:9J+_1H7QG61,7<97P>?" '6B],&+&EYV\-"ST MPL FQBHN#ZA.BRJ.L/NUA3W/N5S=GW*F'5N#Z0ZM(MG)=#SMN9S8(C-T%QF[]K(G \ 3CO[>4;VT>E_;=A3BA M5$>;*E8VX ;90()M(<%"2+ ("&Q M]/1[6CSX$]>BN7MF:IB4^L[ETU(L*TC M':2VYP;>*)$@AXS.#3F(O]O%W]7&GQ=[O)2K>.'2-*1*OABLB2O*?__:(C+] ME]+/)<=2+ M)%CH2G%WS-%1J#49\.)UO'A:7L)'TB0Y/P9Y64?% MV6?4.\$)/?W)5Y'B25,9G>X;[BTC]\ MMJ]RQCNBBO\D"=X.W=)#SK*,%.FYO OD(\ =)9YVJG,3#Q(LA 2+@, &?".S M[X[-'\2XLA?6#CXW68]HIYMF:07FJ(K8@@X:@J)%9Y@D!Z#6*:2"5Y6K#9 MV64IMD* [7%ZJM7B1+T[SYUS7KY#C]-!MD.. M:R)[G ZR'<\N-%;P%&:>B7R,)O9Y+RH@O:KP!'E:'2NYD;:PZX_U:?WHL_$_:YK$[P?8Y\J:J2[7CEXICN>)_+=DOD MV^YXG\MFOFO[/I[8YWV;C_SO*58CT-8?%&T+BA:"HD50:$/6>TT!Z44%O6:M M=YY-*JAH@!0J!7("J9H"U0/.#CK\"VC?Z6-]I_]_I&L]]%R20-&VH&@A5C3H MR+/0Z(@\:S8DJ>_CL;Z/WV1Q=4?$H;@[7FZI/Q;Y74M2)[RP^%%)$F@_#XJV M!44+L=RI.V."="9#@[^1^GCF*Y\[?'?Y?03W8V0;#W#F O'GR/OA_W M?3_6]_W?5R+5#SX[:Q6M.'8E&0YTT! 4+3J[A"&-O9B ]6+"MTBD>LC9Y,BR MA.T&YI@;4!T!%"TZMX(A-;T^@/7ZP+=+I%C5N6/IJ 2]RP"*%H*B15!H0R)[ M(0/KA8QY$JD>;'9VR6+($F,3C=-+88:P%XS$GA!T>RE$:R_ C$AD:JY\\]+1PH;AQ_5 MGE0)*+ 4:,@M]S1 M?.GQC=D<[LP?'EB]:^]X?ZP9J\OV;4;BE#3"@']_6]?LZX.X-M[]SX7U?U!+ M P04 " L=Z)87JNE_#@' "#'@ & 'AL+W=OWF&2$A"0Q(J M /F2K^\"I$F)!&F[XSS$)+58GL5>SBYQ<2_55[WCW*"'LJCTY6QGS/Y\/M?9 MCI=,OY=[7L$O&ZE*9N!6;>=ZKSC+W:*RF),@B.>&>W:CEA3R80E3\ M1B%]*$NF'C_P0MY?SO#LZ<$7L=T9^V"^O-BS+;_EYL_]C8*[>:LE%R6OM) 5 M4GQS.;O"YRL:VP5.XB_![_71-;*FK*7\:F\^YY>SP"+B!<^,5<'@SQU?\:*P MF@#'OXW26?M.N_#X^DG[)V<\&+-FFJ]D\;?(S>YRMIBAG&_8H3!?Y/VOO#$H MLOHR66CW/[IO9(,9R@[:R+)9# A*4=5_V4.S$4<+0(]_ 6D6D/Z"<&0!;190 M9VB-S)GUD1FVO%#R'BDK#=KLA=L;MQJL$95UXZU1\*N =6:YDI66A9N&>$HC2[F=\?XAU)A$J=)*W4"+&J!19.>NY=9)^Z5O!,0HVC]Z/7BN<^^Z"W=^$;*3G8K;G M\0<^XF@\B?TJRQ1W\0*TG M=.\*AA[TJQ:$$PJZ@+5!?N6%KJ&F:9P>*40;"V* M<9K ;TKW;Z7M=#,ZPL?3C'_5% 9+J5SD[;"AU1H(D)B,N MZ]@?3]+E\G.3W6,I$7G8 8>D3P\^.8)Q$(W@Z_@63Q/NC>)[)O(G1FAJD]EQ M!6. S1?3!)@7_9!8SZ)PT:_ /K$P2<,1[!T#XVD*;B-@SQY=^1EB/\H(KP$> MVB4IQHN^!3XYDB;QB D=0>-IAFZ[",4A3@[^"!ZR[1E.8]K'Z&'N!,=C9;.C M93S-RY^?Z6_PD(4)IDG8AS<46RS2D0:'=/Q*IOGU=^=N?PWTH25#JCS#-.V' MK%=L$8R4 ])1*IFFU-]>VN9[L0^),22$] /!(T;#*!II!TC'GX2\:L:TC8M^ M">Q)6GXMZ[R5MM--Z"B83++:\A=;)W-A#J#7R']@6SU1)BD/][ M$/N2-W<9VPO#"O$-O*WEQMPSY3?F_A$R-DK#TB'9^2:3Z].:AL M!Z.";?;T#J:N,\/5DY?=_.H%[2%.'$;X:'1I8'L$8TBIL;#L&)9,,^PU,TW/ M^4KD0TI-@5 'VST4L\/CV'9WQ$NFB;>M! ?MALB7IY./=*,X'6RX1PZZ[7!L MPSO:)P'P239_=1UX(VVGF] 1-YDF;NL^X!Q3N ^7R'U1B=Q$,2\HC1-!CY($4Z1B?3C/Z%[X]R'=B]!/@.LQ>L M9\K&83I$ZY,CX=AG =I1/'UNA!807GM6V#ZO^4Q<-5''4<&='>M";$<_$E$/ MF].HWV/[I,AB#'Y'^72:\F^4S#C/FV3A#UQEHJFR+DSD?G38G-;\ZL^SP[Z MC,P/M&L*Z/10/2AC+ZT&=#@BVPXKZG_;\,K%<3)2@.G1%_-GF'RSX9FQ?N / MF1NL$71A'&7-D TQY@RK*1PN+*O?L6*,3ZB/OA>XWYWYQ*(Q-W3D39___)WS M3+ED$#7R=P/8SI:C.F5_]YKBX6H*__I?:GQR.")XS)R.T^DTIZ]>#!\Q@]9\ M*ZK*AAPX$YHQ(7.O54,FQPE-HSYQ^N06,0U'ZB[M*)].4_[KK.)VF)VT)QZ< M5^ PB/$@@SQR"<:T/\S,CX[S2JZV[I13(S=CUP=C[=/V)/7*G1_VGG_ YZOZ M/+134Q_/7C,%KM)0M#>@,GB?P":K^L2SOC%R[PX-U](86;K+'6@)-F:#&T MZY)VVU=:NK:X4J1*4G'\[WU ML>%T4,78O!J/0U%QK<+(-6PQLW2^5A&/?C4.C6=5IDVU&<\FD^?C6FD[.#M) M[S[XLQ/71J,M?_ 4VKI6?G/.QJU/!]-!_^)*KZHH+\9G)XU:\37'3\T'CZ?Q M%J74-=N@G27/R]/!?/KJ_%#6IP6_:UZ'G3&)DH5SG^7A;7DZF @A-EQ$05#X MN^$+-D: 0.-+ASG8FI2-N^,>_>>D'5H6*O"%,W_H,E:G@Z,!E;Q4K8E7;OV& M.SW/!*]P)J1?6N>UTY<#*MH07=UM!H-:V_RO;CL_[&PXFGQGPZS;,$N\LZ'$ M\K6*ZNS$NS5Y60TT&22I:3?(:2M!N8X>LQK[XME[%5O/Y)9TW@;,A7 RCL"5 MV7'189QGC-EW, [HG;.Q"G1I2R[W]X_!9TMJUI,ZGST(^$[Y$1U,AS2;S X? MP#O8BCQ(> ?_263&.+P?0XKC56A4P:<#9']@?\.#L\>/IL\GQP\P/-PR/'P( M_0<9_@.&BTS3$=W%HL>/CF:3@V.:WQ9L=*"/7%36&;?2'(;TUA8C>B)K9I/C M;DEZFAZ3\Q0KIF[RPM6-LIMN\B=:JT#:%LXWSJO()1[H-1NU5B" \?3ERV>D M+-X'4M1X5[8%>Z$F%:GKQB@;52I/_M+J!M4>J0T92.PNU<+K(J_ KL"U+IP% M2@2QHM)-Z%=^LEH(7 -.-%VV'HTKV9X'K4802:HLM2 -::"V4(]"_'D9X'S96*SUK&B3Z/K$:W8LE?&;&2: M&X&4=:V-8K3Q\(!N#'@O$TWX2]<[1K7-YT5JO)"<@$6?MM#3IHZ<-$MKI>GD MZ6\Y5#[JPB"+)Q+M*UZU)F-[<, QQLB^;&>? MP-*YB*4@["48(GVQ^7F&46/W^38EF!AVC;9=MM;*XER3Z6&BILJ_$,T< MBG6EBXI4KE,%%2!KP*UHO1?;-A>Q4)>X(BN%LF6D2L#AF0@IE(?VE-I17T99 M?KB?Y$X"="XK1_1K QO*&=XO@X4RN832 MY04F7H--O0!B=W0<0&_(%Q]C=U$IN^)MU]QIZ-,7QX&"7EF]1!RE5>VP M@HN*=%;DD,$A-M\%,[L7>OH2^Y\NYM2UPKEC.#$).]+WNE_W\9KDUW4W>(;@8WFF=U](<<(!Q M)G1YFV,I=FL=TBWYRUNB^B]-XYRY;LU^E&WN@E$;Y M6KM]N_THF.>[\-?E^8L"=;%"5I'A);9.1B^>#B6-9/]W%( @ H 4 !@ M !X;"]W;W)K)"?=OQ\E.VX&--EAV"7ZXOOHI1QRL=?FQ=:( M#EX;J>R2UZ144GI38-=[0T561;@[P(HD9&21Q?1PT7BF6+ ML+84;=-_;M:%5-%(* MT:"R0BLP6"[9W?1F-?/Q(>"'P+T]FH//9*OUBU]\+98L]H908NX\@=.PPWN4 MTH/(QL^!R<8KO?!X?J!_#KE3+EMN\5[+9U&X>LGF# HL>2?=D]Y_P2&?*\_+ MM;3A%_9]["QED'?6Z680DX-&J'[DK\,[' GF\0E!,@B2X+N_*+A\X(YG"Z/W M8'PTT?PDI!K49$XH_U$VSM"I()W+-OW' %W"1E1*E"+GRL%=GNM..:$J6&LI MG9R@IW"HU:NMO!)%5C\J8_(YV@V.9A=)6>!C]Q,()U^ M@"1.9F=XZ9A\&GCI?TF^9\_>9_MBNK$MSW')J%HLFAVR[/)B>AW?GG$^&YW/ MSM'_T?EY]C?M$)+)W\!P>3%/XO06'M"('??%!4)99SJJ6?=V?!B?$0H-2CLR M75IJ-R47!G9<=@B\\73KTRG>I4V.Y)W%$U% 30ILBWDG^[.V,ZVV:"?O/7ET M5#4-FBKT!@LAT;Z QMVQ_=SU5?<6WOED$:%(A:3B>+]^=Y2M>EUB+/N0F#SQ MGGONN>/+;&WL@ZL1/3PW2KMY5'O?GB6)*VILA(M-BYJ^5,8VPM/4KA+76A1E M<&I4DJ7I<=((J:/%+-AN[6)F.J^DQEL+KFL:83>7J,QZ'DVBG>%.KFK/AF0Q M:\4*[]%_:V\MS9(!I90-:B>-!HO5/+J8G%U.>7U8\*?$M=L; V>R-.:!)]?E M/$J9$"HL/",(^GG"*U2*@8C&XQ8S&D*RX_YXA_Y[R)UR60J'5T9]EZ6OY]%I M!"56HE/^SJS_P&T^1XQ7&.7"?UCW:ZTE=)?GYQ[TWQ,+ZD MO$JX,@W5V@F6:Y9X0N0/FA5.%B+6P)MTIH!T*7T%O_FP ]_O1E?-X^ M9ZX5! K%K4VRJPDNA%:T'E M$0@2FK8Q-05\9!B&S]+S?1=>&,R3\U]&L*YE4<,2"W(#K"H,.Q>(V8W80#8* MT4:A>BW:1GH7Z$GG.D&QP51@6LZ$V%$AO)6%I^".\_VW!3K-"!^WM.[NO[D= ME5V(,*ZQ<4B2J0BC=)&<"C,5?.SG&R] 0Q7Y#X#./@[#OI_$) MG4-*A2.5TGR?Q]E@(*$",5];Q''#YP'K)PV)UG< ;6JJ[6Y7!P0F%\K2]H56 M)! )0_%$8[H^BT)U);Y,RJ(*^9,F7+L J8T>/W9"R4H.9=ZVQ(_DK_4K7%^D M2FW9MQA]F4Y&OTXGX&I!K%D5(D8 NWYJ:?A$72;UBC\RJ_AMT?+]:$VZEH3#N+M(S.4G MX?^'!$/D(2SW8'84IP1C.L>)OIG(2Z=QLG>%-FA7X:'@")@:L+]-!^OP%KGH MK^ ?R_N'#*6QDG2[**S(-8U/CB*P_>.@GWC3A@MY:3Q=[V%8TWL*+2^@[Y6A M;;Z=<(#AA;;X&U!+ P04 " L=Z)8RP6&4B(( !%'@ &0 'AL+W=O MY84R1 M^SPKY,5DH]3V]6PFXPW+J9SR+2M@9<5%3A4,Q7HFMX+11 /EV_ RY)*=L.SSVFB-A>3:$(2 MMJ)EIC[R_7_8@9\ \<4\D_J7[*N]CC%M67WA_D8 !$]@B M>P!P-=W509K*MU31RW/!]T3@;L"&?S2K&AJ(2PM4RB>0]+]1&DG\5"4NZ\#.@H2'$K0FY=D\B?$_%E'B.15S; M]4_@\QK&/(W/^\.,57#^,!PZP6NYI3&[F("52R9V;'+YTP_.W'YS@BJ_HRF8BYOFV5$P06B3U7O:U3+?@@4I/[M@FC3- M#E )20O"2_"(4@*I4M8D\$).&[(H6:4%+0"3)@MA!,OT+J(X41L&VG8"(FG& M7NDM2QI_@=,UZIB++0><@ RBS=>2"B!/(I)KMF,B>[#(>RHEC3= D%+5N8+M M,!30+"-T+1A#ZB4>EC" !@<"*E;ZY&89#BH4A"\)]%9THBQX 4M3'95NC,1_FX M[3A-=U0A?]GL=>:6Y]CF<.ZYHYCON +CTIB28SI;\OS BN8FO7YH>7XT+O>4 M+M,L52GK8_NSWYM2"/2OY\;;*NTW\%,(-H=SL@%>0 #6W \ZXT4X+H]:8S7M M$,6T)4(@Z,;#UG5[.!PKL+VA6<<9/?=77KR*OY.\,EZL7V%$'918XW,@J'F? M#3>P0G#&Q^1W^YBP?,_RW,@,R+R&UPE3"H'")4UK;W)D_GX90.V:9+H,+S-UQ M5B:,G-G3>;, .P%N2]/D8*6H[)A+/%'B:AN5,91.!P/3-Q'G/P-QG02!47[Z MW;7UV/=N W4$R:NRF6'9_ V)L)/KM 2>GN^.$Y6&?F+V^R!X4L:*S B6Q% < M0@ZZ07B0/=1/QJ5LL.TYBY%1_?VE@(S$D)IB(,XWJP=M&5G5683&R/7Z.;92 MV.IQ&9_I)#WOC@/[V73QE.PV0IAO.8YKBM *%^/I\MF2V$#LL/25;\@2UN.6 M4*N-9I+764(2N8'JZE")5(D(KZI4@.(S4U$Z2] MW-#NTQQ24?;0S3 (!A-! M,U%?X50_;'XK] O6 TJIR MS%!U?]2&.#U\8H;1HC2-=;Z(.N-%:/K_ FJ]T 1NZ_/ 6GBMPWF6'[6(%Y;O M^"98ZZESR[;;$UW+]]M4$UEFH@"PT !SC%SG6 LG,,!L PF ]2\-<\L-^N'& M=:W0ZP<--[(64;O[#BIQ1E?8M3G>&026Y_7S#MSX':\?.!>AY8"ORY!Y' I,Z'"9&NVW)A>![7,5A/X[= M8534X94N.03FA(.W%UPUI7NOF511@4$:)C=4Z6L"0H#Y2EX K@<2,X'--0P\ M2U8554S$*10:SU?*]^OI=PUE5;622MT[TYQW0])GW>!GR2NZ ^&N\9J#CQZM MD#62%P]0^LB?7S]*2J^-=+S!<::M1W9LPJR&I]$X@1UF_@1%P33X\5%*;'/3 M/_T[<%5K3>>&R@VIKJ+8O:E6&=]+LA(\[W?^C0@V>&TXB6TUHMR! OFVO88_&8]G=$'=:#'6.>5+ M# 25*-E]O*$%&#/*^CBL#75QS/9G".<-=BE&3\!@U2WRQSI%COOFY/@;OD/O M2S/C:2]G8JT?,"71?EV]\C6SS1OI5?4TV&ZO'EC!@M?X>)&Q%8#:TS"8$%$] M6E8#Q;?ZH7#)E>*Y_HLO+TS@!EA?<:[J 1[0O!Q?_@Y02P,$% @ +'>B M6-1ZMI=! P 60L !D !X;"]W;W)K&ULY591 M;]LV$/XKA%H4+2!$(B59K%3&UM+23<:F*V3OV2#CC\?F+_IJ_B(*6\V]S",%E'Q;VSNU^Q7V^22.+U>U:9]DU_G2R"/YUEC5[,$8 M02-D]^9?]_LP &3A"0#; U@;=[=0&^4-MWPQTVI'M/-&-O?1IMJB,3@AG2CW M5N.L0)Q=W,$CR"W, HMDSA3D>^"R [(3P(A\5-)6AGR0!13/\0$&T4?"GB)9 MLK.$'[F^(!'U"0M9?(8OZC.+6K[HGV?6 >/C0%<&EV;#,X-Z$?P%F]> MT4GX_DQ8<1]6?([]7%CG@9^4!9)?,J8V'T_KN_/U<:@#2=V.#$/NF* M$N95J^$I#Z?M66(_9&/"GT.= M3TK;BEPUH$7.![L2)WX21L\-=#(Y*&0$)[<\%Z7(1VO1+/,9300[,"?53+O]?PA7;7>'8T7HZD%GPE:F$% M#,N+A9D?TVQHH:&?9COX-E* U'E2DT"?N@9CYTS0>F;&(PO@@XQWD:BU%VQDA6=$2 MXPZ=8GV+%1O']-V1"5>%X9&$<#]P"?3>]^ M02P,$% @ +'>B6#;5M]WZ!0 \0X M !D !X;"]W;W)K&ULI5?O;]LV$/U7"'?H)]=V MG*0MVL1 DF[8@'4HVFW]3$LGBPTEJB1EQ_OK]^XHR7*:&AWV(;%^\.[>O;M[ MI*YVSM^'DBBJA\K6X7I2QMB\F<]#5E*EP\PU5.--X7RE(V[]9AX:3SH7H\K. MEXO%RWFE33U973LTG_X*/9E)$?S%=7 MC=[0)XI_-1\\[N:#E]Q45 ?C:N6IN)[#ULN!O0[LPNE:[[Y M+;^>+!@06]#XV=(=6([!LO.8"FX4R!!^4Y'O;KR;J<\KX8WOI!4Q1K@3,U%^10]WAK8Q=5-EKFV MCD%]I(S,5J\M*5WGZL:B7+K.2*'PZLY3;J+ZW85 X6H>$9C-YUD7Y#8%67XG MR+EZ[^I8!O5SG5-^;#\'X 'ULD=]NSSI\+WV,W5^-E7+Q?+BA+_S@85S\7?^ M'7^'Y,-Q]N''TD_>+Y[VSG/U)C0ZH^L)!B>0W])D]?S9V\ M_V_LI[W_X2*IES/U7Z*HY\]>+Q?G;WF1BE[GA/$=F7N^;YR/E"L,9BQ)9:X. MSII<\[.UMM)YTM58'WF)\4I7L#'_8$7F0E0Z_X+YP!T#T/5>[;R)],(518)8 M0])C;VVF:E>:K.04N)@\.S"@$ TT@C@B M/330' !+!LIMR4N6GCB&J3><+XC)8JNMLJ80,]?Z,4]3(<7DY,6@]1ZQ -+? M(R^\ B+(6DJUCYY2#&W#[,HLXYXR'0!R5Q+R:AKO&F^P=J;^!*0!MX$GA ]0 MLQZ,JS>.8VO.(E1=JHBVU;;5*3J60H)88_7:6!/W4U4:J)8W&:<& H0.;PAD M3L6\:&.+%D@L=6[,P* D.^:;WQU3HSB[ NWB9ERW-M")F,H++QP8R=L]%Z)2 MT4FV5OI-;R3+6MM],$R481&TP3VJ (LQ<:OE<[!,>.DJ@R$RX9[914Y']+ZC M2!Z2+2DR4=P"_)ZDE:&ZC]K3T]?6H 0H@#-BFJF!;I+N71 .AXU +J$H8>(#$?#Q$<7D5N-9*KUJ"T+7-<9.N%T#2H]- J/8Q\N,,2S5V]5-__< ML8W>2S>$@PNV[JLX1MM9AQ&*@>LI'$'GX4VZ_K&.](E!3'3;[2C2GSN<\?B7 MXS!IU%/4XOCA[3X)L.7A]]H>2'Y_&#M$X@-O0--@2[!@SM.63X1/"'4B%;QA M0X-W9AHJP@HCNBF1T3%8D.U[)*.IYU2P.._4 DID-4LP"!CWB?MK@?0Y9R2)/^@8;4(B/,$Q[S>L\8S'O6:E? M&LX?IW)P0J'YG'F?.ZM,-,W>/RT=Z]5D$Q7F<2=5/B]DEQ,+:;B@Z"J1@ M:PT&:9TZL [I3"#J6WJB%Q6?;0?O?,)%)WG@Z ^H$BDW.)$XKJ6(W7ZDE/ & M$MMTB#GFQ?D>B>EX^_&XYV@5Z=>UP[IC2-)UO :<8??4C.T4M87$XB=?&"E MF^@:^:A!;M 1N2SQ34J>%^!]X7!P[6XXP/"5N_H74$L#!!0 ( "QWHE@3 M5T:I,P0 -,+ 9 >&PO=V]R:W-H965T/N=)N'F7>%U>]GDLSR+GKF@(T[JR,S;G'J5WW M7&&!BZ"4JU[<[U_V%WF)6\#7<@_]2W%J<]5H4(7/03AK-+*SFT=O!U?60Y(/ 5PE;=S!FY,G2 MF >:?!#SJ$^$0$'J"8'C9P,WH!0!(8WO-6;4FB3%PW&#_F_P'7U9<@*G]GMO]![<^(\%*C7/AGVTHV0>&T=-[DM3(RR*6NOORQCL.! MPJ1_1B&N%>+ NS(46+[CGB]FUFR9)6E$HT%P-6@C.:GI4.Z]Q5V)>GYQ8_*B M]#Q$R*S8)[P&[[G54J\=*\"R^XQ;F/4\FB*%7EK#7E>P\1G8A'TTVF>.O=<" MQ+%^#RFV/..&YW7\+.!';KLL&718W(^'S^ EK=])P$O^M-\5[/ T+*70E2MX M"O,(<\2!W4"T>/UJ<-E_\PSI84MZ^!SZKY-^'O:3\<#&7?8B>/;ZU23N)V_8 M-7$W$B!(DQJ7 ;&-UPJOE3 O"'!'*WA-4\?,J,$ M6,?^]ADP7>9@N3?V'\*@E6U(,! 7?(,[ZR"R1*/(--AU-#K$8UB#G.BRSSA.CR,@I I>G';2R1P=L>3&\DPL.@P>4R@\&N*> M/:% &!@3+*6NBE3M=^T4%T(2$:[.^1= MZ94@F48%+8$T$=.RU7E(9ZO]I(K MM:M_GS,+P/*JF $5L[.B6*+2+-2HISM4L^@O^6TZE),OS:-&YR\V&G1& MT]'!PG#D% E75JIZY2AE2H):G;[DVJ,)''G,ID<3L?# M83O]0(F C[W'ZWYXR\+5:N,XV>N/AM.?YO\CYR;#]3ZN)YE/X\O]-.G$T^34 MD?RH^K/?JJCN#VK0'4V.IL,]CWR%00%M@M^J%, & MT\YH. D'-N@,XGZC"M]+N>$*C[6!;>O+5OH,NSI78'M&-_@0G]3\CO$MM\*U MA=I3*EZ$5*R+=I.1^\P+F48T*-LZ#3[6.[7K4+U '&D9K%9D]6GIY%@D+YH" MV3WU7O<.&BU\G]:AG:3GKM2^ZKG:U;9C?5LU:GOQJMU%SFN)EUS!"E7[W?$H M8K9J(:N)-T5HVY;&8Q,8AAEVW6!) /=7!LMZ/2$#;1^_^!]02P,$% @ M+'>B6))!O/7B @ BP< !D !X;"]W;W)K&UL MM55M;],P$/XKIX#0)E7+6[N6K:VT;B"0&)MX_>PZER;"L8/MK-N_Y^QD60I; M00B^)+;OGN>>.]OG^5;I;Z9 M'!;"6D606%M?1*&AA=8,7.D:I1DR96NF*6I MWH2FUL@R#ZI$F$31<5BQ4@;+N5^[ULNY:JPH)5YK,$U5,7VW0J&VBR .[A<^ ME)O"NH5P.:_9!C^B_5Q?:YJ%/4M65BA-J21HS!?!67RR&CM_[_"EQ*T9C,%E MLE;JFYN\S19!Y 2A0&X= Z/?#9ZC$(Z(9'SO.(,^I ,.Q_?LKWWNE,N:&3Q7 MXFN9V6(1S +(,&>-L!_4]@UV^4P<'U?"^"]L6]]T&@!OC%55!R8%52G;/[OM MZC S*(G $D'2+SN-I!7><$L6\ZUVH)VWL3F!CY5CR9QI72;\M%JLI:$L\LS MSINJ$V0 WGJJ+M+5S=;Q#>*6/FH:5(SC_D'>NJ94V>8$WA4DE;&'@E M,\QV\2$I[&4F]S)7R5["2Z:/((U'D$3)> ]?VJ>=>K[T'Z?=LHX?9W47Z,34 MC.,B("Z#^@:#Y8MG\7%TND?SN-<\WL?^UYKWL[Y7%F%V!'_"#B^>S9(H/85/ M!4*N!-WH4F[ LK5 \!E+:X# P LF-VB@=/?N@5AY8KY#+(AX!)+ZC\J)ZG8$ MZSOOHB31C2B.]I2VT(A0M><*W;D".A6\Z(_%22_O?_^I']!MEW"!.54S@S5* M&MG?XGBC-4I^UR_477>K!9,/Q566B5^P!U1*6ZC&,)F90U@Q@G $9DD%QVI- M=>T*D?:8YW 0CUY.C@\'*W$<[=IGXX']ZHD- HK:J]7(!3.FS$O.?&OM-<:C M:1H_L$UV+,D@SD#^[B8.M:6CX]ET5_MDUSZ9)H<_5^JQFQ8.&F2%>N.? 4-Y M-M*VO;)?[5^:L[;!/KBWSQ3)W932@,"C?W^4/4$L#!!0 ( "QWHEA9&PO=V]R:W-H965T4K3@;QVA1],42ASQGS@QG-)YW M2G\S%:*%[[609A%4UC:7463R"FMF1JI!23NETC6SM-2;R#0:6>%!M8C2.)Y& M->,R6,Z][58OYZJU@DN\U6#:NF;Z885"=8L@"?:&3WQ366>(EO.&;? .[9?F M5M,J&E@*7J,T7$G06"Z"Z^1R-7;G_8&O'#MS\ XNDK52W]SBGV(1Q$X0"LRM M8V#TV.(-"N&(2,;]CC,87#K@X?N>_2\?.\6R9@9OE/B7%[9:!.6NLJG=@4E!SV3_9]UT>#@#G\0N = =(O>[> MD5?YCEFVG&O5@7:GBQZ5[L M*CU)^('I$61)"&F?+?DOP/??X.+=KIDO3L!P7 76+0;W%8/GZ M53*-KTXH'P_*QZ?8?U'Y2>[CRC\JBW Q@A]W#*]?G:=Q=@6?*X12"6I_+C=@ MV5H@-%IM>8$$)%BN9,X%9[Y-5>G1/^A#8Z.T6W7<5ER")5]$9Y3@!7/V-1-, MY@B^0PQ8Y8]899EPKMR"U:IU_*92G80=B;$$IX^/W0N"D@(PET-4O_JD6LXK M7\Q[RSO,L5ZC?F+\1].$55"*:3FFD-P]4H%H- FE,4,EKOZIH5-ZWC*I4&^=ZA5O4XB$D MJ<:PO&H-6FM"#VAV@_5)1D+N%U]>Y4DKJBQ$6YB6M2T M4AG;"$]3NTE<:U&4(:A129:FYTDCI(Y6BV"[L:N%Z;R2&F\LN*YIA-U?HS*[ M932-#H9;N:D]&Y+5HA4;_(;^>WMC:9:,**5L4#MI-%BLEM'[Z=7UC/V#PP^) M.W#=;Q18?A1>K!;6[,"R-Z'Q(*0:HHF()E=>28D"X[A&R9Q!R^&JTKQW\KDLL'\,G5W$L[.SX_0LSB^.=#Y)+>GIE; QIG3PEA56Z,G@]LYCG'+/4\XF^T64NQJY3A;&TCN,QP/>PW!E'0W*KD!2 MCBZ#L'8O]0:V0G7X\X7PAIVD#5RHUBOYMU@K[)TG<(> SI.%LG]JGQTS*8PN M)5=>!_@@G2=$X%K(5K&5);4B78"Q(6EL[ MPQ*'4EQ"UW)E=]12VGXKL:;. U7G.[K30R2U+C"=Y<.E_/GZ6]K4WE-N1Y(A M*XN;3@FK]H"<*O-DL<1:*NGW+$LO1F]^4KJ>%[/B![>66H3N0UX5=2!C'7D7 MJBM9>P;I'QW-KI@G%L*%^R,4!IYTQ3<8L]RR"6H,20"R)!4H65&>M.).G8K. M6F($(?M>BR'AGC/;-77, YC4OA_U2MQT]$Z%8XKL&3B 4/2P.)OMH6(H9^C( M6D6T2]:F(24WC\^6EHVC[2=/UA.3N2K=.^[V"C=>S_[_NV=W3O M_SQ09=E(.GZ%%86FDXNS"&S?D/N)-VUH@FOCJ:6&84W_8="R ZU7AFKH,.$- MQG]%JW\ 4$L#!!0 ( "QWHEAGGLFA?P0 #T+ 9 >&PO=V]R:W-H M965T,;(PMA*>CW?9<:5%DP:A0O:3?G_0*(76T6@39O5TM3.65 MU'AOP55%(>S^%I79+:-!=!1\DMO6SKU&I1,%JB=-!HL M;I;1S>#Z=L3Z0>$OB3MW\@PU*D>(RHLYW:)\P6KU],YCTWU_@-VKXC2ZA_RM^EQ'^,!YA,.C" M2RAX^V:6](?OX1%ABQJM4&H/9K-!"P*,QJL]"@N[HSH-.9 *:8"I:'3WSF/A M8O Y@D=;.! Z@]3H3/),.5;N(!X4@J"Z4*LY\ M8]KF@XQ4E6&@K*MB3>R)L=3D3BG"K;3T5*IZADA1-QN#41L(Y="[P$1E^ MK42Z/S:.Q=18V@8G] .9[&_::+5%82JNC .-*<%0^W2;;GT@A307>HNF(WET#%5#9^Y=([X52NB4>Q)^%[KB>1M 9XU;J36/'*6>A[DU^ D&DW@Z MGIX*^O%HU@H.:T)RFIVK*(ZLLHP5QB+4NN4;S_KSD],D:4_TZ?8*>=0<=1/U MZ.LPG6'<3Y*69">)Q[-I>[YKRWX)UM[-9^S@9 MG\OIL5+0H8JRRQKA13HGP^14,(B'\]$/ZZN;>B9219,E-[+>%6%3D/3$ZR@> MCL\P:&SDS[GH:(LV1/Y,<.4QWR96F0+L-%S?*!L=6WVX::7,WO*FO1*UZ?;&DRM*,4 YP M0Z;][G0<@:TO:_7!FS)CBP@^;&O/H'4$L# M!!0 ( "QWHEA]5;PAVP< -T9 9 >&PO=V]R:W-H965T@"1;U@+K6BS;^EF^HVTU=])- MTMGQ?OU(ZM[\EFP+U@+#/K2^TTGD0^HA12KG2V/OW1S BXZB,_<^/^WW M73R'3+J>R4'CEZFQF?3X:F=]EUN0"2_*TGXT&+SI9U+ISN4YCWVRE^>F\*G2 M\,D*5V29M*MK2,WRHC/L5 ,_J]G);OY:2J RT4T8+ M"].+SM7P]'I,\WG";PJ6KO4LR)*),??T\CZYZ P($*00>Y(@\6=DXY(8"J+U/]LEN^@M.>(Y,4F M=?R_6(:YT;@CXL)YDY6+$4&F=/B5#Z4?6@M.!GL61.6"B'$'18SR.^GEY;DU M2V%I-DJC!S:55R,XI6E3[KS%KPK7^[=>=^C<)K2 MCTM!UT%0M$?02'PPVL^=^%XGD*RO[R.H&EE4(;N.'A7X0=J>& V[(AI$XT?D MC6I+1RQO]'Q+@Z#Q;D$4)J"$\>F MT%[IF9@5*I$:?450IXU+VQHL_%XHI P!QG="C][":%:9^@,84.% F*DP$^*5 MG*2X)SHO/"U)*/ZW9A9Z>^YR3E:S8H+6H.DQ:N=1F+2) 'R:I JS!\IO@Y[7 MUE+&2RIOI;" E)0JC'$\%A(THHM8OP#G5@$+A4/H U1LT3$)::>%):Z"9)'% MP2=KP*X$\@X=J) )2CMO"W(9.7MX?.9$C)LS,U;](7EKE\K/2P+MA(U$#LB+ MO,)NEFANVP2$%(B-DYV::355,7*#";PNM[6'P8/[=&+03$V*JMQIS9,?6>-P MXSW:>!\UQ)LF7$ZP*(AWD/*7?J&)_]DZGIXO!3CXT%W=#)J MC;0F[]H86C >#'?J_I:_WV$YF$TPHLJ,,MJ:\7]&^:]DE.'PI!L=/\[3[9'- M5?]F3AF][4;CP?-SRH:@].NX>/1&P.T)X8U5-Z?BPK)%NZR+X?5T$-^2F MJB26UJZH*)$9]1Z.KD;HCB/4:4\4.*%E"UV+*QLYJFVZV(7$U8/_1K)ZF1>P+ M[G2X4Z5J$VM= N.:(GQ*?0;W(ZZMAXMJKIGY#*0'JEQ]VG2YN.I*K\1,*ATJ M?N/(R:%36A-&U342 QW;5-=,U*[0F%+*$<)WTR;=G<>?<.).Q<<<*V"V):BE M"\6V"NS,P2J#NXV6-7W!)N9:F2[-$W(:.H46Q)8DYI$.V:]5#1!Q0@_9U 44 M"2D##V2BSGH#)/LAIEN&I%WHK]&;7%D--/<3)<%K/(7&%B=%%B2\ 97_63PV MH32NW):RYSA]DR%D3-G2)N3^5D 5C@C?NE$HO58V\*[ QH&;W'U\M[Q5G!80 M'UL.EF]>P'$^/#X3,>I57ECE[A'==>N&P557!5WV;H*[N9!\M:!:V9#PQRFZ M'#OVQD-5\< =+;3VN>[ D'Y^H_GIEO2I7;^U.Q6N1^K&I5Q+4.E*O,0<7Y4H M[ SEUKKIG2ESW[Y>EQG\KFQ1:X<%#]/U$^7*BF_A_BT)B92SU$:.JG!S&J.S M0B5E&(7-#H<$"6\1H^U_%#:!\CZ])S[3O0\[F^*'8J+97C+-X&E698_R>&J3 MH@FY?;N-9B1 :9WO)3E!2+ZXV-Q*9F>;7"&1:$,9)>&;R@1K"]?DWJUN/9#' MK2'H[;K5[;>NW#.P,_[#@@NVA=OW>K3^V\55N+)OIH<_?* 9,TK$*4QQZ:!W M?-1!^/S'A/#B3I,;YZ(07U7W0N_P102P,$% M @ +'>B6)0NYDZM P % @ !D !X;"]W;W)K&ULI59M;]LV$/XK!S7HI\2R9:?+4MN W:U8!V0+FF7[?*;.$A&*5$DJCO?K M=TE 89]L?AR]]SSW)%'+P_./X2:*,)38VQ8976,[76>!U53@V'B6K*\ MLW>^P.Q,_N\-/-.BY%#SE3$B_<.AMBWD&J@O1-8,S,VBT M[;_X-.3AQ.%J^@V'8G H$N\^4&+Y T9<+[T[@!=K1I-!DIJ\F9RV4I2[Z'E7 MLU]PS"-CBT6N!IQMCU-\ V<.-\[&.L"/MJ3R[_XY MS=]/WK[!B1OCN=P@R&@JKM D4-P%X&SQ=7D>S[+QO"UG, F0,L X/80:PZ"AE(T-,$! M\R)/)2-&!PA%<7$D]&"(+R)@Y2E1%U_A]2*;"?Q6ZY!P+Y+?#M4#\ HJY3K& M+Q,KY 78CXGI(W1\F#U49,FC,4=QH58\!E^Q;+UFE]80 ]CR7(!"I^JDH<9' MXM;%^2K%Z03?[8RN,#4F)G^V6$RNGE,B"+S&%T#5XPT0%:PX!*8(O' MOG;,P70EP<[%FGE(PCAQ(7*MFM9921*S>[87_($W&F:JV4F2[TGZ>-*O<=<7 M77X\&LS%)*I<^2@E[;#Y<$E'>(_% 4!AJEFG$F,ND_TS9B3R1?<7'A[%U M"!VO)Z7WVSO8HGV ^[L-\ZDU\V-X93B]>J]%( =SMKH0'2!I]%H)DQ1*2M;) M6V"XEGQ@T]O)*?EGP5YJ!_E)IV[(5^D]XM!RF/JF/:Z.3]ZF[_1?S?OWDL-Q MRB4K>W:=3KZ[S,#W;U _B:Y-?9^/!+\B:2@7A+P8\/[><3\8)A)@_".P_@M0 M2P,$% @ +'>B6-A#R[:=! ?0H !D !X;"]W;W)K&ULG5;;TO$X2?,,D4L18Q!@ M -"T^O4]"U"4DG'B,O>N@=?$P7QU&CCK[(ZA/9\.O5%38WT MN6W)8*>RKI$!KVX[]:TC6490HZ>+V>S-M)'*9.O+N';GUI>V"UH9NG/"=TTC MW>Z&M.VOLGFV7[A7VSKPPG1]V)N.7DK5D/'*&N&HNLJNY^W\?8$GIG]5=5AOHJ.\M$297L=+BW_>\TQ'/*_@JK??P5?;*=+S-1 M=#[89@"#0:-,^I=/@PY'@+/93P"+ ;"(O--!D>6M#')]Z6PO'%O#&S_$4",: MY)3AI'P*#KL*N+#^8 K;D/@LG\A?3@,\\OJT&- W";WX"7HI/EH3:B]^,R65 MW^.G8#+26>SIW"Q>=/A1NEPLYQ.QF"U6+_A;CN$MH[_E_PPOH5?/H[DASGTK M"[K*4/&>W"-EZ]>OYF]F%R]P6XW<5B]Y_T=N+Z/_L('$?)6+8S?B]:NSQ6QY ML5\,\DG0$QK8D^BE%R=O\Q6J2&MN"'2T"#6,:DC M4F#2E$*B^PX&Z)3B(1)%M#)V/%ATJ?=!/BBIX=U6E<>HV^P2;7@\6#G2,J0@ M$1?Z&5ZEAJHPP[(,.!)#C)QPL,M'L3DRJBJ* R;ZY/U_KV\4 .?@H!IA,^9+ M_BE'2#)TP;I=\F3]Q)]+R%F*3DN,C46+V"(^N1TE9^.9<.,3DZ71X4L MH]4/FK+9+174;)"O?15...@V)4KO^*WBST/D9BA%GC+)'A%AB["A?ZFPZ,AP M'!L*/5%*4R&=VRFS%;*QG8D@Z5%?23>MY$9I%1107 R5,M(4*DH/QX&!;>=: MZRD!HD31DQ>=AQ*,.J@Q&D\XY!Y?,O[?U_&!=V0%:"]=Z7-Q_8P\$\!%+5&N MJ"'KN":E.)G/\K-1U4>INY1&-([MP3SVV5B=Y'4ZJ]X>"[N#R]L83L7G8[5PN<.HBNX MII9;C'.!Z=2%SD5U8NTF)7/QE9!$K5#QJ&(&-6@?9.L!-9%:T-B0BM=WW!_) M>P]A !S847DA:@R#1W(3@2L QE>@8^9HA4Z7#% 8G@6W":8.AMP#V!?60"A8 M):TLXG90W"DFZN/Y#\;VB-C!(*A"M;'1)/,"8QQWZ)[GOD73HRM!0VX;+SZ> M.9F0;@?CZGBWNDY7BH-YNIBA@L?WN:"9,#8VX+H2 M'VO<#\FQ ?8KBV_5\,('C#?.]=]02P,$% @ +'>B6(2P2".% @ 908 M !D !X;"]W;W)K&ULK55=3]LP%/TK5YG@J4I2 MIS &;20*F[8')@3:]NPFMXV%8V>VT\"_W[430K?1"FE[:./KW'/N.?ZXF7?: M/-@*T<%C+95=1)5SS7F2V*+"FMM8-ZCHS5J;FCL*S2:QC4%>!E M$Y:FITG- MA8KR>9B[-?EIN$4VCYXD[L:F<,W>(_N6W-K M*$I&EE+4J*S0"@RN%]'E]'PY\_DAX;O SNZ,P3M9:?W@@R_E(DJ]()18.,_ MZ;'%*Y32$Y&,GP-G-);TP-WQ,_NGX)V\K+C%*RU_B-)5B^@L@A+7O)7N3G>? M[ ^&QB\X-@-:!)G%!^4^Z=H;>"<"Z_TJI Y0P/:Z37<"?LPSQQ1.T3 MDF*@6?8T; ]-!C=:NP 7S;Z MS )?]J\^>YK9ZS3^BIS;AA>XB.@.6#1;C/+C=]/3].* R-DHTB#]-\ MU0YA>A+#JWQP_.Z,I=D%T*D&5R']#"+4_?ZAWS^@U2^JMX2>\;,"W) M1B@+$M<$3>/W)Q&8OJGU@=--:"0K[4A[&%;T'4#C$^C]6M/!&P)?8/RRY+\ M4$L#!!0 ( "QWHECA%;2@) 0 &@) 9 >&PO=V]R:W-H965T4+LNC@-\5#6$Z&4 Y+D^.X$W[%*<);_I:BL%5=XTS-9+_!3[_ MB#H\O)1F1CEY&46:X]QWJL)YP=7OD398+-Z]F9R./Q[A>-)S/#F&_K^.X2C" MR_Q^=P%ADZ%T.P$6"2Z>H!K>"*TW%6@*M>V/$M>0PEW$==U:#-^6!W'X8DHPSWD!0ZQ)M0-AMD10&Z6-6AH$<8K& M0 S:Z)\J[-B&!I]F<("U#]X3T\]T&\)5)+$0E- 0(K2Y+5#: KBHJZ:OZ@%L M\0"^AO%PTH?U+KCN[X>:J]C'VX( M%QR+1 3S,!"1I!:7RBA;,8K M!_LW;5:.WWZ>H2++,K DN9%3S:8BB419656E,L@*/QY7KJ/<5>FNFI'!Z]?B[1.;[R'5 'Y(>Q7^\^(B_QZ/IKG;Q#NTK6V'@RNV'4\_.U] M 93?]3P)KDMOZ=(%?IG3L.%/(20QX/V5XQMW-Y$ _B6$ ;3C:) P "@@ !D !X;"]W;W)K&UL MK55KC]LV$/PK"P4(&B"U_$IRN-@&6L^J3*#&Y//I]'7>*&VSS2JMW?G-RG71:,MWGD+7-,H?;]BXPSJ; M9:>%CWI71UG(-ZM6[?@3Q[_;.X]9/K*4NF$;M+/DN5IG[V;7-TNQ3P;_:#Z$ MLS%))%OG[F7ROEQG4Q'$AHLH# J?/=^R,4($&?\.G-GH4H#GXQ/[;REVQ+)5 M@6^=^:S+6*^SJXQ*KE1GXD=W^)V'>%X)7^%,2/]TZ&T7TXR*+D37#& H:+3M MO^K+D(VT!Q6>80+,ZFIYL_0;>@#R"H _UJ2RZ_ MQ>>0-NJ;G_3=S"\2?E!^0HO92YI/Y\L+?(LQWD7B6_Q?\?9TR\?IY,I;Y\]FKZ=O+XA=CF*7E]C_N]C+='^ZR#1[,_F6AYX_NYI/%V_I M)_6"_M!1[U2Z+Z?ESTS*,U7>-11Q'RFZ_JNH53X>96X>8+%6$0 =P*QERF3E M^A@J7.<#DZL( ]IV ?)"(/07GZ!A0:K47<;BQ[#7\JG+/XIBK"JV @'O2_YB*[0MZCQ/<6%WIHM\=-_\".AQ# MY(:",@A3[3QS7Z5X;&%OH%K;PG0E(PZWUR$1=&#T=*AU48OJ!$O95/=,!?N( M'IK:%(Q?]L#R8C%I;*GHDG=D;?.>X"$<:SAP(3-JXQ\__+TD^C:U.VW+J)$:5CCL68O!MBO'+K ,!$' MX_._^0I02P,$% @ +'>B6(&E:Z+M! ]0P !D !X;"]W;W)K&ULK5?;;MLX$/V5@0H4+9#U/6VN!G)I=_/0;A"WVV>: M&EE$*5(E*3O^^YTA9479.FF[*!#$$CUS>&9X>$B?;:S[ZDO$ />5-OX\*T.H M3X9#+TNLA!_8&@U]4UA7B4"O;C7TM4.1QZ1*#R>CT9MA)93)YF=Q[-;-SVP3 MM#)XZ\ W527<]A*UW9QGXVPW<*=69>"!X?RL%BM<8/A&4- M."S.LXOQR>6,XV/ /PHWOO<,7,G2VJ_\F-^A1!/@0DK;F*#,"OYL5"Z,Q+-A('R.&LH6 MZS)A39[ FL(':T+IX9W),7^';G)CMSEY%G #\(-8#H^@,EH,GL&;]H5 M.XUXTR?P%DEY8 M8J)51A9+B+,(50(KQ7AH*4T/W411 F%R[W<&GI UXQQ&1T^OYB<1D?QZ>O07G?8+X_ M[7.="R+&L_PQ>GL "UQ53.\.:^MB[*M/ME82)D>CUR=P4]6.F5&(AV#;,+'4 MV&5>*R^U]0TM1T?G8O%Y-\6.U0!Z@T01E G("F98-&5L2-[#(BL$W]./;^?# M>[)*WP8(K:%NEB0GP@@JD*C(Q+XURB5@%_EVNWO3U7?%(?W:XL!N;@_B$:UMCPO31B'+]CWV60I<("Z.!P(I++4:KHXI7X2D+:<;WZ^_I#)XV&&T=I9TUA!E;QO'05I;&?OHGUU8E?0#12=FUS5SN6W; M%O"(-;5?6=J<+$*2Y2]!S0;P3CB]!9';.@G;,V"E0L"<2/]' MB+ZTC(%):% T@17QPTEB-QWJ M&- SD4'?8KO./5@LN>;/N^7Q :%(6R%\$O=L=LDJWL[V&>5#Y \,\GB?01X_ M99#,.CAAZ RD9LIM++S;^$F[AG=VVD1,(1"%1RWI3R/RG,;8%'8[(NY)>DJ[ MJ)TW[X/U-R*I@\YZQ7(IG6U6);F2,*NTUYBLX_XYI!642JN4E*2_PZ/86JB\ M#_M[)'W,SOF]H%O7V"GZ)_;7_Q P3?Z[)+SO7C/L744K=*MXX:83@16<;J7= M:'>GOTA7V8?P](. ;G_4 \:"TH=#=X>9N#2)3N]!%O'B^W2!KHFQ\>2?I>@ MXP#ZOK!TTVE?>(+NE\[\7U!+ P04 " L=Z)8<"B"SD<" !G!0 &0 M 'AL+W=OE M@)2TF[:'2E&CK<\.'V,PV2??O9YN$9E*2A^T%^^S[OOONS%VZE^I5-X@& MWEHN=$8:8[I%$.BBP9;JB>Q0V)M*JI8::ZHZT)U"6GI0RX,H#.^"EC)!\M2? MK56>RMYP)G"M0/=M2]7O%7*YS\B4' ^>6=T8=Q#D:4=KW*#YT:V5M8*1I60M M"LVD (551I;3Q2IQ_M[A)\.]/MF#RV0KY:LSOI<9"9T@Y%@8QT#MLL,'Y-P1 M61F_#IQD#.F I_LC^U>?N\UE2S4^2/["2M-D9$Z@Q(KVW#S+_3<\Y#-S?(7D MVG]A/_C.$@)%KXUL#V"KH&5B6.G;H0XG@'EX 1 = )'7/03R*A^IH7FJY!Z4 M\[9L;N-3]6@KC@GW*!NC["VS.)-OAL< 6<&&U8)5K*#"P+(H9"\,$S6L)6<% M0PT?CKN/:6!L:$<0%((PBBYPA>/=8@]7_S?=3B7_,"=G.=V?;70'2TP([9Q-*H=DOSV9GH7 MWE]1GHS*DVOL^2,JMJ/NWP8FM%&];1ES5N6_\,#MS3P*X_MQ?4$H)0AI;*DJ M;:=&19F"'>4] FU=L;0K8GF6;7("[S5>\ ([:T!W6/1\N.MZU4F->G*N7,') MS]^BJGV+:_#O-O3!>#I.D>70/._NPPBR/U5M=0#'RD+#R><9 36T]6 8V?E6 MVDIC&]-O&SL)43D'>U]):8Z&"S#.UOP/4$L#!!0 ( "QWHE@ CNN-3 < M 8> 9 >&PO=V]R:W-H965TEC"S8;P@$KI\NQ)[ M3DFJB8I\Y5A6L"I(5BYNK_78%WY[S2J99R7]PI&HBH+PQ_;A;UH!KYF MVYU4 ZO;ZSW9TF]4_GO_A4-OU7))LX*6(F,EXG1SLWAGOWD?J?5ZP7\R>A#& M;Z0T63/V0W7^2&\6EA*(YC21B@.!YI[>T3Q7C$",_QYY+MHM%:'YN^'^4>L. MNJR)H'YF$2U02C>DRN57=O@G/>KC*WX)RX7^CP['M=8")960K#@2 M@P1%5M8M>3C:X1P"YTC@:+GKC;24'X@DM]><'1!7JX&;^J%5U=0@7%8JIWR3 M'&8SH).WGRBH)-#E=[+.J7AUO9+ 5$VMDB.#]S4#9X*!BSZS4NX$^GN9TK1/ MOP)A6HF<1J+WSBS#SX0OD6MCY%B.-\//;35T-3]W5L,QQ6HZ;YQ.G88W8D\2 M>K. 4W]/%[>^_V8'U=D8JKY7*F^-^^PU.5UKE%+$-@A/&B3Z. E->+\2N%TW;/2/K+,]D1H?< M?K6]JSBGI7QVOIW3_I0[B*ODN$\^H@L8 >>W^O'X;0]&H\ULN\9UY$(![I_ MA+O#.>!A8]]RQT9M>W+??['R*GDA>^6LW%Y)RHM1B[5G#@P5#-5P?!S"87S* M?A^?,I;G8M>)S&X03K,U@G]6Z L4>MAS8W, 3D04/KM1GVI?CYU]1#@D?YHP M#JB*2JC.(*Y(DE1%52?^E (J)1EI8N[""Y8A5 AYKHL=@(BL3/(JI>C"6@;M M!*P$NCW)&J!1SDZ84#L*-=ME995*EZ.)Z:>$\YY!N!Y J"R_G++J#$3[+43[ M9T-TK;T690Q@YQF]=$!]WW%*45&7952593^!Q3VXU9J?#[FG6*FISP3@+YRE M52+1"JF2*TLHP."=H@]"L>\X[N35O94-NUXXE>T_Y1 BA2)4TY C7M[-%;!K#;<6CT M''<(\[7#-D_;^$+7"4&_[UO/YHMS '9", _;MF.:$(?Q-&(_&XZ.Y Z,Q$0D M;*$9^KF; *$!L/]GK.'K TS!_[(*?( M8,!O!S:,0R*D\#=(VWTPUJ0JT6(X F)/]8-&_CC P!GL"UKL"\[&ODTE*\![ M9:*B*N9NJZ/8.+_12V-CD[R&4%7']6<"RF;R42E>0]_8O>=X!SVO>R;P:0^; M9RB(HUX_#LVT%$,5')K$WU''.,:>[9ED70()L&5U.SK8\SH$ MC+")7T 6&F2V <$VCFW?(+,,)D VO$X%V/&'6=!Q<.@.>@VUWF,_C$'MA)[:9XO;D44&*>4^,/.P:,L/%(01G6<: M'3B@>;?D$Q4",LD1%HXWQ=<#,2[=&/N.-7R-N/3 DI$S,A'!UI8Q<5*NPPD] MQ7[CK<@,+P]'KJF3 P%FF0%XY!V*VZ4*E']$YH#36ZLLE$PJJR5FXTQ\[O^JLN&5X./LT(V$]D?YVEY>4C MU''BU9LG11D\RYTNL.VE/WX8S-)^&4T+V%/F%R3RE_[?GI3$,A>=V<[$8=3& M871V'"9$[!"KY"9G!X'6CXU?'O=T+-3F&;\TG$^U(U?@+HKOE,;U*P.47J10 MWA9-H:=RB4XM!9@!ZAY]3VQ? ,PR?WCOG4#X+D3ZMMYP5IRFJMZ+\NAU;);; M9B+.1BX>'[L7EK/YN,8#MQ/%4X_B;"WAC->FI _)CI1PKI2M3_/RV .=^;(= MPGZC#U"3.Y3T<')YFGH$M)VWL_V?:,=.YLKX-E=0OM5?( 72*:;^3->.MA\Y MW]7?]KKE]1=2B.!M!JB=TPV06LO07]3?AYJ.9'O]I6_-I&2%_KFC)*5<+8#Y M#6.RZ:@-VD^_M_\#4$L#!!0 ( "QWHEBA>@+;@@, %T, 9 >&PO M=V]R:W-H965T]NS8C.Q4%OR)*6Y_OM1=N*XB>,;M@X8L)=8HLA/I/A18J9;J9YU M#F#(][(0>N;DQE37GJ?3'$JFKV0% E=64I7,X%2M/5TI8%EM5!8>]?V15S(N MG/FTEMVK^51N3,$%W"NB-V7)U.L""KF=.8&S%SSP=6ZLP)M/*[:&1S#?JGN% M,Z]%R7@)0G,IB(+5S+D)KAW#D$!J;$( M##\O< M%88'0C3]VF$Z[I37LCO?H/]>Q8RQ+IN%6%K_SS.0S)W%(!BNV*M?LFUT(^J0=*.-+'?&Z$')1?-EWW?GT#%(_#,&=&= :[^; MC6HO[YAA\ZF26Z*L-J+901UJ;8W.<6&3\F@4KG*T,_,'> &Q 7+QQ)8%Z,NI M9Q#5KGGI#F'1(- S""'Y*H7)-?DL,LC>VGOH3>L2W;NTH(. 7YFZ(F'@$NK3 M: O;$,,:[QP.,2^R!K#J-_0UL.UKE@*,P<)KT&]@#/_^"$8^9\&W(I:MZ(A M]/DCUE>V*8#(%;*[R<+RE611?RI.W(0>,)^D8079E\MA)QI3-QS3-Y+(]6D+ M.$"5N*5*_'>HL@:Y5JS*>4J:T'0?98:A_Q^4^54JDY.;$A1/62=54>S&?OA6 M$(Q&!]IHSL@]2_D*S_AXKR!)7!J,3^63P TZJ)\W"M_0'G-W%--3\=@=Q\&_ M2KM12[O17Z;=+692X1-*"LZ6O."&0R_;AA'?FV6GU+F#%,HEJ%X^_9A'1_SI MB[I[Y'[B1D'2E02^FR3QNY?3?Z(<_W$9+EC!1 HN6<*:"\'%VE++Y$ JK$R9 M#1PD7NG([_'X4&YWL *EL#@ZE^*Q'Q%U)^/H1(R%ZT>'M#U *M>"UUTB@F4U M,)[0.=0+O"6B*+CL6;"5[_<$C$=^/M13%OF!.Z9M\'VE['5:/KS6UG5CJTDJ M-\(TW5\K;7OGFZ9E/*@WC3B6"L*:;+M @ [P< M !D !X;"]W;W)K&ULK55M;]HP$/XK5C95FX1( M2,);"TBE[;1^:%65=OULDH-8=>S,=J#[]SL[(< *2%7W)U&0D2\.9@ =%=)GG5/V9 I?KL=?Q-HI'MLR,5?B344&7, /S7#PH ME/P&)64Y",VD( H68^^R-='>18 M7E-#)R,EUT19:T2S/RY4YXWDF+!%F1F%NPS]S.1*YD5IJ,N07)![;(,;J@03 M2TT*4&26407DVQ.=<]#?1[[!,ZVGG]3XTPH_/((?D3LI3*;)C4@AW??WD6M# M.-P0GH8G >^H:I.HTR)A$,8G\*(F 9'#BSZ3@$-Q5[#Q85A[E\YU01,8>WA9 M-*@5>).S+YU><'&"=-R0CD^A3V9X-].2@V6<8 !2@##:2@+Y,X$Z<.SU,?:G M\<^^#,(@NB#_>WW*% #)JXX VQ%'3;'.2>8*_>^.+;S]1)^F<[]-%EU1QFV3 M$R-M2I$CPW"3 T.@*% ZVJ@BZ MKE4#3'!$:D-%BJU&2HWV3+ABEL9J<-2PY%TIFT.BL-6+!KMB/XX;\58D"G!T M&LJ)+&QO:X(GD>_ZT77JR)\9;'=EXJPB6!]AHZ.[ @ ZP8 !D !X M;"]W;W)K&ULM55=3]LP%/TK5I@0E2KRU:]!&XG" M)B8-@8!MSZYSTT0X=F8[%/[]KITTI%OI'J:])/:US[GG.+G7\XU43SH',.2E MY$(OO-R8ZLSW-*Z+HLJ7I= I>;A1=ZV\!]L #SK;I3./,[EK0H M0>A""J(@6W@7X=ER9/>[#=\+V.C>F%@G*RF?[.1+NO "*P@X,&,9*+Z>X1(X MMT0HXV?+Z74I+; _WK)_=M[1RXIJN)3\1Y&:?.'-/))"1FMN[N7F&EH_8\O' M)-?N23;-WFGD$59K(\L6C K*0C1O^M*>0P\P"]X!1"T@8T@)]UM(O&_KH'?J8W$AA$/5*8G#(8F":'2 +^[\QXXO_@?_^VPWK*/]K+:2SG1%&2P\Y-*@GL%+CH_" M27!^0/.HTSPZQ)X\8&6F-0B" MC])0_@?V!$_0Y++65*1Z0)84(0P(-:B"0;G"XVQ_N[C#?" GX?#C>#+H1<(P MV%V?C7KKM^]\%X)9.[4*&*=:%UG!J&M=G<9P.(W#-[;QSDK4R].3CQ7#\JYD M^MKBX60VW=4^WET?3Z/![R>U[P?V>PVH!+5V;5:CSUJ8IA=UT:Z37S0-[&U[ M&PO=V]R:W-H965T M6M37MI(%(8V:4@(V/;9=:Z- MA6,'VZ'LW^_L-*&HI=+$E]A^?/?<<[[X/%DI_61* $M>*R'--"BMK<_#T+ 2 M*FI.5 T2=Q9*5]3B4B]#4VN@A7>J1)A$4196E,L@GWCL3N<3U5C!)=QI8IJJ MHOKO#(1:38,XZ(![OBRM \)\4M,E/(#]5=]I7(4]2\$KD(8K230LIL%E?#X; M.GMO\)O#RFS,B$%KD (1X0RGM><01_2.6[. M._8;GSOF,J<&KI3XPPM;3H/3@!2PH(VP]VKU'=;YC!P?4\+X+UFUMN,T(*PQ M5E5K9U10<=F.]'5]#AL.I]$'#LG:(?&ZVT!>Y36U-)]HM2+:62.;F_A4O3>* MX](5Y<%JW.7H9_,K:LH!8?@E\-SP%RI 6D.H+/#(C=6<62C:_:-'.A=@CB>A MQ<#./63K(+,V2/)!D)3<*FE+0[[) HKW_B$*[E4GG>I9LI?PENH3DL8#DD3) M< ]?VI]"ZOG23Y_"KN1;[N%N;G>KSDU-&4P#O#8&] L$^>%!G$47>Y0/>^7# M?>SY ][2HA% U *E,B49%YSZ'QX1]JF\]D<^/#A-HO2"?';$6K+2%[-#KH%! M-0?]#NQ&5_%=8+H%'G%);*D:@^F:XQYVM?8GL'4L7TB57"[K:NAZ=13;(1LF6&(>^Z7Y4EHK_J(X3,HP&63S:E#9&L:.X0W;] M3.%&8ZA +WW[,X2I1MJV1_1HWV$OV\;R9MZV9RS3DDM#!"S0-3H9CP*BVY;7 M+JRJ?9N9*XM-RT]+?"5 .P/<7RAENX4+T+\[^3]02P,$% @ +'>B6.YM M:FZ9 @ 208 !D !X;"]W;W)K&ULK57?3Z0P M$/Y7&KP838A 87^HNR2NGCD?3(S>G<]=F%T:2\NUQ=7__J:PP!K7S3W<"^U\ MG?GXAND,LXW2+Z8 L.2M%-+,O<+:ZB((3%9 RFELP9[T.E,U59P"0^:F+HLF7Y?@%";N1=Y'?#(UX5U0)#. M*K:&)["_J@>-5M"SY+P$:;B21,-J[EU%%XO$^3<.OSELS,Z>N$R62KTXXRZ? M>Z$3! (RZQ@8+J]P#4(X(I3Q9\OI]:]T@;O[COVVR1US63(#UTH\\]P6/+E##-DVQ:WQB=L]I856Z#44')9;NRM^UWV F8AE\$ MT&T ;72W+VI4WC#+TIE6&Z*=-[*Y39-J$XWBN'1%>;(:3SG&V?1.OH*T2G,P M/I%X"4Y^LJ4 ,WU&XL@G-*3) ;ZXSS5N^.)_S'5?BBU#LI_!=4!?4FO+SG$GCYAQ^6U *)6)%-EI23*-<[B@_)]H@_3'A]-:1A?DO^] M8GFRHJE/A]Q !N42] >P6UT1W2/^='+");&%J@V3N3GMX4>VP9MN07,F3(]^ M(S0>^\DT_(!$/DZA'GG&08#?C%1:96"&V&3B)Z/18([\>#+(N>628R/E9*U4 M;LB)*X$ BX!Y-Q;*'6ETZM-X(*+G_GEXWIN?>FI0&D?4CR:[VN/094,[9-\U M"G;:NP2];H:8P2M22]MV>H_V<_*J'0^#>SMDL69K+@T1L,+0\&PR\HAN!U=K M6%4UPV*I+(Z>9EO@K ?M'/!\I93M#/>"_N^1_@502P,$% @ +'>B6!P9 MQMTI P 10@ !D !X;"]W;W)K&ULK59M3]LP M$/XK5C:A(@62)GV%MA)EF[9)2!6P\=E-KHV%8V>V0^#?[^RT2<9*M4E\:7SG MN\?/W=EWG552/>H,P)#GG L]]S)CBHL@T$D&.=7GL@"!.QNIZLB8UD+>6C%;ZE MLV1UK&[WJ-_<;%C+&NJX5KR!Y::;.Y- M/)+"AI;>@X3,(W M'**=0^1XUP'$3:^SPXG^,]5"(-<+@,()](1>ZH G,/7P"&M03 M>(N3#_U1>'F$WZ#A-SB&OKC#%Y>6'(CW_M, 9"\+CK8HK]IBJ5,,E?+USNVMO8G_FNGQP0QF2PU%:D^;=1+RJE( M@%!#OE-18B4K5!O'WL9-(N1\-#.=U7 MBO2PHNXF.H17Z1S%45?1]^/IX-WNU54N2V%(PJG6;,.P'%1C+U0*$]L]=>#' MPV%',?6'T^EQ%"[%]LR RDFO8B;#[$K,DNKH]QG&/)YVRAR-V^O2]\?3]MQ[ M:2@_\$[_/V&'6DC0:>TYJ*T;8)@-&UO=Y1MM,R.OZM'0FM<#%BN+;P1S !MT M#<_'0X^H>FC5@I&%&Q1K:7#LN&6&B6/TJ)"AF P \PP !D !X;"]W;W)K&UL[5=M;]LV$/XK![7H$L"Q7AT[B6T@2=NMP ($=5\^T]+9XB*1+DG9\;_? MD9)5UW;=K44;8-@7D3S>/7SN2!Y/PY54#SI'-/!8%D*/O-R8Q:7OZS3'DNFN M7*"@F9E4)3,T5'-?+Q2RS!F5A1\%P;E?,BZ\\=#)[M5X*"M3<('W"G15EDRM M;["0JY$7>AO!6S[/C17XX^&"S7&"YOWB7M'(;U$R7J+07 I0.!MYU^'E36+U MG<('CBN]U0?KR53*!SMXDXV\P!+" E-C$1@U2[S%HK! 1.-3@^FU2UK#[?X& M_;7SG7R9,HVWLOC(,Y./O($'&,*/K"B0KA#IBN%%'&CX>0=FQ:H3X>^H56LKI\VB#Y_8M12C#<6;Z"C@'5-=B,,.1$&4',&+6Y=CAQ?_.Y5H# M)8>!['VYU N6XLBC"Z%1+=$;OW@6G@=71V@F+/!M$07P%3]W>6?[M,=B;_MHYWLS_Z:(3-FW4M#&\DX85>V@G+H2RTA1G M?0K7==!_E:NW3.> GRI.F^>92F3.#J@0NEJB-\_+RZ:B=E%+@ MFC*2>J 79%91O#KPOCOIPN]RB4I8?C#!M%+U0;6N7,]1I&MX\]F!TW:!Y]!/ M.E%TL26PO3"Z.BK9,9H<#!.<_ "Q31M?G'?"WOX!W.7T+?DN#IWOAS,CSYI( MLNROJN8 ]';1X[MB*@-\3',FY@@II5A%+]KA0WEHO7#P/:I?7H_GD/2#3CR( MMR1;RH=* E^/*?LX.S=WEZ_T_O&A3UPA7>LFO90B>-O%:(EJKDKMS5EJTJ8 MNB9MI6U%?UT7LI_5Z]\!RH=S+C25-3,R#;K]G@>J+K'K@9$+5]9.I:$BV75S M^BM!915H?B:EV0SL NU_SOAO4$L#!!0 ( "QWHECJNTBK"0, &0) 9 M >&PO=V]R:W-H965T $$AH2=.U M>Z&-M#?$) 859? !\<%++HF%8Q?;:0?BQW-VTJR;NH F35H_-'Z[Q\_=/?9Y MLE+ZARD1+5Q70III4%J[. Q#DY98,;.C%BAI)E>Z8I:ZN@C-0B/+O%$EPCB* MQF'%N R2B1^;Z62B:BNXQ)D&4U<5T[^.4:C5-!@$ZX%/O"BM&PB3R8(5.$=[ MN9AIZH4=2L8KE(8K"1KS:7 T.#P>1,[ K_C"<64VVN!*D2QO_#JET;!9#6QJJJ-28&%9?-EUVW@=@PB.-[#.+6(/:\ MFXT\RU-F63+1:@7:K28TU_"N>FLBQZ7+RMQJFN5D9Y-YDPU0. M38=PH:0M#9S)#+/;]B$YT'D1K[TXCGL!+YC>@>'@-<11O N7\U-X^?Q5#^ZP MB\[0XP[OP3VB$&1TUMRZ4)Q=IZ(FZI!K5<&)JA:U95YE%,_;PM6PV-W.PAW,0[-@*4X#.GD&]1*#Y,6SP3AZ MT^/C;N?C;A]Z0N(FZ4K Z[1DLD HZ"Q3MH4R!BG9=-8%_WTW30WO!GGLD=WY M7R:#411-PN46/J..S^A??%9,9S=\4M**IM.[56B]6 ^,W+AC.GX2ZA@_@H][ MG8][O=GXH!QQ)F#)1(W. 5<0(&^3U)N;!GFTJ8[(_;;K8[]CM/] ?< ?^&A+ M"BME0B/=8HP4O)U:[Q8/#.E!Y\#!DY#-P2/X.(ANZDK4FZ9+N;XX_(4"ZD8T M_W>R6_Q;E\O^'>F$&X6O0EWX\F[ UZZF!G:CW1/BJ"F<-\N;]P>5D,+=>P)S M,HUV]DBWNBGI3<>JA2^C5\I24?;-DIY!J-T"FL^5LNN.VZ![6"5_ 5!+ P04 M " L=Z)8RG%)@HH# # $0 &0 'AL+W=O?YE6FR(((4LW.2 M0R:>K A-,1>W=&VRG (.E5&:F(YE^6:*X\R8C%3?G$Y&9,.3.(,Y16R3IIB^ M3"$AV[%A&[N.^W@=<=EA3D8Y7L,"^$,^I^+.K"AAG$+&8I(A"JNQ<6U?S>RA M-% C?L:P9;4VDE*6A#S*F^_AV+"D1Y! P"4"B\L3S"!))$GX\;N$&M4[I6&] MO:-_5>*%F"5F,"/)KSCDT=BX,% (*[Q)^#W9?H-2T$#R I(P]1]MB[$#WT#! MAG&2EL;"@S3.BBM^+@-1,Q"<=@.G-' .#;PC!FYIX"JAA6=*U@WF>#*B9(NH M'"UHLJ%BHZR%FCB3T[C@5#R-A1V?+#@)'L^F(A AFI%49 ?#*KXG-\!QG+!3 M=(8>%C?HY./IR.3BC=+.#$KZM* [1^@NNB,9CQBZS4((F_:F\+1RU]FY.W4Z M@7>8GB/7_HPMHNFV1*DA>.TE^K5(- M+?DW,I_JNEZ/RQ9T4F<(19A\7M9*;M\<]ZB M/^@VS1/R E!VS#X$]Y7GR98(PZVM?\-MK0E=HG2I%L7K2F\ M5GS8_VM=+LGUM?3PQZ1E2,=R:SM[KYT^B7L/C-,XX&+RBJZ'+.;M/G=R>\^= M)EHS"OO2Q]97^]A:BQ]=M*;P??EC=]<_[UZ12VY]%?7L2\\^3-O.U[]7WKY4 MLKMKI8/L+JX_2H4X"_ODN];B21>M&9=]E67[^O)=:\VEB]84OJ^Z[,[ZYA_R M76L15M+J7\]@Z%O>P6INUO;"*="U.B)@8J.RR7BQSZQZJV.(:[7Y/NB?RN,) MM8XJS#;&+7,="?@(K@;3.A\(G6AP7%#>B6,$;..)6 @ X@< !D !X;"]W M;W)K&ULM95K:]LP%(;_BO!@;##J2VYMEQB:=F.# ME966;9]5^R06U<63CNOTWT^2$S6#5(.,?K%U>U\]1\?6F?=*/Y@& ,E&<&D6 M28/8GJ>IJ1H0U)RH%J2=62DM*-JN7J>FU4!K+Q(\+;)LF@K*9%+._=B-+N>J M0\XDW&AB.B&H?EH"5_TBR9/=P"U;-^@&TG+>TC7< ?YH;[3MI<&E9@*D84H2 M#:M%J_P#:@B?.K%#?^ M2?IA;3Y+2-495&(KM@2"R>%--]N#V!=,7A 46T'AN8>-/.4515K.M>J)=JNM MFVOX4+W:PC'ILG*'VLXRJ\/R&]B0#'EW!4@9-^_G*5I7-Y=66X?EX%"\X# B MUTIB8\@G64/]MSZU- &IV"$MBZCA-=4G9)1_($56C"-^HQ#BR/N-8B$>BFN0 MC0_+W.]P;EI:P2*QW[L!_0A)^?9-/LT^1J#& 6H<WHH*$,'5>LO\7N%MB3X9F.+,&BWP,ZOE,)=QVT0RGKY!U!+ P04 " L M=Z)80'C?WS4$ #0$P &0 'AL+W=OP_//8>DKC394_:5;S 6X"G/"CZU-D)L;VR;)QN<(WY-M[B0 M=U:4Y4C(4[:V^99AE.JD/+-=QPGM')'"FDWTM06;3>A.9*3 "P;X+L\1^_8. M9W0_M:#U?.&.K#="7;!GDRU:XWLL'K8+)L_L&B4E.2XXH05@>#6UWL*;.1RK M!!WQ%\%[?G ,5"E+2K^JDS_3J>4H1CC#B5 02/X]XCG.,H4D>?Q7@5KUF"KQ M\/@9_;TN7A:S1!S/:?8W2<5F:L462/$*[3)Q1_=_X*J@0.$E-./Z%^RK6,<" MR8X+FE?)DD%.BO(?/55"'"0$\8D$MTIPAR9X58*G"RV9Z;)ND4"S":-[P%2T M1%,'6AN=+:LAA;+Q7C!YE\@\,?N I08<7('/6\R0(,4:H"(%[TF!B@0#?1MH MW6""2\3<2^>'^%KQ^]0:\ M J0 7S9TQV4NG]A"TEDS_O3;W%2IWOM M=%N*5BOGULJY&L_K5,@B";VXV$MW2C/B6!81[5( M^C5)?R!)[],R MDW.>1ET7(*A!YTC+TU1H>>:O0QK MBN$@BC_:R6$LSOGXO2@MB:):HJ@7]@L5LEP-FO:8&'7L\8,X/%Z0AJC(\V.S MB7'-,!XZ@0E:DDSZ(I\PR8XQZ9J):]QE$?K!$55#T#@ZP71<,QV_;.OX4!'^ M-@+SDN^%)MP9'F*#63VX5*L>WC3M+H/5$@PZ3;O@#)O5PZRMT%K;1.!X1]X: MHR TFPL/6AOXDMWDAYD[D,8PR>:70FN+UG0UL+>C.+%Z"UKTN>QV'__^..S8 M; @+(M7+&7UNNA0XM$WI.OVI)GXIL\]PZ2Z_3WW:S2^'UU:O:9]@?[]AFE!G M[/:[>['GN?&QW::P,#IE=]/&P&%]S,\P>V!'-52Z^04!V^HU'1;L;TL.^H?# M88S5AQT#(]_WQL<^&\*".(Y.^-PT.K"_T^E;UI=Q]\SX)Y^D(_#R9?Y3QFHK MW31LL+]C:[6J(X"29)?ORE?[%,OW2JFM4M6HH:EYBYSCMP5CF'\0UF;>-'"P MO]M9,+Q%) 6K<@K(N9)0;NZ(*Z1#"F&79W]0R=(^^-RBOG5]1&Q-"B[E6\DL MYSJ2BYR5GX_*$T&W^@O,D@I!B6)PH*;<:! #A, !D !X;"]W;W)K&ULK5AKC^,F%/TKR%U5NU5W;/ CR32QM)/I8Z6N-)K9;3\S-HG1V"8% MDFS_?0%[_(I#$XV_)#:^]W .7+@7ED?&7T1&B 3?B[P4*R>39U UNO-SA+7DB\MON@:LWMT%):4%*05D).-FLG$_P M=HV,@['XBY*CZ#P#+>69L1?]\CE=.9YF1'*22 V!U=^!K$F>:R3%XY\:U&GZ MU([=YU?TWXQX)>89"[)F^=\TE=G*F3L@)1N\S^4C._Y!:D&AQDM8+LPO.%:V M8>B 9"\D*VIGQ:"@9?6/O]<#T7& YQQ0[8"&#L$9![]V\(W0BIF1=8\ECI>< M'0'7U@I-/YBQ,=Y*#2WU-#Y)KKY2Y2?C/XD: P$^ O, UDQ(\/Z>2$QS\4$U M?WNZ!^_??0#O "W!UXSM!2Y3L72EZELCN$G=SUW5#SK3CP^^L%)F OQ:IB3M M^[N*K1#!N:H97F/5':$XK-3L$V M%"B[LD/#A8D#4;M/C&34\(RO/SZ4D:I(D4#2KH2NI$:'VIJ)6*)MS/:[#>HIVC^2 .QZR"*#H3B6V"A=;$ M%C\J^9@GF5DW*3FH"G2GZLEQHI,FW*G0^L+;E N#MX2C-6%?+74BM+[4-FU# M>]Z^,AQ/,S+4Q5P_&D>,O'/!V.9M:$_<3SA75;..1'7X>2&:[/B^:(6Y>G8F M0NN+;DL .'M+(%H+B*NE3H36E]H6$O"22N+B0!PI*D(X#,21HF)Q+A#;H@+: MJXK?2:DXYB84<:H.B%1(S?E QN/1BG;U)$V$UC\ MK4)\MX0CVC2DF0JM+[4 MMB1!UCK@RGBLP;IG*M@I7VM%IT9H-HQ'MW.S4!"^-1&PO=V]R:W-H965TY;FY=5D(\3V_71:+CRZOIFV659*QO$R*''"VOIK\ =\O2%P%U"W^3MB^ M['P&%97'HOA67?RUNIIX%2*6LJ6H4E#Y[YDM6)I6F22.?YJDD[;/*K#[^37[ MAYJ\)/-(2[8HTJ_)2FRN)M$$K-B:[E+Q4.S_9 TAO\JW+-*R_@OV35MO I:[ M4A19$RP19$E^^$^_-X7H!*#@1 !J E _ )T(P$T KHD>D-6T;JB@\QDO]H!7 MK66VZD-=FSI:LDGR:A@_"2Y_3629+M,K"@Y09\ MW(FU'&= \Q7X6A>$K2[H,^-R@,$#JV9)DC^!.@?XS'A6M[Q)RF6QRP5XH(*! MMS=,T"0MWX$W(,G!YTVQ*V6KII)9 M4\FTKLZ6OLC)+TJP3G*:+]GA:U,1#LF).7EU5[\OMW3)KB;RMBT9?V:3N:Q MX!DK,%"RHSK@M@[8EGU>#9.)X"$JJ*.JI\SSG 1Q-)L^=X%;4SL")RUP<@ZX M;P)^B/([P/T8>SW@UM2.P/T6N'\.>& "[FO \_K5]R:VA%XT (/S@$/3< # M'3A$?>#6U([ PQ9X> YX9 (>ZL"1#WO K:D=@4*QS1YHA4EL^9# MC1,A$>Z/D+U+5TI*TN'/:+HTU5PRE%;HI*K#065]J&S'U5#"#MV4O0D[&LLX MC/M#.8:V0R7NT$W=H2[OF$2D#WX,?8=*X*&;PD-=XA$AN ]^#(V'2N2AF\I# M7>9A#/T^^#%T'BJAAVY*#W6I1RC4;*$]NRMZI?;P9^0>ZGI/$,3:C3N&X$.E M^' 8R8>ZYH=A$&LC,H;H(R7Z:"#11P;1)Y$7H1X?>W^N?)3H([OH?SS6P'.R MCW391W&@+4KLG;J2ZJSDAUC*5YL>_\,"H&%7]F-8 *0L '*S $BW '$0AOUA M'<,"(&4!D)L%0+H%B GL6P![P $A9 /0S%@#I%B .2=@W8?8^7#DH M"X"&L0!(MP P0![1AF0,#X"5!\ #>0!L\ !1&'A]#V#OSY6/\@#8[@&ZPY,F M]#%)$Y$PXPAA7?]#N6#I6\ZF67>S./2C2.G),5(E[-@N[(=7%N+UE<7J]96% MU'"C=N-!M7NH;,?D._OR=NVNW]6!8@UVL@:T+)DP4M:5',6^WY=R0S/LA3 X M,4)*H[%=H^\YV])D!;B\QXWP=*T.O+['/]/H&)I28&Q7X([559,[PE5\U[(\@SXHW "Z/<=#\O[*&N4UI) M,[9+8D$ LB(7&W-AQE!]K%0? MVU7_:."K][R#U,7>)VSF"8B;N@ 8@15],==G#$>!E:/ =D>A3QR]0N?5X=!' MW+EKO4O/[YLG.Q37EYK*;1"[VS@_%BRH80NPVY9I)/ M^@+N>;4J%R_@XSYG'-S>+HR5K6G'_5_;Z9!KHCL7Z,%(,Q'V7EU9=0XCV(U08]@MHNP6B8:=Q .YGX;\&%Z**"]%?LA+G9[$]C0P.+W,L(?^ M*,-IY]QD=6CUCO*G)"\E_+5,[UV&\J' #^= #Q>BV-9'*1\+(8JL_KAA=,5X MU4#^OBX*\7I1GB6%>9)[7* @ ]0< !D M !X;"]W;W)K&ULK55M3]LP$/XKIPQ-(&VD3=H$ M6!L)RM F#0WQLGUVDTMCD=B9[;;P[W=VVJRTH4)H7Q*_W//X>2[.W6@IU:,N M$ T\5:708Z\PIC[S?9T66#%]+&L4M)-+53%#4S7S=:V090Y4E7[0ZT5^Q;CP MDI%;NU')2,Y-R07>*-#SJF+J^0)+N1Q[?6^]<,MGA;$+?C*JV0SOT#S4-XIF M?LN2\0J%YE* PGSLG??/)K&-=P&_."[UQABLDZF4CW;R/1M[/2L(2TR-96#T M6N $R](2D8P_*TZO/=("-\=K]BOGG;Q,F<:)+'_SS!1C[\2##',V+\VM7'[# ME9^AY4MEJ=T3EDUL''F0SK61U0I,"BHNFC=[6N5A T \W8!@!0BV 8-7 .$* M$#JCC3)GZY(9EHR47(*RT<1F!RXW#DUNN+!?\,W4,8?\3!+U@T*%G\G9X MN$=.V"8U='SAWJ1VY:7!#;IQ]H\]TS5+<>S1+ZE1+=!+/G[H1[TO7:;^$]D+ MBX/6XF ?>_*S1L4,%S-([<6A^I#3W=&0*UF!;#?+5S/1T$>.WI::11(,3Z.1 MO]ATV!$4# 9MT OEPU;Y\/W*K3O:D10.MV7OQ@0GI]VJXU9U_,9L.VG M$:C04ZIJ C,;"'!I[1@ M8H9 /6G[ZD#)V927W/!N5_'.!8G"8,O5;DR\X;QQY6]4T K5S#46#:F<"].4 MH7:U[5WGKF1OK5]03VM:T#^:IB%2D9EQH=2FO7$'M!V^N0O4$L#!!0 ( "QWHEC"F<-DL , $D2 M 9 >&PO=V]R:W-H965TZS!V[ &L#4=I*9OU\;"(3401/5+PF0>P[GX$-\ M[<6>\6>1 4CT4N2E6#J9E-6UZXHX@X*(*U9!J7[9,%X0J4YYZHJ* TEJ4)&[ MON=%;D%HZ:P6];5[OEJPK0/ZI[KL[2Y9E(Z?K:D3G=/#3P^/K!_KTAD+-%[-!LC[BN5FSZH'XV-5JYH:4>QD?)U:]4 MX>3J 790;@']B0Y'3Z\HH2*FE2Y%'TA1?48IL)23*J,QR1%1<1'HXQU(0G/Q M24%_/-ZAC^\_H?>(ENA[QK:"E(E8N%()U+=QXU;,32/&/R,F0-]8*3.!OI0) M)$.\JXQU[OR#NQM_E/ ;X5XM*Y MGHRQK[XSJ5(SXK2!1S5<_^WL5G[H!U-_X>Z./9C*)I[O=64#=6&G+AQ5]P_C M,D/K K@*MTG=*/S2<;!$-G :=4XC>^F+;+JV1#9P/>U<3W\O?0T\/(K5) R] MX"1\IBH<1>;LS3IMLU%M:T$)NBD@6"(;&)UW1N?VHC>WZ=H2 MV< U]OK)U?N]\+7XXUSAVKF&!_%=*CP:/K'HPJ_;+EJ"8W21H&7 MCH,MMJ%-O[?IVPM@RV7+N26VH?.^Y<"C<_L;(A@8(AB%I[.OJ6PZ#?&9 /;- M 1[O#AY?A83"W"R.(B\>!TML0Y]]FX%#BPFTVG388ALZ[]L./#J_OR&!D>'/ M+9P$OT306(?GLS,9[%L$/-XCK#<2U)*0/X,TZAM%7SP:EMB&7ON6 \\LYM!J M!V*+;>B\[T'PZ&3_AAS.?UEAA-%\XIW&T%"FYFS_)(7NT:)J]"H)AM M2]FL8+NKW7[(NMX%.+E^H_=)ZL5^3]-LLJCU:4I+@7+8*$KO:JI>#=[L6S0G MDE7UTO^)2KW#6/R<*)OT.T>K?X'4$L#!!0 ( "QWHEC/ MO#]B1P( +\& 9 >&PO=V]R:W-H965T/F22UD,^J -#HI61R)/+/(S!1S[S >UU8T7VA[0). MDXKL80WZJ5I*,\.=RI:6P!45'$G8S;S/P701V7@7\)-"K4[&R%:R$>+93KYM M9YYO#P0,EM.#I^%7]BZO=U+(A"N:"_:);7VL",'IE>B_@IM/4.KEPNFW"^JF]C1R$/Y06E1MK Y04EY\R0OK0\G0!"_ M 80M$%X+1"T070O$+1!?"PQ;P)6.F]J=<1G1)$VDJ)&TT4;-#IS[CC9^46[O MR5I+LTL-I],5'($? 'U$<\&U-.\-,4HVE%%-0:'[##2A3#V8@*=UAN[O'M = MHAS]*,1!$;Y5"=;F&%8,YVW*QR9E^$;*[T0.4!1\0*$?QCWX_#*>0=[A40^> M79^]#U]=^=$D][;OS?:^B41DY%=MYCVGH3^)@DN#C MJ7ZP49HTUWB6/U3JH.\ @ H < !D !X;"]W;W)K&ULK95=3]LP%(;_BI6A"20@WQ]C;23:#FT72*B,[=I-3AJ+Q,YLMV7_?K:3 M9B4-'1>[:6/[O*^?8R?G3':,/XL20**7NJ)B:I52-C>V+;(2:BRN60-4K12, MUUBJ(5_;HN& $8ZDQ5CSWKP+9]:C@:""C*I';#ZV\(A;",DJSNQ(J@) M;?_Q2W<.!P+E,R[P.H$W% 1O"/Q.X)M$6S*3U@)+G$XXVR&NHY6;?C!G8]0J M&T+U+3Y*KE:)TLET"5N@&T!7: $%< ZYNIMVZGP!$I-*7*C%I\<%.C^[0&>( M4/2]9!N!:2XFME0(VLC.NNUF[7;>&]OYZ)Y160KTA>:0O];;"KWG]_;\,^^D MX3WFU\AW+Y'G>,$(S_S]R^D]FKW(,^AR#4^[I#%>89G")5K FE!*Z1JQ L@34 "!*X?;-QI3'YVQ?4 MFH0'FP?>IS@8(!Y')8D3)..$44\8G21<0L;6E)C"IB#SP:N.>-W_<* ,W_??GQ\>4[2> F ]2Q,#?VP@&J?5#L:N!KTP,$ MRMB&RK9N]+-]F[DUU74P/U/MI^T6?VW:WJ6J@GJS!:J@4);.=:S.C[?]H!U( MUIB2NF)2%6CS6*H6"EP'J/6",;D?Z WZIIS^ 5!+ P04 " L=Z)88(5- MK;L$ !X(@ &0 'AL+W=OZ6V/"4D[9)(;>%JDU:I:G>WURZ MM!A\?K;_?SAP K,MXZ\B!I#D+4MS,3=B*8L;TQ1A#!D55ZR 7!U9,IY1J9I\ M98J" XVJH"PU'^6+&UC)-WW^G?J\6K MQ;Q0 ???/WRC7PA24[^B-E:T#P2,U.J\-- M-<]VLL[[9.\<+?"!\BOBVA?$L9S1P'SN]>$^A&VX.Q#NGS[Z4'AP^NB.1@RW M=.XQ7B+H:L5A1:LKCBU)X^60435J-(PJD]&-*&@(. ?=@H_=[/%H,IFTW7K+';?+'6N7^QPS+B\E\*S, MRY^NO(:-]R?AC2:6=;#RP6[>WESKE6NG=NY)@P3KJ>BU*GI:%7]G^>IT$;T/ M3H[S9Z"7ITZS PFU\SI70B183\))*^%$?R+NA(1L\/:D#3PWZV'"?$Q8 M@ 3KJ3]MU9_BW86FF'Y@PGQ,6( $Z_EQW?IQK;T:'NE./<9+LBZ4&R).BJJE M;)$Q$%%=*A>$"D)) 3Q4QX9\JH>PK;T48EU='Z09[3S.U1\3%B#!>OK;5O= M;9WN U#*"3-0_A<]89[(+M](+M^]'-U1Z4%6+2^\GNEC'W*G8#\0QZ2/,G6 MV:#*6L:Y20B5YJ/2 BQ:WPVG<\/!NS,T+"Q7,&D^*BW HO5=Z8I&6UL#+1XY M7+:WA0@*)A)Y0FIRAU*3O+WM6&MKXXW$M-].UH:M(RSKX( M,&D^*BW HO7=Z$I7>XR8FC"+S7M4FH]*"[!H?5>Z4MC6U\+_,35Y0ZG).TQ- MF.6NCTH+L&A]V;ORV=;7S[?+\O<'RE]!?O+DA%I.H])\5%J 1>L[TI74-F)- M;:,6U:@T'Y468-'ZKG2%M7U&91U!FFR [TIS"LJEN"AS5,*B08OT8-Z\MNQ M\=*6@UJ&H])\5%J 1>N[TI7ACK:@_!]IZQ.P=SQMZ2//M@.U_L:BU7:8>V_> M,^"KZI,'04*VSF7]$K[=VWY6<5M]3&!VW>MO,AXH7R6Y("DL5:AU-5%/X[S^ MS*%N2%94[_%?F)0LJS9CH!'PLH,ZOF1,OC?* =J/31;_ E!+ P04 " L M=Z)8H!)K+Y8" +!P &0 'AL+W=OIKWY=9"1665[P&IE<*+BJL]%!L M?5D+P+D%5=0/@R#V*TR8ER9V;BW2A.\4)0S6 LE=56'Q9PF4[^?>Q#M,W)%M MJ8 0!A4P9!JR;!E9 J2'2,GZWG%ZWI0'V^P?VKS9WGLVN?M9J6SIMX0EM$;KE M3)42?6$YY,=X7^?9)1L>DEV&HX2W6%RA:/(!A4$X'="S^G=X-"(GZKR/+%]T M@J_OWY'G\JWI0^XY]NDPN[G^U[+&& ."#*?IL+'%FJ+4I+,@2/RFK_YMS$O$D:19)VDV*FE58K&%2UX4 M@YH<>#:XGU,T%G&D*.X4Q:.*UH(WQ!9/MFNXJ^L(7LU?Q25WI7F%]HW#.A[]26,(DH%)HRN/JH'1.N M]+J!XK6M7ANN="VTW5*_5B!,@%XO.%>'@=F@>__2OU!+ P04 " L=Z)8 MO[$S[XT# !D"P &0 'AL+W=OJD95W.OTKJY\7U55*3&ZEHTA,.;C9 UUK"4 M6U\UDN#2.M7,CX(@\VM,N;>8V;U[N9B)5C/*R;U$JJUK+/]=$B;VDC71C\V]A)7?HY2T)EQ1P9$DF[EW&]ZL0NM@+?ZA9*\&S\A( M>1+BV2R^EG,O,(P((X4V$!C^=F1%&#-(P./G =3KOVD!#SA!59 M"?:#EKJ:>Q,/E62#6Z8?Q/XOB59B7L'EULI[Y&GB;K_O%@>.RXQB] MP3%&WP37E4)?>$G*4W\?]/:BHZ/H930*^ W+:Q2'GU 41(F#S^K7W>,1.G&? M@]CBQ?\G!ZZP=;")&]8T@!O5X(+,/3CABL@=\1:__Q9FP1\NS>\$=A*!I(] M,H:^,)(I+T1-$-Y!H>$G1I 6"'9J" J<@N*Y$JPDTED^'7AFP4W?VBW2,)VF M,W\W%'AIE>39-.^M3IBG/?-TE/D/VR=(";R)A+YW/ &0QR%Y!!U4:2A_2"IJ M%=C#D2ALWLT.-"):'"-@4J[>2GG')AV(B*,LGIQ)=5GE2>*6FO52LU&I7WDA M"71PC1D2C:E6A4 1>E@_.K.279"()N=$+VW29.JFF?'>*=P$X$3WO!T]&L+LT) M<2GLW/)!>,/K]+S,7$9)YDY!&+Q>G<$HI[NN7IP76N"BE9_1MUS3S[:884(Z%CWYV=(=9G!\CP>"O!2LA0L5;:2H48%9T3)["3D%A1=E M'$[3Y#S0+K,P"LX4^8-YI29R:\8 M;OZ$.WI+H4$QL@'(X#H'2K(;Z;J%%HV=BIZ$AAG+/E8P!A-I#.#]1@A]7)@/ M](/UXC]02P,$% @ +'>B6(1P?#D[ P 5@P !D !X;"]W;W)K&ULQ9=M;YLP$,>_BL6FJ96Z@DE"DBY!:MI-F[2J5;N' MURY<@C6PF>TD[;??&0A)-D!3E;9O&C"^__WN\''7R5JJ7SH!,.0A2X6>.HDQ M^9GKZBB!C.E3F8/ )W.I,F;P5BU8&;,2Z<<%*LW:AP(I09"-9(D@A,E:"X<\*+B!-K1)R M_*Y$G=JG-=R]WJA_*H+'8.Z9A@N9_N2Q2:;.R"$QS-DR-;=R_1FJ@ 96+Y*I M+OZ2=;DW&#LD6FHCL\H8"3(NRE_V4"5BQ\#W6PS\RL ON$M'!>4E,RR<*+DF MRNY&-7M1A%I8(QP7]JW<&85/.=J9\#R*EMDR909B$"_(MD4O-1*PGKD$$*^1&E;M9Z$-_S^^3[W24Y>GO%EP(+A86-0?%9=Q$6^H%A9ZM M[U7XGH[ZP<1=-6 ,:HQ!)\9U0PYM"@D>*639%'R4,JWYG$?,EF\37>EFL$5&%^5P"M3YR5'M$:.3KDG'BVZ[23T=5H) M?8Y>0K?-A!ZZFU2"N^>!4J_E-&R["7VA=D+_[2>#%KAM,Z&'ZR:55+"7GK\) MW)U1+P.U* 9:C>$OA2FGOGJU'IK/RU%QN[VF20IS-/5.AQBY*H?8 M\L;(O!@<[Z7!,;2X3'#P!V4WX/.YE&9S8QW4_TJ$?P!02P,$% @ +'>B M6.^B8OI< P #PX !D !X;"]W;W)K&ULK5== M;YLP%/TK%JNV5FK+-R1=@M0VF39IDZJFW1ZF/3CD)K$*F-I.TO[[V8;2A%"4 M2+P QO<##65/? D@T$N:9'QH+(7(KTR3QTM(,;^D.62R9TY9BH5L MLH7)+I5 _S&B0XP5,0#SF=TRVS(IE1E+(.*$98C ?&M?VU;BGXG7 ;P(;OO6- MU$JFE#ZIQH_9T+#4A""!6"@&+%]KN(4D441R&L\EIU$-J8#;WV_LW_3:Y5JF MF,,M3?Z0F5@.C9Z!9C#'JT3+M6OA1EC@:,#H!C$5 M+=G4AU9?HZ5>)%-Y,A%,]A*)$]$MYLMS%,LG@N<56>,$,L$1SF8R"[A@)!8P M*_I/1R P2?@9ND"/DQ$Z/3E#)XADZ&%)5UPB^, 45;@@+0JUHZ%4:>JT:_J39XD( 2^NIWJ1A0>5O MB1,$OE-3L#'(J^G7.JEC]>N(;$<_O]+/;]7O@0J;8$Z]+LG%'9#ORAI6\8?MN!2'W*J)S%#.8$2&S*\$J MM035E2(P_@7%-)7E+<>Z0B097S&, M_@-02P,$% @ +'>B6!2T6A^ @ VP8 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD!CY3H&ED48K-!XF(3K<EN&PO' MSFRW@7^_ZR2-VA(J'O:2^..><\^)?6_21JH770(8\EIQH:=.:4Q][;HZ+Z&B M^D+6('!G*55%#4[5RM6U EJTH(J[@>V"P]L51J[X&9I35>P /-8WRNI;8 M^#;@#X-&[XR)=?(LY8N=W!53Q[."@$-N+ /%UP9FP+DE0AE_>TYG2&F!N^,M M^VWK';T\4PTSR9]88V?+GDNGV2IHN- X?D:VUD MU8-10<5$]Z:O_7?8 ?C1!X"@!P2?!80](&R-=LI:6W-J:)8JV1!EHY'-#MIO MTZ+1#1/V%!=&X2Y#G,GNQ :$D8J!/B<";\WI' QE7)^1;^1Q,2>G)V?DA#!! M?I=RK:DH=.H:3&SA;MXGN>F2!!\D^475!0G]ZICE,':P=#6H#3O;UBY]XW\?L_2>R/;/A M8#8\QIX]T ;OBP'%*!\]N@Z>M'!;\YLL")/HTDO=S:Z'L3 ?>\40MJU=<1Q#N)HTD4QP?R1J+B]TB8A]V_:QU%=,:,)AB4#O8H(.5==*NXF1==N-GJ7! MWM8.2_S[@+(!N+^4TFPGML$-_[/L'U!+ P04 " L=Z)8L2PY\A($ !; M$0 &0 'AL+W=OJIV MI>[F/9 M("VDI_;#2:O;N]YGDPS$NL2FMEEV_WWM)(003$H17R!Q9A[/\W@R M'F>R8_RGR $D>B\+*J96+N7FR;9%FD.)Q2/; %5/5HR76*I;OK;%A@/.*J>R ML#W'B>P2$VK-)M78"Y]-V%86A,(+1V);EIA_S*%@NZGE6ON!KV2=2SU@SR8; MO(97D-\W+US=V2U*1DJ@@C"*.*RFUK/[E+B!=J@L_B:P$YUKI*DL&?NI;_[* MII:C(X("4JDAL/I[@P44A492[U'_UR15V266,""%3]()O.I M-;90!BN\+>17MOL3&D*AQDM9(:I?M*MM1[&%TJV0K&R<500EH?4_?F^$Z#@H M'+.#USAX?8?@C(/?./B7.@2-0R6U75.I=$BPQ+,)9SO$M;5"TQ>5F)6WHD^H M7O=7R=53HOSD[(6S;)M*] -SCJG\0'<)2$P*<8\>T/?7!-U]ND>?$*'H6\ZV M M-,3&RI)M;N=MI,,J\G\')['! M*4PM]?8+X&]@S7[]Q8VS;)%CN@:A7V4AU7N,>88V??T*@I>D(.8< M#&^9@[<$2VX$=J1KU.H:#:;.'!>8IH"P1$M8$TH)72.V.I=0\QHMJM#TKOPV M#?)NJA71*27$%C*4;;GF+G,8> ]K MT+!#S!L[<8^]P2CR>D;)8'A7DA^WY,>#Y%4_) M0_8\4:C?.X#+NXQ-:#[[C M>3WR!BLO/%GZP?BN9!^W[.-!]IU2 D(2U7V!SOBV>"#5CZK: @_P3M1SI]V0RF$1A3Z1!&E>*Y#J'ULJYM#( S;1"YPDW4.%168C\?FZ8 MS%P_#GJ\AP.[EGBGIW0O:FC:;24ML!!D15*LFWTC?_>6F\M-T9);H1VKZ1W4 M] ;3Z+ED6RI;#56AQ4(=#3A7U<:(X$?AOU4.C6+P[A?9!NKHXTH<.+# MRWA,ZM#RNH-]H9E4P>CZ00(OT=V.R%R5%Z;*!.^,[TN,*B3W1N[^Z<[AC?J; MJ\'*'<7]XC',X-IE/[2V[G!+^HU)7%S8F350T7]5#X.9J7J8T+HM2LW([IPZ M2^#KZO2N,E,O;'V4:T?;+P3/U;FX-SYWGQ;U.?\ 4W]V4 M1VK)>'V2KV\DVU1GVR63ZJ1<7>:@]F.N#=3S%6-R?Z,G:+^GS/X%4$L#!!0 M ( "QWHEB:1US\:04 .8G 9 >&PO=V]R:W-H965T2AW0HL6! WW6O&IBTMDNB2E)T M^_"C'B):CDQ8WKG;FT22>&Z1BS1(8\08(M MQLZE?W%-AIE!/N);R#9R:QME4AXY?\IVOLS'CI=%Q"(V4YD+JO^MV36+HLR3 MCN-[Z=2IYLP,M[=?O7_.Q6LQCU2R:Q[]&, MRE0P?8Z41.]OF*)A)#^@,_0PO4'OWWU [U"8H*\!3R5-YG+D*CU_YL6=E7-= M%7/A/7,1=,L3%4CT*9FS>=W>U7%7P>/7X*^PU>$M%>>(^!\1]G"G(9YKN_D- MFU7FQ!(.J7))\7YI4 M CFK:>Y4FCLV[Y-IP(4Z4TS$NCC63*JR?![.I^?H5[YF(LF.H"F;I2)4(9-( M%P^Z7+)D]H*^&),/36DJYN[ECL!#!319,C33U2OT=4>BO]$?*F!"-Z@0F3HJ)6L^T=8IVIYH M(&>U;/2J;/2@BKL'J1G(64USO]+:NG YMT8*B2+SU!Z0;R5M=M M",^WPM3D*U^EP# M>:OGRN"?WP6K<5#,@_)6UVU S[B%O7? A?T4A.<;Q//MC+?=$?KQE+V@ M4O4!!$,I;7;=!0=]*79-K*@/$ MOJ>A/N7%DW ,452-3\=E*-O=U>]@/-QML+?#?'^ ^X/FQV-L"!#;"7#OS=!N MU_:,XK=TV.GVN_Z^^ W3X<.9[L>UN3VHULDY!0=BPX$8C ,Q* =">:OK-AR( M[1QXVM=>^"U,DF'/[W9V.KMI'!GBCK>G,PPFXL,QL7@UX#?&"8I[4-[JF@WN M83#:OGSE :!J,T#$II4-[JN@VEX?\/I>'#**UAF(W2B*$TU:?X1J M1VG$4!HYG-),?X/TLGWFUADX!8H1@V($#,4(*(I!>:OKWOKH^E^B&#D0Q MU]TKBD5EQ8[BJWQ=UB-7BL?Y9L#HG(EL@/Y]P;EZW&PO=V]R:W-H965T5\:._'[VN=I?7+D&3]A69H3"#4=BF^>8/\\@ M8_NIXSLO-V[)>B/U#3>>%'@-"Y!WQ0U7/;=Q69(<+9' M7(]6;KI1PBS5*GQ"]?>^D%P])4HGXVM",4T)7:,KSC%=@_I.I4"G"4A,,O$) MG:&[18).3SZA$T0H^K5A6X'I4DQF.H[IN/WM>7 MHL I3!VU<07P'3CQQP_^T/O2Q5H@HFB.R*U>C0-];*;' 0Q>#"\_X)U=*,+2*#ALC 2&2V)=E2 M;:,8PEHH\JHQRWF*DEU4AT=)X;QT9Z:&]?0%Y559Q%IE/761G=0J_N6,GYM M9 NB3;?$EEL;XFO=[AO+VG>57F:+WOB"HS=%1_%E:\X*BWMP)-0'>'5Z6A,J M5$I:*7OO?*22!*_.Q%5'LJ(\)=XSJKYBC'YTM$'S^:?B?@O M4$L#!!0 ( "QWHE@7\%8K/@, ($- 9 >&PO=V]R:W-H965TPDI 1"!E.^$-NYY[F[!_MR'FTH>^5C#3.(8\4DX_A3D&JE3P7< M'^_8?V;)RV3>,(<9C7]'@0C'VD!# 2QP&HLGNOD%14*NXO-IS+-?M,EM'6GL MIUS0I #+")*(Y$^\+838 TB>>H!5 *Q#@',"8!< ^UR 4P"<3)D\E4P'#PL\ M&3&Z04Q92S8UR,3,T#+]B*C_?2Z8?!M)G)C<$Y\F@)[Q%CBZ]D#@*.8=] V] MS#UT?=5!5R@BZ#FD*<8-L@S+J8EG=C[2UVN4L]S4Y-G(MPZT:>8W1 M_&>N;IFK^Z]<95WG@*X#R$<==3*CLR3(J=V]["SY83B0H-'_I=NB);**5+U2 MJEZC5!XL@#$(,E4PYR#X#2(@ZI3I'2GC.JYU\,?/&OU=*DWO>*O9CC4H759R M[IM,$V#+K\3GR M:4I$WO25J^4]XB[KG@_6I^9PEM\&/FGRRXELZ981X2B&A:0TNGU9SEG>[^<3 M05=9!_Q&A>RGLV$H[TC E(%\OZ!4[";*07GKFOP%4$L#!!0 ( "QWHEA$ MNY(5J@, "P7 9 >&PO=V]R:W-H965TO,8ABI=0\G5G=A 9:XLA2RY M-J=R%:J-!)ZYH+((XR@:A27/JV V<6VO6_SU"(_32@ MP:'A+5^MM6T(9Y,-7\$[Z#\WK]*X#DL&2;PO])O:?H2EH:'FI*)3[)?OZWM$P(.E6:5$V MP:8'95[5__Q+(\1) +T6$#2'NWH=D#)Z:+-N7GE1WW=RW-U=S$Z=E<5"E46G(W"F))WG+U07Y@H'E> MJ!_)STTG0$Y";?+9J#!MV,\U.[["3LB+J/1:D5^K#+(+\GERJQQ_.(+T6WJDF:<C!1).X,JS8A>&CPOW+YO'M6&IS -S M%@=Q!,/O^.SJ*?KDD M'":,(<$ZH@Y:40>.GO0QQ"7Y!ICR8<(8$JPCW["5;^A])G_?E@OS!!K=#N\- M=4F\&C)T$/MIVLVB2;@[5>3K.^+N'U^DWFQ] M'R9,&$."=50>MRJ/<;PXQI0/$\:08!WY[EOY[KT/Z2M(*Y^9OCD_WO11\!+[ M*EG#'DY=?D>'YSY&2MF1Z*&5Z '1Q^]@FC.OD;WI^NJ'"6-(L([,-#I.,R,< M*S<<) 51:0R+UM7P9*I.T?WL1_:6DUYR=/QPYFBLI%V=XJ-.L5>GIS05VTHK MX^L4\AU?%,[:$K)XZ* )DI-1%QBH-(9%ZVIX7&-0 M[QS\UEER0_%-D_V)>LOR=4+:)NS6>EP04/^*H*<;;YHN^U/V?K0P:0R+UI7[ MN#"A(R1[HJXY4&D,B];5\+CLH-YI^;=]:%'7(*@TUM#./]OQF;7#DVU$8[R5 MVXY5Q-FWWF-K6]LMWR>WT7G6_DP?Y_7&[1%3[R._<+G**T4*6!ID=#X.YOA1"'TYL@G:#?/8_4$L#!!0 ( "QW MHEBFS!X5W ( /\( 9 >&PO=V]R:W-H965T>99KB9.JG5QX;HJ3H%3-1 %Y+BR%))3C5.Y M0B"8AR"#6AH'B9PU7D&6&"--XJCF=)J0!ML=;]AM;.]:RH JN1/:; M)3J=.&<.26!)RTS?B\UWJ.LY,7RQR)3])9O:UW-(7"HM> W&##C+JR]]KG5H M 9"G&Q#4@. M8/@.(*P!X?\"AC5@:)6I2K$ZS*BFT5B*#9'&&]G,P(IIT5@^ MR\VVS[7$588X'A98O?&^OM(@?4Y$E(-47B'%2E).8L$YWD#*J$MHJ5,A MV1](".6BS'67P+V!/BIP13:R9.:27D=X98_==5NW?WW\EL^.'">-'">] -_-\^KWI ?/2Q[(MM19]2H,^I59[H&B5T/ MSX;J/ $5^K2](4$P.#]_HT=OD(_JL2>R2@^WU3(XR)5MO0KKQ2-?=8_&VG3W MJ6UJ[JM[]33 2W;%!?PDT*K3L;(5K(7XME.-B3Q BL$##)M"=@\#G /C%F0T?C=,[UA M2YMX.C[2O[K:32U[K.!>L%^4Z#+Q/GB(0(X;IG>B_09]/3/+RP13[A>U76ST MT4-9H[2H^F1C4%'>/?%+?PXG"89S/B'L$T+GW6WD+#]CC=-8BA9)&VUH=N!* M==E&CG+[ISQJ:=Y2DZ?3C3E> A(]24PH+]!*2LP+,,>N5>QKLX.-\[.>MNYH MX05:A!X$UZ5"7S@!\F^^;\P&O?"HMPY'@0]8WJ%HH/TKVG!"#Y0TF)VKNH-.ST/MO5FJ&F>0>.9B*) '\-+W[R;SX-.(\G10 MGH[1TUW# $V"_>QVY^56G]@32W")\P6V<^9;;8G!;7'UPXW[CW(M^_DE_J$ 6K@LJE(F&ZZY5 M#*M#HUUU_>5O>->ES84L*%>(06Y2@[N%^3MEU_FZB1:UZS9[H4WO&PO*QK['Y]QC^X881I59"7:S8,P$RT+(:DP6 MQI2?PK":+UA!JS-5,FF13.F"&MO5>5B5FM&T E(APD&O%X<%Y9),1K(NK@I3 M!7-52S,F<1<*W.UK.B;]^",)G-Q4I6Q,[D[>_ZJ5N7P7N/O1AZ.CWMWIY7[\ MI %.2>@5/7^!Z%D/U[48)AV_3/I9;53\8E=\/?[8BG7D8XP\]) W3)26>'-N M96R(8;N;DU&FY&93(^("5ID6++BG8DRF5/"9YL#*:,'%RH4'$)@KH71@;#79 M5'V(5 \.[KL>%%JK4W"I=)/;97#?LW;X'K#N@4$N1&=P0%Q@,BJI,4S+*]MI M!C?!)U#0MF]7I768:[KJ#\[)AM#<;)*9TBG379H^68OT@U*?J_,E]I.1S9]*&UVK5G&ETU_F74&,/4^KD[+4JP^"Y[+@KG) MOSCA9$37O&"A-'^PV:!4YC; - GNF39\OAWYK6EYRY9F74[+#/<\.$#/?W>= M>,T$4#.(N-R0\XU8E-TF!6W ,=FTO[.4UT72C;J&A6A';=K?8'K]N#L(VEQT"5CN0WY\':LK/ MB2+85DBA*$C\"F-]!%&$(/(TX@CD M#Q@21-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( "QWHEAN+C?, MZ 0 *0E / >&PO=V]R:V)O;VLN>&ULQ9I;3QLY%(#_BI6GKM1N,C?: MHJ82E])%:@$1Q#ZNS,P)L?#86=L#I;]^SS@$/"0<[&1N72L#;KKKL5\ZD(U? (16 MC_/)9&?<2F5&7[^LKW7FQNF '90WN['=<*KCS3\?[37&KO+I26H7[Z2A^ MUC 2K3*J5;^AF8XF(^$7]NXOZ]1O:X+4L]I9K:>C;'7@$EQ0]<;N60]Y(:]\ MW!/DU;E$D.EH9X(7G"OG0SPC7E\BXRW@R:NM+M@CI0.X0QG@N[/=4IGK_C+X M%./D,6([K/^O&G'7_9]FM/.YJN'0UET+)JS:T8'N 8U?J*4?"2-;F([6IPAI M&O'-!&PD<6Q6E\)S^R?%6Q\WJZ<.B)NTH=M5>, =-Q&<#_( MZU6#=Z]$;,> MHO^"%W8N3I?@$LB<@,S?#/+ MLL$LB @BU>$W)=:FAI$'*8^ 2P)P/+- ,6[ M,YE 5@1D]69=/0NV3B!W",B=MQN/TB\2R(\$Y$=>R!,9.@<]TW[GE0&?#L-/ M!-5==&X=\?#\ T=(.S4B',$OD'&[!=)#B4+;(F'7Q,)2\.(<:U*W$NT<' M[VEM[^2@#RE?9.S":)==B/O[R7""M_DFG<%TQ8NA>C/*&AFS-K UN[;3,=:= MA@6X."$<+'!.8.*58E+>R+C%@8'WO:CQKX!_.^QU'4-RW^\.?$@Q*7-DS.HX M-CA5 J;#X-\+ P,N2A89LRTPVV^Z.HB_I7,8CN]3+DH6&;,MCJ1RXE+J#L1/ MC'EHM*C:%(_21,;LB2-E,(W"*2OV^G:[WJ#+*4ODS)8X-K5M05S(7P-7Y)0K M#0&_8L)8J<612];9-$#N?$]PYS9.SNE)!R1,[L"#+U_"=/,2E'Y,R. M6"5WXMU%G[GX/U(L2A$YLR(>LKRM7)0B3,JB#SJ %F03FC M8'8&F4<-,2F-%,P:>9Y';1N5!:62@EDESQ.JK8!DN8K9*2]D5FO.%).R2L%L M%3IF%RDFI9:"6RTO% S$NT,(,JUJ%)1:BE=22X32P\%(N:5@=LL#UX=8=)8Q M>>@CSBJ]!I%B4JHIF%7SB!D_8$?[L+TM*=$4S*)YA#SJ8@7P9[\V4S)M\R>BE).Q:ROUD)W8Y)+LASO]D\JXEN)Z1L M4[&OJ7C58/"^<+(A2O$5I9HJJF:\_E50 W-,[IH3O+['_;74]9D3_;_5ZF99 M]B6/,@BWGI 0 M$B( !H !X;"]?Z)0A&.14&#YE36V/+U7WVRQIZ_I%U; MMMTA;[9]GASWNT->-)M2^H<0\G*3]FV^Z?IT.%]9=<.^+>?EL Y]NWQOURGH M=#H+P\\9S>/\Y\S)ZZE/?YG8K5;;97KJEA_[="B_# Z?W?">-RF59O+:#NM4 M%DTX[JZG<[@BN!WHIZ*X'>.GK9)M!;46\E MT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\C MT-M&FR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z^VBSFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [XAZ M1P*](^H="?2.J'$?6.!'I'U#O^I]ZYG'8I M7WN^U_C\_Z2ZG.]-U\=?EM\G1^Q<< [P"\CC%U!+ P04 " L=Z)8LFA) MV-4! "_(0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/@S 4!N"_LG!K M1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU,331*7&;B>P.!MN<]M,ESQ>7CBZ,P MV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7 MR*XN;VAI-DV[ M7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IXNI!.S-/A M<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2RE]FI^U]MGX]G$=@P^WX/?Y\QA_U M#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+'.4@??(;2"(JH'(54CF(J1T&5HZC* M45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606*K )%5H$BJT215:+( M*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP*15:%(JM"D56A MR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU?\IZY.UZ[_^I:"_YZVIN_=\ M-ORWB6 =!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " L=Z)8#H>[6>\ M K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$" M% ,4 " L=Z)8F5R<(Q & "<)P $P @ '- 0 >&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( "QWHE@V&_73R04 .P> 8 M " @0X( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ +'>B6).6P[&PO=V]R:W-H965T&UL4$L! A0#% @ +'>B6#'NLE32!@ Q3 !@ M ("!-R$ 'AL+W=OJZ7\. < (,> 8 " @3\H !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ +'>B6-9/]W%( @ H 4 !@ ("!5#4 'AL+W=OB6,L%AE(B" 11X !D ("!^SL 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +'>B M6!-71JDS! TPL !D ("!_4T 'AL+W=O(" "+!P &0 M @(%G4@ >&PO=V]R:W-H965T&UL4$L! A0#% @ +'>B6(42HE3B P (0D M !D ("!1%D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +'>B6)0NYDZM P % @ !D M ("!)6H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +'>B6.$5M* D! : D !D ("!F74 'AL+W=O M0 >&PO=V]R:W-H965T&UL4$L! A0#% @ +'>B6' H M@LY' @ 9P4 !D ("!V(( 'AL+W=O&PO=V]R:W-H965T@+;@@, %T, 9 " @=F, !X;"]W;W)K&UL4$L! A0#% @ +'>B6"L*:;+M @ [P< !D M ("!DI 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +'>B6.YM:FZ9 @ 208 !D ("! M99D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +'>B6.J[2*L) P 9 D !D ("!,J, 'AL+W=O&UL4$L! A0#% @ +'>B6$!XW]\U M! T!, !D ("!P*P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +'>B6%>9)[7* @ ]0< !D M ("!5+P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +'>B6/U3JH.\ @ H < !D ("!NL4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+'>B6+^Q,^^- P 9 L !D ("!;- 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +'>B6!2T6A^ @ MVP8 !D ("!-=L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +'>B6+_1&XE3 P I1 !D M ("!U>< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +'>B6*;,'A7< @ _P@ !D ("!M?( 'AL M+W=O&PO=V]R:W-H965TB6)>*NQS $P( M L ( !GOL %]R96QS+RYR96QS4$L! A0#% @ +'>B M6&XN-\SH! I"4 \ ( !A_P 'AL+W=O7!E&UL4$L%!@ !! $$ OA$ ,,% 0 $! end XML 70 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 71 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 100 260 1 false 39 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.axcelis.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Statements of Operations Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 2 false false R3.htm 00200 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 3 false false R4.htm 00300 - Statement - Consolidated Balance Sheets Sheet http://www.axcelis.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 4 false false R5.htm 00305 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business Sheet http://www.axcelis.com/role/DisclosureNatureOfBusiness Nature of Business Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Stock-Based Compensation Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 10 false false R11.htm 10401 - Disclosure - Leases Sheet http://www.axcelis.com/role/DisclosureLeases Leases Notes 11 false false R12.htm 10501 - Disclosure - Revenue Sheet http://www.axcelis.com/role/DisclosureRevenue Revenue Notes 12 false false R13.htm 10601 - Disclosure - Accounts Receivable and Allowance for Credit Losses Sheet http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses Accounts Receivable and Allowance for Credit Losses Notes 13 false false R14.htm 10701 - Disclosure - Computation of Net Earnings per Share Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare Computation of Net Earnings per Share Notes 14 false false R15.htm 10801 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 15 false false R16.htm 10901 - Disclosure - Cash, cash equivalents and restricted cash Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash Cash, cash equivalents and restricted cash Notes 16 false false R17.htm 11001 - Disclosure - Inventories, net Sheet http://www.axcelis.com/role/DisclosureInventoriesNet Inventories, net Notes 17 false false R18.htm 11101 - Disclosure - Product Warranty Sheet http://www.axcelis.com/role/DisclosureProductWarranty Product Warranty Notes 18 false false R19.htm 11201 - Disclosure - Fair Value Measurements Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 19 false false R20.htm 11301 - Disclosure - Financing Arrangements Sheet http://www.axcelis.com/role/DisclosureFinancingArrangements Financing Arrangements Notes 20 false false R21.htm 11401 - Disclosure - Income Taxes Sheet http://www.axcelis.com/role/DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 11501 - Disclosure - Concentration of Risk Sheet http://www.axcelis.com/role/DisclosureConcentrationOfRisk Concentration of Risk Notes 22 false false R23.htm 11601 - Disclosure - Share Repurchase Sheet http://www.axcelis.com/role/DisclosureShareRepurchase Share Repurchase Notes 23 false false R24.htm 11701 - Disclosure - Commitments and Contingencies Sheet http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.htm 11801 - Disclosure - Recent Accounting Guidance Sheet http://www.axcelis.com/role/DisclosureRecentAccountingGuidance Recent Accounting Guidance Notes 25 false false R26.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 30403 - Disclosure - Leases (Tables) Sheet http://www.axcelis.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.axcelis.com/role/DisclosureLeases 27 false false R28.htm 30503 - Disclosure - Revenue (Tables) Sheet http://www.axcelis.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.axcelis.com/role/DisclosureRevenue 28 false false R29.htm 30703 - Disclosure - Computation of Net Earnings per Share (Tables) Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables Computation of Net Earnings per Share (Tables) Tables http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare 29 false false R30.htm 30803 - Disclosure - Accumulated Other Comprehensive Loss (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 30903 - Disclosure - Cash, cash equivalents and restricted cash (Tables) Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables Cash, cash equivalents and restricted cash (Tables) Tables http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash 31 false false R32.htm 31003 - Disclosure - Inventories, net (Tables) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.axcelis.com/role/DisclosureInventoriesNet 32 false false R33.htm 31103 - Disclosure - Product Warranty (Tables) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyTables Product Warranty (Tables) Tables http://www.axcelis.com/role/DisclosureProductWarranty 33 false false R34.htm 31203 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.axcelis.com/role/DisclosureFairValueMeasurements 34 false false R35.htm 40201 - 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 40301 - 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 40401 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 37 false false R38.htm 40402 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) Details 38 false false R39.htm 40403 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 39 false false R40.htm 40404 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Details 40 false false R41.htm 40405 - Disclosure - Leases - Cash Flow by Lease Type (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails Leases - Cash Flow by Lease Type (Details) Details 41 false false R42.htm 40501 - 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 40502 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 43 false false R44.htm 40503 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 44 false false R45.htm 40504 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 45 false false R46.htm 40601 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Trade Receivables (Details) Sheet http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTradeReceivablesDetails Accounts Receivable and Allowance for Credit Losses - Trade Receivables (Details) Details 46 false false R47.htm 40701 - Disclosure - Computation of Net Earnings per Share (Details) Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails Computation of Net Earnings per Share (Details) Details http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables 47 false false R48.htm 40801 - 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 40901 - Disclosure - Cash, cash equivalents and restricted cash (Details) Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails Cash, cash equivalents and restricted cash (Details) Details http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables 49 false false R50.htm 41001 - 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 41101 - 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 41201 - 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 41301 - 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 41401 - 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 41501 - 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 41601 - Disclosure - Share Repurchase (Details) Sheet http://www.axcelis.com/role/DisclosureShareRepurchaseDetails Share Repurchase (Details) Details http://www.axcelis.com/role/DisclosureShareRepurchase 56 false false R57.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Uncategorized 57 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs, us-gaap:CommonStockSharesOutstanding, us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:LesseeOperatingLeaseTermOfContract - acls-20240331x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 9 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList - acls-20240331x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41601 - Disclosure - Share Repurchase (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. acls-20240331.xsd 351, https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30 acls-20240331.xsd acls-20240331_cal.xml acls-20240331_def.xml acls-20240331_lab.xml acls-20240331_pre.xml acls-20240331x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 76 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "acls-20240331x10q.htm": { "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20240331", "dts": { "schema": { "local": [ "acls-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "acls-20240331_cal.xml" ] }, "definitionLink": { "local": [ "acls-20240331_def.xml" ] }, "labelLink": { "local": [ "acls-20240331_lab.xml" ] }, "presentationLink": { "local": [ "acls-20240331_pre.xml" ] }, "inline": { "local": [ "acls-20240331x10q.htm" ] } }, "keyStandard": 224, "keyCustom": 36, "axisStandard": 17, "axisCustom": 0, "memberStandard": 29, "memberCustom": 10, "hidden": { "total": 29, "http://fasb.org/us-gaap/2023": 23, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 100, "entityCount": 1, "segmentCount": 39, "elementCount": 491, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 464, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "longName": "00100 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "longName": "00200 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R4": { "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "longName": "00300 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R5": { "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00305 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_kfHCU9MEB0-96B2XPjs1Rw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_kfHCU9MEB0-96B2XPjs1Rw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00400 - 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_HasE98RI_UCb7IYnkZ-orA", "name": "us-gaap:SharesOutstanding", "unitRef": "Unit_Standard_shares_-MxTDAWys0SJfjM0T-zp_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HasE98RI_UCb7IYnkZ-orA", "name": "us-gaap:SharesOutstanding", "unitRef": "Unit_Standard_shares_-MxTDAWys0SJfjM0T-zp_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00500 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.axcelis.com/role/DisclosureNatureOfBusiness", "longName": "10101 - Disclosure - Nature of Business", "shortName": "Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensation", "longName": "10301 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.axcelis.com/role/DisclosureLeases", "longName": "10401 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.axcelis.com/role/DisclosureRevenue", "longName": "10501 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses", "longName": "10601 - Disclosure - Accounts Receivable and Allowance for Credit Losses", "shortName": "Accounts Receivable and Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare", "longName": "10701 - Disclosure - Computation of Net Earnings per Share", "shortName": "Computation of Net Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss", "longName": "10801 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash", "longName": "10901 - Disclosure - Cash, cash equivalents and restricted cash", "shortName": "Cash, cash equivalents and restricted cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.axcelis.com/role/DisclosureInventoriesNet", "longName": "11001 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.axcelis.com/role/DisclosureProductWarranty", "longName": "11101 - Disclosure - Product Warranty", "shortName": "Product Warranty", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurements", "longName": "11201 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.axcelis.com/role/DisclosureFinancingArrangements", "longName": "11301 - Disclosure - Financing Arrangements", "shortName": "Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.axcelis.com/role/DisclosureIncomeTaxes", "longName": "11401 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRisk", "longName": "11501 - Disclosure - Concentration of Risk", "shortName": "Concentration of Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.axcelis.com/role/DisclosureShareRepurchase", "longName": "11601 - Disclosure - Share Repurchase", "shortName": "Share Repurchase", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies", "longName": "11701 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.axcelis.com/role/DisclosureRecentAccountingGuidance", "longName": "11801 - Disclosure - Recent Accounting Guidance", "shortName": "Recent Accounting Guidance", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20202 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:DerivativesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:DerivativesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.axcelis.com/role/DisclosureLeasesTables", "longName": "30403 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.axcelis.com/role/DisclosureRevenueTables", "longName": "30503 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables", "longName": "30703 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables", "longName": "30803 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables", "longName": "30903 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.axcelis.com/role/DisclosureInventoriesNetTables", "longName": "31003 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "longName": "31103 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables", "longName": "31203 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "longName": "40201 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DerivativesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DerivativesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "longName": "40301 - Disclosure - Stock-Based Compensation (Details)", "shortName": "Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.axcelis.com/role/DisclosureLeasesDetails", "longName": "40401 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_3_31_2024_srt_RangeAxis_srt_MaximumMember_UG6cP4Vy-ES27EQWLwHfTw", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_srt_RangeAxis_srt_MaximumMember_UG6cP4Vy-ES27EQWLwHfTw", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "longName": "40402 - 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_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R39": { "role": "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails", "longName": "40403 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "longName": "40404 - 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_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "longName": "40405 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "longName": "40501 - 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_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "longName": "40502 - Disclosure - Revenue - Contract liabilities (Details)", "shortName": "Revenue - Contract liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails", "longName": "40503 - Disclosure - Revenue - Deferred revenue (Details)", "shortName": "Revenue - Deferred revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_12_31_2023_dhKVcdr1b0yJDLkyMmjwuQ", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R45": { "role": "http://www.axcelis.com/role/DisclosureRevenueDetails", "longName": "40504 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_L53BkueGeEaih0AHhSj8DQ", "name": "acls:PercentageOfPaymentUponShipmentOfTool", "unitRef": "Unit_Standard_pure_t8WsvRkvV0uBD-nGBICz-A", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R46": { "role": "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTradeReceivablesDetails", "longName": "40601 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Trade Receivables (Details)", "shortName": "Accounts Receivable and Allowance for Credit Losses - Trade Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "longName": "40701 - 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_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_-MxTDAWys0SJfjM0T-zp_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R48": { "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "longName": "40801 - 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_dhKVcdr1b0yJDLkyMmjwuQ", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R49": { "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "longName": "40901 - 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_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:RestrictedCashAndCashEquivalents", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R50": { "role": "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "longName": "41001 - Disclosure - Inventories, net (Details)", "shortName": "Inventories, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "longName": "41101 - 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_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:ProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:ProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "longName": "41201 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:ShortTermInvestments", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_ForwardContractsMember_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherCurrentAssetsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_q4RQVOtkSkOGTiFKAv1NPw", "name": "us-gaap:UnrealizedGainLossOnDerivatives", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R53": { "role": "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "longName": "41301 - Disclosure - Financing Arrangements (Details)", "shortName": "Financing Arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_3_31_2024_QLJ_0lphl0SkaskIoCx0wg", "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_30_2015_To_1_30_2015_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_fV-L35SZP0GE7sXnAek_3g", "name": "us-gaap:ProceedsFromSaleOfPropertyHeldForSale", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R54": { "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "longName": "41401 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "acls:IncreaseDecreaseInIncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "unique": true } }, "R55": { "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails", "longName": "41501 - Disclosure - Concentration of Risk (Details)", "shortName": "Concentration of Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_OHbAre6d_kunkZoCG1XwoA", "name": "acls:ConcentrationRiskNumberOfCustomers", "unitRef": "Unit_Standard_customer_rX_fM8LXukyVJECdt8pO3A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_OHbAre6d_kunkZoCG1XwoA", "name": "acls:ConcentrationRiskNumberOfCustomers", "unitRef": "Unit_Standard_customer_rX_fM8LXukyVJECdt8pO3A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails", "longName": "41601 - 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_0XFsciXh8kuUVno7XmFxqg", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_8_31_2023_0XFsciXh8kuUVno7XmFxqg", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_UgAbR1UllE-ywq025AVb5g", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "57", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_-8AZKoBEnkGl7iXfifo3CQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "acls-20240331x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), 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/2023", "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/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "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": [ "r23", "r644" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r593" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, 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": [ "r226", "r227" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "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": [ "r96" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "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": [ "r69", "r115" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Defined benefit pension plan", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r4", "r14", "r32", "r740", "r741", "r742" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r148", "r149", "r435", "r437", "r438", "r439", "r440", "r441" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "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": [ "r31", "r32", "r81", "r138", "r485", "r507", "r510" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive (Loss) Income [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r148", "r149", "r435", "r437", "r438", "r439", "r440", "r441" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (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": [ "r2", "r14", "r32", "r404", "r407", "r463", "r503", "r504", "r740", "r741", "r742", "r747", "r748", "r749" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r3", "r14", "r32", "r149", "r150", "r437", "r438", "r439", "r440", "r441", "r740" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r695" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "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": [ "r72", "r644", "r791" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "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": [ "r369", "r370", "r371", "r519", "r747", "r748", "r749", "r768", "r794" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r701" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r701" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r701" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r701" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period 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": [ "r46", "r47", "r335" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r666", "r677", "r687", "r712" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r669", "r680", "r690", "r715" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r701" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r708" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r673", "r681", "r691", "r708", "r716", "r720", "r728" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r726" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r365", "r372" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Provision for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r139", "r228", "r234" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Charge-offs", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r236" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r202" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r37" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r37" ] }, "acls_AreaOfLandFinanceLeaseNotYetCommenced": { "xbrltype": "areaItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "AreaOfLandFinanceLeaseNotYetCommenced", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Area of land for finance lease not yet commenced.", "label": "Area of Land, Finance Lease Not Yet Commenced", "terseLabel": "Area of Property" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Asia Pacific" } } }, "auth_ref": [ "r796", "r797", "r798", "r799" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r114", "r137", "r164", "r207", "r216", "r220", "r229", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r397", "r401", "r427", "r482", "r546", "r644", "r657", "r760", "r761", "r778" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r133", "r141", "r164", "r229", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r397", "r401", "r427", "r644", "r760", "r761", "r778" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Total", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r56" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r723" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r724" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r719" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r719" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r719" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r719" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r719" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r719" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r722" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r721" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r720" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r720" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r52", "r53" ] }, "acls_BeverlyPropertyOwnerLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "BeverlyPropertyOwnerLlcMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Beverly Property Owner LLC", "label": "Beverly Property Owner LLC" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Building", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r101" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "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": [ "r36", "r135", "r608" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "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": [] }, "acls_CashCashEquivalentsAndRestrictedCashAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240331", "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/20240331", "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/20240331", "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/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r36", "r94", "r160" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r1", "r94" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r699" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r700" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r700" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r29", "r65", "r483", "r533" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r102", "r241", "r242", "r594", "r755" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r647", "r648", "r649", "r651", "r652", "r653", "r654", "r747", "r748", "r768", "r790", "r794" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r71" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r71", "r534" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r71" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r71", "r534", "r552", "r794", "r795" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "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,605 shares issued and outstanding at March 31, 2024; 32,685 shares issued and outstanding at December 31, 2023", "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares." } } }, "auth_ref": [ "r71", "r534" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r705" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r704" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r706" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r703" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r33", "r145", "r147", "r154", "r477", "r493" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r80", "r153", "r476", "r492" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r39", "r41", "r58", "r59", "r225", "r593" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r39", "r41", "r58", "r59", "r225", "r511", "r593" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r39", "r41", "r58", "r59", "r225", "r593", "r735" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r98" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r593" ] }, "acls_ConcentrationRiskNumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "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": [ "r39", "r41", "r58", "r59", "r225" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r38", "r39", "r41", "r42", "r58", "r112", "r593" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r39", "r41", "r58", "r59", "r225", "r593" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [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": [ "r763" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period", "terseLabel": "Contract liabilities", "verboseLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r310", "r311", "r322" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Short-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 current." } } }, "auth_ref": [ "r310", "r311", "r322" ] }, "acls_ContractWithCustomerLiabilityDeferralOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "crdr": "debit", "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/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "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": [ "r310", "r311", "r322" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r323" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "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": [ "r86", "r472" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r166", "r167", "r273", "r298", "r465", "r614", "r616" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r112" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r40", "r225" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Financing Arrangements" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r103", "r162", "r269", "r275", "r276", "r277", "r278", "r279", "r280", "r285", "r292", "r293", "r295" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r169", "r270", "r271", "r272", "r273", "r274", "r276", "r281", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r294", "r443", "r623", "r624", "r625", "r626", "r627", "r744" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r27", "r43", "r44", "r60", "r61", "r63", "r66", "r105", "r106", "r169", "r270", "r271", "r272", "r273", "r274", "r276", "r281", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r294", "r443", "r623", "r624", "r625", "r626", "r627", "r744" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred 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": [ "r375", "r376" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "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": [ "r10", "r109", "r124", "r390", "r391", "r746" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r381" ] }, "acls_DepositRelatingToCustomsActivity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "DepositRelatingToCustomsActivity", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_RestrictedCashAndCashEquivalents", "weight": 1.0, "order": 2.0 } }, "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/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "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": [ "r10", "r212" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r765", "r766" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r16", "r49", "r50", "r51", "r54", "r168" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r321", "r629", "r630", "r631", "r632", "r633", "r634", "r635" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r321", "r629", "r630", "r631", "r632", "r633", "r634", "r635" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r333", "r338", "r366", "r367", "r368", "r640" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock Award Plans and Stock Based Compensation" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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/2023", "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": [ "r661" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r694" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r155", "r179", "r180", "r181", "r182", "r183", "r190", "r193", "r199", "r200", "r201", "r205", "r413", "r414", "r478", "r494", "r617" ] }, "acls_EarningsPerShareDetailAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240331", "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/20240331", "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/2023", "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": [ "r155", "r179", "r180", "r181", "r182", "r183", "r193", "r199", "r200", "r201", "r205", "r413", "r414", "r478", "r494", "r617" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r189", "r202", "r203", "r204" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "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", "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": [ "r772" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r165", "r378", "r392" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "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": [ "r25" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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": [ "r659" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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": [ "r659" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity 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/2023", "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": [ "r659" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r733" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r659" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r659" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r659" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r659" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r130", "r148", "r149", "r150", "r170", "r171", "r172", "r176", "r184", "r186", "r206", "r230", "r233", "r309", "r369", "r370", "r371", "r383", "r384", "r403", "r404", "r405", "r406", "r407", "r409", "r412", "r435", "r437", "r438", "r439", "r440", "r441", "r463", "r503", "r504", "r505", "r519", "r575" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r702" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r666", "r677", "r687", "r712" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r663", "r674", "r684", "r709" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Estimate of fair value measurement", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r283", "r426", "r624", "r625" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Europe" } } }, "auth_ref": [ "r796", "r797", "r798", "r799" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r708" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r419", "r420", "r423" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r419", "r420", "r423" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r56", "r57" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r283", "r326", "r327", "r328", "r329", "r330", "r331", "r420", "r466", "r467", "r468", "r624", "r625", "r636", "r637", "r638" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r20", "r56", "r283", "r624", "r625" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r419", "r420", "r421", "r422", "r424" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r418" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r283", "r326", "r331", "r420", "r466", "r636", "r637", "r638" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r283", "r326", "r331", "r420", "r467", "r624", "r625", "r636", "r637", "r638" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r283", "r326", "r327", "r328", "r329", "r330", "r331", "r466", "r467", "r468", "r624", "r625", "r636", "r637", "r638" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r418", "r424" ] }, "acls_FinanceAndOperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240331", "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/20240331", "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/20240331", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "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/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "acls_FinanceLeaseCost", "weight": 1.0, "order": 2.0 } }, "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": [ "r449", "r456", "r643" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r451", "r458" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Future minimum lease payments finance lease" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "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": [ "r447", "r462" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 3.0 } }, "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": [ "r447" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r448" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 4.0 } }, "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": [ "r447" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r448" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r462" ] }, "acls_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "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/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "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": [ "r462" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due 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": [ "r462" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due 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": [ "r462" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due 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": [ "r462" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, 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": [ "r777" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "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": [ "r462" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "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": [ "r450", "r458" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease assets, net", "verboseLabel": "Finance lease assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r446" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "acls_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "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": [ "r449", "r456", "r643" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 List]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r448" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r461", "r643" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r460", "r643" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesRecovery", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTradeReceivablesDetails" ], "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": [ "r12", "r237", "r621" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Currency loss on foreign denominated transactions", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r431", "r432", "r433", "r434", "r572" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), Realized", "verboseLabel": "Foreign exchange gains (losses) realized", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r554", "r655", "r770", "r771", "r793" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r670", "r681", "r691", "r716" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r670", "r681", "r691", "r716" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r670", "r681", "r691", "r716" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r670", "r681", "r691", "r716" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r670", "r681", "r691", "r716" ] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r767" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "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": [ "r87", "r557" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "General and administrative*", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r84" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "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": [ "r85", "r164", "r207", "r215", "r219", "r221", "r229", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r427", "r619", "r760" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, 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": [ "r0", "r82", "r119", "r207", "r215", "r219", "r221", "r479", "r489", "r619" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r239", "r240", "r558" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r240", "r558" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r165", "r374", "r379", "r380", "r382", "r388", "r393", "r394", "r395", "r517" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "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": [ "r122", "r127", "r185", "r186", "r213", "r377", "r389", "r495" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "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": [ "r471", "r743" ] }, "acls_IncreaseDecreaseInIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "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": [ "r194", "r195", "r196", "r201", "r337" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r673", "r681", "r691", "r708", "r716", "r720", "r728" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r726" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r662", "r732" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r662", "r732" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r662", "r732" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r62", "r121", "r151", "r211", "r442", "r559", "r655", "r792" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r238" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "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": [ "r100", "r611" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r140", "r609", "r644" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "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": [ "r100", "r613" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "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": [ "r100", "r612" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "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": [ "r88", "r210" ] }, "acls_LargestCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "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/20240331", "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/20240331", "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/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r455", "r643" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r776" ] }, "acls_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240331", "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/20240331", "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/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r775" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r453" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r453" ] }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "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/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "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/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "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/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "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/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "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/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "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/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "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/2023", "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": [ "r454" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r462" ] }, "acls_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "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/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "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": [ "r462" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due 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": [ "r462" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due 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": [ "r462" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due 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": [ "r462" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, 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": [ "r777" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "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": [ "r462" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r775" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r775" ] }, "acls_LetterOfCreditAssociatedWithWorkersCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "LetterOfCreditAssociatedWithWorkersCompensation", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_RestrictedCashAndCashEquivalents", "weight": 1.0, "order": 3.0 } }, "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/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r24", "r164", "r229", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r398", "r401", "r402", "r427", "r532", "r618", "r657", "r760", "r778", "r779" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r76", "r116", "r487", "r644", "r745", "r752", "r769" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "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": [ "r26", "r134", "r164", "r229", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r398", "r401", "r402", "r427", "r644", "r760", "r778", "r779" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses" ], "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 a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r751" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r225", "r631", "r764", "r787", "r788" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "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" } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r332", "r470", "r502", "r524", "r525", "r580", "r582", "r584", "r585", "r588", "r604", "r605", "r620", "r628", "r639", "r646", "r762", "r780", "r781", "r782", "r783", "r784", "r785" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r700" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r700" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "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" } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r332", "r470", "r502", "r524", "r525", "r580", "r582", "r584", "r585", "r588", "r604", "r605", "r620", "r628", "r639", "r646", "r762", "r780", "r781", "r782", "r783", "r784", "r785" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r719" ] }, "acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Standard and Extended Product Warranty, 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/2023", "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": [ "r727" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r225", "r631", "r764", "r787", "r788" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r701" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "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": [ "r159" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "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": [ "r159" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "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": [ "r94", "r95", "r96" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r83", "r96", "r120", "r132", "r143", "r146", "r150", "r164", "r175", "r179", "r180", "r181", "r182", "r185", "r186", "r197", "r207", "r215", "r219", "r221", "r229", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r414", "r427", "r491", "r555", "r573", "r574", "r619", "r655", "r760" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r157", "r179", "r180", "r181", "r182", "r190", "r191", "r198", "r201", "r207", "r215", "r219", "r221", "r619" ] }, "acls_NetSettlementOnRestrictedStockGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "NetSettlementOnRestrictedStockGrants", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "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/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureRecentAccountingGuidance" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements and Changes in Accounting Principles [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": [ "r125", "r126", "r128", "r131", "r173", "r174", "r177", "r178", "r187", "r188", "r231", "r232", "r385", "r386", "r387", "r408", "r411", "r415", "r416", "r417", "r428", "r429", "r430", "r444", "r445", "r464", "r473", "r474", "r475", "r506", "r507", "r508", "r509", "r510" ] }, "acls_NewSystemsRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "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": [ "r700" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r670", "r681", "r691", "r708", "r716" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r698" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r697" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r708" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r727" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r727" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "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": [ "r89" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "North America" } } }, "auth_ref": [ "r796", "r797", "r798", "r799" ] }, "acls_OperatingAndFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "OperatingAndFinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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/20240331", "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/20240331", "localname": "OperatingAndFinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "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/2023", "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/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "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": [ "r207", "r215", "r219", "r221", "r619" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "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": [ "r457", "r643" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future minimum lease payments operating lease" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "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": [ "r447" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "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": [ "r447" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r448" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "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": [ "r447" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r448" ] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes operating lease liability." } } }, "auth_ref": [ "r448" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r452", "r458" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "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": [ "r446" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 List]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r448" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r461", "r643" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r460", "r643" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Nature of Business" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r68", "r110", "r512", "r513" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "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": [ "r136" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Amortization of actuarial net gain and other adjustments from pension plan, net of tax", "negatedTerseLabel": "Change in pension obligation, net of tax", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r5", "r13", "r81", "r111" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "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": [ "r8", "r13", "r111" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive (loss) / income", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r15", "r21", "r144", "r147", "r153", "r435", "r436", "r441", "r476", "r492", "r740", "r741" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 (loss) / income:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, Net of Tax", "verboseLabel": "Other comprehensive loss and pension reclassification", "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": [ "r7", "r81", "r108", "r142" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Current Assets [Member]", "terseLabel": "Other current assets", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r52", "r55" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "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": [ "r25", "r644" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "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": [ "r28" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "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": [ "r90" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r700" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r668", "r679", "r689", "r714" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r696" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "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": [ "r35" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "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": [ "r93" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "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": [ "r92" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r699" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r699" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r698" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r708" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r701" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r697" ] }, "acls_PercentageOfPaymentUponInstallation": { "xbrltype": "percentItemType", "nsuri": "http://www.axcelis.com/20240331", "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/20240331", "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/20240331", "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/20240331", "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": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r425" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "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": [ "r739" ] }, "us-gaap_PrepaidRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r610", "r622", "r753" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "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": [ "r34", "r92" ] }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyHeldForSale", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of 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": [ "r91" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "verboseLabel": "Proceeds from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r18" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r629" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "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": "Products and Services [Axis]" } } }, "auth_ref": [ "r222", "r472", "r496", "r497", "r498", "r499", "r500", "r501", "r606", "r629", "r645", "r736", "r756", "r757", "r764", "r787" ] }, "acls_ProductOrServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranty" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r64", "r251", "r255", "r259" ] }, "us-gaap_ProductWarrantyAccrualBalanceSheetClassificationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualBalanceSheetClassificationAbstract", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Balance Sheet Classification [Abstract]", "terseLabel": "Product warranty classification" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0, "order": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "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": [ "r25", "r758", "r759" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0, "order": 2.0 } }, "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": [ "r28", "r758", "r759" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, 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": [ "r256" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Preexisting, Increase (Decrease)", "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": [ "r258" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, 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": [ "r257" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r247", "r248", "r249", "r250", "r252", "r253" ] }, "acls_ProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "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": "Products and Services [Domain]" } } }, "auth_ref": [ "r222", "r472", "r496", "r497", "r498", "r499", "r500", "r501", "r606", "r629", "r645", "r736", "r756", "r757", "r764", "r787" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "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": [ "r132", "r143", "r146", "r158", "r164", "r175", "r185", "r186", "r207", "r215", "r219", "r221", "r229", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r396", "r399", "r400", "r414", "r427", "r479", "r490", "r518", "r555", "r573", "r574", "r619", "r641", "r642", "r656", "r742", "r760" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "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": [ "r11", "r481", "r488", "r644" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [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": [ "r101" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r156", "r235" ] }, "acls_ProvisionForExcessAndObsoleteInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "ProvisionForExcessAndObsoleteInventory", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "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/2023", "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": [ "r696" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r696" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "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": "Range [Axis]" } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r325", "r332", "r361", "r362", "r363", "r469", "r470", "r502", "r524", "r525", "r580", "r582", "r584", "r585", "r588", "r604", "r605", "r620", "r628", "r639", "r646", "r649", "r754", "r762", "r781", "r782", "r783", "r784", "r785" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "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": "Range [Domain]" } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r325", "r332", "r361", "r362", "r363", "r469", "r470", "r502", "r524", "r525", "r580", "r582", "r584", "r585", "r588", "r604", "r605", "r620", "r628", "r639", "r646", "r649", "r754", "r762", "r781", "r782", "r783", "r784", "r785" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r663", "r674", "r684", "r709" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r166", "r167", "r273", "r298", "r465", "r615", "r616" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r67", "r373", "r786" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "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/2023", "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": [ "r664", "r675", "r685", "r710" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r665", "r676", "r686", "r711" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r672", "r683", "r693", "r718" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "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": [ "r36", "r113", "r135", "r160", "r484" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "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": [ "r36", "r123", "r160" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "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": [ "r73", "r107", "r486", "r506", "r510", "r516", "r535", "r644" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r130", "r170", "r171", "r172", "r176", "r184", "r186", "r230", "r233", "r369", "r370", "r371", "r383", "r384", "r403", "r405", "r406", "r409", "r412", "r503", "r505", "r519", "r794" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r208", "r209", "r214", "r217", "r218", "r222", "r223", "r225", "r320", "r321", "r472" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r129", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r324" ] }, "acls_RevenueFromExternalCustomersByDisciplineAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "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": [ "r19" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "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": [ "r152", "r164", "r208", "r209", "r214", "r217", "r218", "r222", "r223", "r225", "r229", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r427", "r479", "r760" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r459", "r643" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Concentration of Risk" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r727" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r727" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "lang": { "en-us": { "role": { "label": "Total 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": [ "r225", "r734" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r32", "r773", "r774" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r750" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r419", "r420" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r22", "r77", "r78", "r79" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r254" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r334", "r336", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ] }, "acls_SecondLargestCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "SecondLargestCustomerMember", "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 second largest single concentration risk.", "label": "Second customer" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r658" ] }, "us-gaap_SecurityDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecurityDeposit", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_RestrictedCashAndCashEquivalents", "weight": 1.0, "order": 1.0 } }, "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": [ "r737" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r660" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r223", "r224", "r521", "r522", "r523", "r581", "r583", "r586", "r589", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r607", "r630", "r649", "r764", "r787" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "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/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Sales and marketing*", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r84" ] }, "acls_ServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r334", "r336", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "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": [ "r117", "r118", "r738" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r97", "r161" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r30", "r130", "r148", "r149", "r150", "r170", "r171", "r172", "r176", "r184", "r186", "r206", "r230", "r233", "r309", "r369", "r370", "r371", "r383", "r384", "r403", "r404", "r405", "r406", "r407", "r409", "r412", "r435", "r437", "r438", "r439", "r440", "r441", "r463", "r503", "r504", "r505", "r519", "r575" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r223", "r224", "r521", "r522", "r523", "r581", "r583", "r586", "r589", "r592", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r607", "r630", "r649", "r764", "r787" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r170", "r171", "r172", "r206", "r472", "r514", "r520", "r526", "r527", "r528", "r529", "r530", "r531", "r534", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r547", "r548", "r549", "r550", "r551", "r553", "r556", "r557", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r575", "r650" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "localname": "StatementTable", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r170", "r171", "r172", "r206", "r472", "r514", "r520", "r526", "r527", "r528", "r529", "r530", "r531", "r534", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r547", "r548", "r549", "r550", "r551", "r553", "r556", "r557", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r575", "r650" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r667", "r678", "r688", "r713" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r70", "r71", "r107" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r70", "r71", "r107", "r347" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r107" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r30", "r107" ] }, "acls_StockOptionAwardsAndRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "localname": "StockOptionAwardsAndRestrictedStockMember", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract that gives the holder the right, but not the obligation, either to purchase or to sell a certain number of shares of stock at a predetermined price for a specified period of time and Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Stock Options and Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program common stock authorized amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury shares returned to authorized, 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": [ "r15", "r70", "r71", "r107", "r515", "r575", "r590" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury shares returned to authorized, 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": [ "r15", "r70", "r71", "r107", "r519", "r575", "r590", "r656" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' 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": [ "r71", "r74", "r75", "r99", "r536", "r552", "r576", "r577", "r644", "r657", "r745", "r752", "r769", "r794" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchase" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Share Repurchase", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r104", "r163", "r296", "r297", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r410", "r578", "r579", "r591" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r707" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r699" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r706" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r726" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r728" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r729" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r730" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r728" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r728" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r731" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r729" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average cost", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r45" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r71", "r107" ] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r480", "r636", "r789" ] }, "acls_UbsBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.axcelis.com/20240331", "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/2023", "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": [ "r725" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Derivatives", "terseLabel": "Mark-to-market adjustment on forward exchange contracts", "verboseLabel": "Unrealized gain 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": [ "r10", "r568", "r569", "r570", "r571", "r587" ] }, "us-gaap_ValuationAllowanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "ValuationAllowanceTable", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance [Table]", "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance." } } }, "auth_ref": [ "r48" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r192", "r201" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "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": [ "r190", "r201" ] }, "acls_WeightedAverageRemainingLeaseTermAndDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.axcelis.com/20240331", "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": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "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/2147481877/830-230-45-1" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "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": "(i),(j),(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": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(4)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r66": { "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/2147480848/942-470-50-3" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "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),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "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" }, "r88": { "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(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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/2147479853/942-210-S99-1" }, "r114": { "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/2147479853/942-210-S99-1" }, "r115": { "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/2147479853/942-210-S99-1" }, "r116": { "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/2147479853/942-210-S99-1" }, "r117": { "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/2147479853/942-210-S99-1" }, "r118": { "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/2147479853/942-210-S99-1" }, "r119": { "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/2147483589/942-220-S99-1" }, "r120": { "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/2147483589/942-220-S99-1" }, "r121": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r122": { "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" }, "r123": { "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/2147480632/954-210-45-5" }, "r124": { "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" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r372": { "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" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r391": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r392": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r393": { "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" }, "r394": { "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/2147482526/740-270-50-1" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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/2147482312/912-310-45-11" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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/2147483589/942-220-S99-1" }, "r477": { "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/2147483589/942-220-S99-1" }, "r478": { "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/2147483589/942-220-S99-1" }, "r479": { "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/2147479557/942-235-S99-1" }, "r480": { "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/2147480832/942-320-50-2" }, "r481": { "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/2147480842/942-360-50-1" }, "r482": { "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/2147479440/944-210-S99-1" }, "r483": { "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/2147479440/944-210-S99-1" }, "r484": { "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/2147479440/944-210-S99-1" }, "r485": { "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/2147479440/944-210-S99-1" }, "r486": { "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/2147479440/944-210-S99-1" }, "r487": { "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/2147479440/944-210-S99-1" }, "r488": { "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/2147479440/944-210-S99-1" }, "r489": { "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/2147483586/944-220-S99-1" }, "r490": { "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/2147483586/944-220-S99-1" }, "r491": { "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/2147483586/944-220-S99-1" }, "r492": { "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/2147483586/944-220-S99-1" }, "r493": { "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/2147483586/944-220-S99-1" }, "r494": { "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/2147483586/944-220-S99-1" }, "r495": { "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/2147483586/944-220-S99-1" }, "r496": { "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/2147480149/944-235-S99-2" }, "r497": { "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/2147480149/944-235-S99-2" }, "r498": { "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/2147480149/944-235-S99-2" }, "r499": { "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/2147480149/944-235-S99-2" }, "r500": { "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/2147480149/944-235-S99-2" }, "r501": { "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/2147480149/944-235-S99-2" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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/2147479383/944-825-50-1B" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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/2147480767/946-205-45-3" }, "r519": { "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/2147480767/946-205-45-4" }, "r520": { "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/2147480555/946-210-45-4" }, "r521": { "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/2147480524/946-210-50-1" }, "r522": { "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/2147480524/946-210-50-2" }, "r523": { "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/2147480524/946-210-50-6" }, "r524": { "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/2147480524/946-210-50-6" }, "r525": { "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/2147480524/946-210-50-6" }, "r526": { "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/2147479617/946-210-S99-1" }, "r527": { "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/2147479617/946-210-S99-1" }, "r528": { "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/2147479617/946-210-S99-1" }, "r529": { "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/2147479617/946-210-S99-1" }, "r530": { "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/2147479617/946-210-S99-1" }, "r531": { "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/2147479617/946-210-S99-1" }, "r532": { "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/2147479617/946-210-S99-1" }, "r533": { "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/2147479617/946-210-S99-1" }, "r534": { "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/2147479617/946-210-S99-1" }, "r535": { "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/2147479617/946-210-S99-1" }, "r536": { "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/2147479617/946-210-S99-1" }, "r537": { "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/2147479617/946-210-S99-1" }, "r538": { "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/2147479617/946-210-S99-1" }, "r539": { "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/2147479617/946-210-S99-1" }, "r540": { "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/2147479617/946-210-S99-1" }, "r541": { "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/2147479617/946-210-S99-1" }, "r542": { "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/2147479617/946-210-S99-1" }, "r543": { "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/2147479617/946-210-S99-1" }, "r544": { "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/2147479617/946-210-S99-1" }, "r545": { "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/2147479617/946-210-S99-1" }, "r546": { "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/2147479617/946-210-S99-1" }, "r547": { "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/2147479617/946-210-S99-1" }, "r548": { "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/2147479617/946-210-S99-1" }, "r549": { "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/2147479617/946-210-S99-1" }, "r550": { "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/2147479617/946-210-S99-1" }, "r551": { "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/2147479617/946-210-S99-2" }, "r552": { "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/2147479617/946-210-S99-2" }, "r553": { "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/2147483581/946-220-45-3" }, "r554": { "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/2147483581/946-220-45-6" }, "r555": { "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/2147483581/946-220-45-7" }, "r556": { "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/2147483575/946-220-S99-1" }, "r557": { "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/2147483575/946-220-S99-1" }, "r558": { "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/2147483575/946-220-S99-1" }, "r559": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "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/2147483575/946-220-S99-1" }, "r561": { "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/2147483575/946-220-S99-1" }, "r562": { "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/2147483575/946-220-S99-1" }, "r563": { "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/2147483575/946-220-S99-1" }, "r564": { "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/2147483575/946-220-S99-1" }, "r565": { "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/2147483575/946-220-S99-1" }, "r566": { "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/2147483575/946-220-S99-1" }, "r567": { "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/2147483575/946-220-S99-1" }, "r568": { "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/2147483575/946-220-S99-1" }, "r569": { "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/2147483575/946-220-S99-1" }, "r570": { "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/2147483575/946-220-S99-1" }, "r571": { "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/2147483575/946-220-S99-1" }, "r572": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r573": { "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/2147483575/946-220-S99-1" }, "r574": { "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/2147483575/946-220-S99-3" }, "r575": { "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/2147483575/946-220-S99-3" }, "r576": { "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/2147483575/946-220-S99-3" }, "r577": { "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/2147483575/946-220-S99-3" }, "r578": { "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/2147481062/946-235-50-2" }, "r579": { "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/2147481062/946-235-50-2" }, "r580": { "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/2147480032/946-320-S99-1" }, "r581": { "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/2147480032/946-320-S99-1" }, "r582": { "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/2147480032/946-320-S99-2" }, "r583": { "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/2147480032/946-320-S99-2" }, "r584": { "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/2147480032/946-320-S99-3" }, "r585": { "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/2147480032/946-320-S99-3" }, "r586": { "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/2147480032/946-320-S99-3" }, "r587": { "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/2147480032/946-320-S99-5A" }, "r588": { "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/2147480032/946-320-S99-6" }, "r589": { "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/2147480032/946-320-S99-6" }, "r590": { "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/2147481004/946-505-50-2" }, "r591": { "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/2147481004/946-505-50-6" }, "r592": { "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(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r593": { "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/2147481027/954-310-50-2" }, "r594": { "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/2147480327/954-440-50-1" }, "r595": { "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/2147479438/970-360-S99-1" }, "r596": { "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/2147479438/970-360-S99-1" }, "r597": { "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/2147479438/970-360-S99-1" }, "r598": { "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/2147479438/970-360-S99-1" }, "r599": { "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/2147479438/970-360-S99-1" }, "r600": { "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/2147479438/970-360-S99-1" }, "r601": { "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/2147479438/970-360-S99-1" }, "r602": { "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/2147479438/970-360-S99-1" }, "r603": { "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r604": { "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/2147482856/976-310-50-1" }, "r605": { "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/2147482707/978-310-50-1" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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/2147480524/946-210-50-1" }, "r648": { "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/2147480524/946-210-50-6" }, "r649": { "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/2147480493/946-210-55-1" }, "r650": { "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/2147480833/946-310-45-1" }, "r651": { "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/2147480032/946-320-S99-1" }, "r652": { "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/2147480032/946-320-S99-2" }, "r653": { "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/2147480032/946-320-S99-3" }, "r654": { "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/2147480032/946-320-S99-6" }, "r655": { "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/2147480167/946-830-55-10" }, "r656": { "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/2147480167/946-830-55-11" }, "r657": { "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/2147480167/946-830-55-12" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r734": { "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" }, "r735": { "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/2147479383/944-825-50-1B" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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/2147481877/830-230-45-1" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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/2147482517/912-730-25-1" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r789": { "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" }, "r790": { "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/2147480767/946-205-45-4" }, "r791": { "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/2147479617/946-210-S99-1" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r793": { "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/2147483575/946-220-S99-1" }, "r794": { "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/2147483575/946-220-S99-3" }, "r795": { "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/2147483575/946-220-S99-3" }, "r796": { "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/2147480032/946-320-S99-1" }, "r797": { "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/2147480032/946-320-S99-2" }, "r798": { "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/2147480032/946-320-S99-3" }, "r799": { "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/2147480032/946-320-S99-6" } } } ZIP 77 0001558370-24-006510-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-006510-xbrl.zip M4$L#!!0 ( "QWHEB<,:V?+;3M$\=B(0D3"A2 M!4#;^N\/"Y 4/T 0E)R+FN-#&YG87>SN#Q^+!4B\^>5I&: 'PCB-PK>]T<&P MATCH13X-YV][L9CU?^[]\NYO/[SY>[__V^GM)?(C+UZ24""/$2R(CQZI6*#[ M:+7"(;HBC-$@0*>,^G."T&AX\.I@?'"$^OUW2L0IYI(E"I&2-3X8I07O$VE1 M>(R.!N/!>#A^B5X='PV/1R-T^1M;R'$ZG@P>'Q\/,!/'@DH/_"BI1(S/#P<]1 6@M%I+,AYQ)9G9(;C0$A' MA'_&.%!52_\$!#Q0(,@52X>&_%@J4:CM\? @8G-9T7 T^.WJ\D[IEQ('-/Q2 MH'Z:LB"E/QQ \51Z+I,M2WV1,>2)CP:Z,",-+')_NY2"-PK39H7[-.0"AUY! M%6JIHDSOX-Y4\;)/$H5&KU^_'JC2E-2+XE"P==$?G'@'\^AAD!0"PH_&LC2S,/4,VLA M"PH2P=\U&F1%10:Q8C6B94G1.,$L#4.69GY_\A9FF5!2;'"8>MQ,JXK*QAG- M*K8MLF+$7ZA<_MWG\;26& HUP[L?$%+3#P[#2*C^ (_2AZL5#6>1?B*?P1AV#"ZY MEST5P8]/MQ>U75/Y[HQR+XAXS,B='%9]S/R3T'\?/N<(CZ:"-0_I'*1%(HTE(1B$5:+DH%OQF4Q94J MBF5@, G?J=^R47$YP2K_P125," L2$=:? =L ["G.(#H]6Y!B+!UQB*= M%;1#.VB))*1%=0"UZ7F8+\Z#Z-%UU-S06P$[:M7+I$RDA';0F<*62R+7L3R9 M6L*YC!K.:0@-7A7'C@L]Y+.3O*ZG!,E[".#F) MQ4R.E+(7?B;0)8A_\B![S9S<$E@[R,ZC&.\)6TH:$ >YG%O91ZP(?X5Z&MK( MR]HVHG5!B3)Z=DC445T^5:B/M48H4REI7J"4HDS50J!7U^"^38-[CX/Q_ZK1 MJ;JL#>_5MVQX4F2 QEWS,S4_6&K%VL[)[)J(#YB!9_D-87<+S.J&+U#>D-& J>Q#\]^'/F#[@ .)]%3YRP:@G.Q*4 MU>':@M6*[6L#MI+W1^1!]R8;\:KCLJP"7=X!; 7X(GR0=D:,$BY[2 V49B(; M:*-A%;2.'9QS M3-FO.(C)E8P;Y-\J%5(#D976"M2X"A0(0TH:RHOK\#+BE1S;2/^5$]"'4%"Q MO@AG$5LJ]1.T7"BM"3,Y3P%6Z4&1W$^8EK0PE)/6X=0F"WTC@[50+(B@TB+7 ME'21J2$_?>2>GT8O"I*[+MPFF:^:PQK[,GL-.8T)+PRVU7*+2#)0*0ZPVD! $HJH@/"?!9"-EEU MM!"6NB3D^>FLBM\ MO4W:J6V^R8[.MHFF#CL3=B>>#)%CM?\WD=$4*YS6N(RJDTLS@Q6]GZOHY20B M);)T9 2$=N!MFQO<)BEHAW"G;& '9',.T)[\LX+CDO7K('#(]34D^>P@.&3W M.A"<_Q$S%L&&V*K!"\-$T8P(L4<^=X\XHG]*2A+%G#W%+^I;K(J9)8@3"L.@LR M8&4#4CI$:M:@2RJ623@K'0=G((D<2*I=PT9J1NZOP\4]%6@&QDQD16941:9Z MZ*]#IFU^T(R/C=2*TKB*4NV)OPZLG=<1-29RTMJUE<9'=\_K$"2O ;6 >!R-BGYYW0-)70E19*/))HS MO%K F=83)IU9@](6$JQ0UI]XROV:KI&?U8/^@9>K?Z-YKCJ$H;X.?"?P[< Z M@E9Y#3.%JL-@MT1)#3K.?%;.X[UAU\\ M5BBLT#3L9'> M-[3KGU?O);2"I#K#G>'U',LK+=;4=N/?NZTE.[ K%^-F9=A M=C!JUU^=HVN"/FB1'(X#T =(W)V$_DD01(]P%. \8N\9\:F 4,NX1]:"V0K; M*V/XIZ2CC7BUG9)5@&:1# E5%4C7T6%L'!EAE_B6K&+F+=1WRTM#8*G8>I+$ M@)/>A-X(Z$"H']',6?E"F77CL?X+:%W6W2&_8'9_L=#J_Z.J_[/L0@= 8_-/ MO_%YNM:?VY*"K!E7"WU#$O:H]EM!$JS0P->;S**;=-\C45BH*-U Y QQ3KC# 9,SEF7(W$#<#5#I%]E I$ MK,O)/GMX?L^P3S:4EGSM[C*M3>!Y@GG)I6K/L72=O%VH7[?C;*:RIJD< O__ M%W#@?W !U"V9(77UT3%<[O.VQ^ER%<#=2NK90EV& _?[]--[?/Z0IAX\+8.4 M!,1;;FM2V):]DU2:5?$! HK]\;5W!.D M;YN[C#PE1E/S.G)U91#\.)!5)W:8\TM?3LH 4^VU&%S9YI;_2F] MKALNDMM^!"A<.;;%V"-YC;4G]UJJZM_V[H@7A?XE7*#)A;[9B[ KLIP2IJ,[ M&.G_L%+I62*[JO#85W>"70BRA!!'JAY/N: B!L4_LBA>O>VI^R2/J23I(2Q+ M8@ MZV26ZLYS9KD0:QL3M4-!YH0Y&[B;09F:I5IBTIZ5PM&(SV/5M3W-+B,[**.!7JRAH:SN\CW9#X MB2?H@_J2I3;4@TEFBYOJ9TD5:6&MN2QH P?^,=(=L\0 MJ&3D$C.5QX=D)'PJ8@WOYW']%8EBIWX&.7O9[^4H]4#AYO?SB'UX\@@'&R93 M+H-SD;WRN,Y-P&[47W=$WUAF'M)M\S1A#U0J7IJ,RT_W$JN3F9#QJ&J#1?5- M!7MI@8S8( C% U%'Y:1>'=@J[@]V1V'T5!UM@<[<3<2^3)X7H5;]$R>^OB\3F.%R[]1.*\7N 9\O MCGVZA%^L=QN6T:SEP/L-7F\6W,ID2^>&2R!B'-,8'.6M^ M)YC=/T:;CK"]@+V=B+PE_M72*1>BA]M^$S%8LT3Y49I,_/XV RRZ[RRLX?M./:XU"K M;7N_E@'2_2,)'LB5],*";]]S#)+VMITTVG4%]Q72Y".,E0!U>_9]"5>OB;@C M0NC'D[!T8.,C'$O)FH(C[??2*73H[<.1HG,Y .( IL@MNT6=K+WM&$V=7.W0 ME:..MDQ[:WT)W79>V);YK^(-ARG Q2];B-DW#Q4.\4U8LNE>.8!91[#CGD2; M XKEA6R=+1>AQ]0>!-'_7H39IY(^/,%G,,DI">S"YQ M<="YCL3O1,!-.T0^\G/V.M*7NS!\I_(9[E M!L)=SR[LU%MKC[K+\%,=\59#\@GG$6PX$1\6;)\C]H4P7KTN.YG#6G)^Y:&J M'MEV(]6G*3_%X9?*G%-Z_FVG&OU2FGZKX]U_ 5!+ P04 " L=Z)8K8:7 M?,P2 !?( $ %0 &%C;',M,C R-# S,S%?8V%L+GAM;.U=6W/;.I)^WZK] M#USORV[5*-;5CE/)3/D2IU(51R[;9S+[- 63D(4]%*D!0%_VUV\#)&5*(DB ME$2(RD,<202:^/IK -VX?O[;Z\QWGC%E) R^'/4^=(\<'+BA1X*G+T<1ZR#F M$G+TM[_^^[]]_H].YQ\7=S\<+W2C&0ZXXU*,./:<%\*GSD,XGZ/ N<&4$M]W M+BCQGK#C]+H?3C[T/XR<3B>1<8$8Y D#1PKK?^@MGEPF\L+@DS,Z[A_WN_VA M<_)IU/W4ZSFW-XMT-U"\"2E+Z)/@ST_BSR.\T &8 ?OTRLB7HRGG\T_'QR\O M+Q]>!A]"^@3YN[WC?]S\N'>G>(8Z)& *SQDC3YZUKZ!%/O[.SL6#Y= M) 5!I$#T C9HSW$^T]#'=WCB2!F?^-L;QWI93B;4SS% 2//^#M4K!G>%.1/-"-PASBO"7#]D$<4_,$AD214*GLX#[YH$0OOR MP1UYFO+QY ^&SQD#,N#Q'?8%!OEX_.B3I[CJ76&.B*^KEBV^OT$MRK^7(>/U ME+$NID%,UQ&'SSH+WS1 D"YYDQ@=, M9Y!&B NC@-\!9_6TLHV"M$JOE\CO6Z/;N#"-Z%?TC1&7K<)X\A/SKXB* K-; M3.^GB%8V0VVYS: &UL2_K_^*R#/R1>/ P][B5\+%NR :[7:=CK,0 9^S MHM\?,"><.)5B'XD8,/NANU0D7\2Y(5TF5(AC($_*FB#V* 5&K/.$T%Q$WX-C M['.6_B*X'TC>DQ_^"54ICE!^A(R=/P,_Z-''#R&TI[,PN.>A^^:QK.@$1P<"/H M,=XYN\"3D";QVP-ZQ>SK*Z ?RCYP7Z7C))SNVVT4P M]JX+A;WEI+3/3G;-Z+I-Z:K)0EOX1J&PX$1,B*K-R:18!G4"H$X:YEY7\^N< ME<&RD*L[#.YKA%65-7UL'TMENEYGIQ"+#C5S2L#/YV]?COH[YTD,[8PGW\+0 M$V'4/:;/Q,7L'OHJ!7/J#&W@TA!=PFY?R6ZGP1[SZ^L&V"X M0?1/G%&#@EQUAO8P:XBQM-XVX)OB *#[@.#D%/?@&]?KS\77N,8 MKW/<];#>FD[ AL83(%LYKE>08]=N=D.SM);5>@T2E_SG#>"U?;A:]E(Y>A&0 M2PQ<)^O>VT!ED#KAE(W$7T-(2IZ"RXA2'+AO#Q0%#+F2HL"3WQ+"O/^-XA D M5<-M2.4#SBEYC'A<5VX1B%&Y"SLM@WVF6-FV],UT=YHT:^@&UMC[%7AH ?82 M5^W6!Y5LT[3KOFY9]Q\/PXJWHC0M!SRGA=Z%-[ZZ1T;']QX4^]Z)2,=XW\UN MJVF\$T11J=*'.VXZXM?&;:BJOB^EL:^2+JLU6^?*"V[A^*%8DPX=V.JR=7Z) M*'TCP9-<.JR*RW3RVLI@$4\YBR\J0[60\_LI-/!B3\K[X+>JGV5+UN"FI=GGP@T!Z+3+S8YWEIP M\(&"S((<^T2E*0R=?K-)(I=W1J^'5V+)5F%?JB]@GVBNB#:N%,P(K!U-!(T4CY%_ZB#%Y MOF_98+-6[A817P>QA?,,LOR9"+*LCBO3MXAB,XP6#H>('8P4@9$2/KV,& <8 M5+//ULG:(JHKP]V+L13MGEN1>AEYSX)YPLI$FR"T<, EU\F:N=M ?AVHMD]"KC98>B/BN1G:0+4A.@L];>U1\O6$5A.H M/?*LBXXXN*6%G$_C[(15N:PCTQ-8O+:7S.4%@YKGGL>B4MQ MBPB$?)=H3K@H4G[TFY]Z&6S?@H"H,J4F""VLJ7?BW/$ >^F= !#*1[-(#M&) MG4FN\CB$\HPM(KDB6 M'+S,EK[$]VE!*BRQA$\@KK@+;^5$9F0N>,IPH-^F- MC [( .&.Z?51N]^(M;+0:VTAV/(/F92W& @4(Z)4!-I7./X?OON1)T_$,+BXIFODPEVE<'IC@NQZYDS^=KQ)%N4<5 +] +>%6'SD"'_&PVC>7K9CSRI M#NKNVMT6JU-SC1?,OD:SF0JQ-(EH)RNV'X0BMET!ZEL:/A-HN2_>_F!BMN;] M[CJ7D^>B15WZ GY;[;K5UM2>[:.OZG,XOH'3++RA^#!0M3MI(&%90P,+UA36 M9#=GA+ZF-DI;HP9.58S/U2^XD.4]P0$P7 +6K,(WLP0"2P9FXER2_Y/Z&T_2 MRQ3% .^23RT[7 ZNY#F>4 3,$8OH5KL-;V M9FF=REN2ZP"XKZ(!L\5839R'@RB^@$C+$^.K@*:H.\A/? #,&P#76:%5@_#U MNW/%+TO-$H3*F FG9?S(0&-\<6?QZJR^0]FS?<04MJ9QS? C/7= %_#^*XK< M-_9-'&2URK%VOA;S7$\'MJ]S3PWU.J1W>!Y1: 09EC=*IWNZ2]P+=<9E?9R M/KIML8F:2M!R+!JUBHQ[+6&,91'9UU=,7<+>]TD6!"ZY^0[!)BKIH.+RU0UO MGQ7KL/V0133NSMC[*&3@%5P+P:3?%1^!*1Z/'WWR%&\MNQ*;S'V]W;;#[K#; M=SK.>RG@2UP0^+ HBX,"STE*$S]V9'DZX:0#RNL@6229*BE4DBI3+.>_DH+] M]]&6=NHJ.F&51E5S:;J9&KWK1O-4P>),]C0-9D2I;\'10FC[-DL%I/*#J,KR MM9CO$I"V^X1;/>1[/XDVQF?[-,<.CI)L$=-Z%7I;PSJ&KD3Q965F65MUA=[@ M%.@:V&B1"J35+MA+8=KN66SO@KV])MH49$5O8LN1H_Q[&3)N&@ .E %@',0) MF=N/WNK?5I3B5YARYGFC;6Q!$=<3VE/)E&I6-YE* %MN)Q6]=[::YY"0FV9/ M]*]?]GV*A%;:8HTM_9JY[6%5GSBC;JL4[#YY*M\#CBEF/-E HD']2H[VT:T# MT$XOY3KB\/F&!&06S<0TP#CB$S]\ :_MERP7]LZ?H1-YPG=XADB0]B5B]4AZ MFEH4<+%FP-3/&2K]G+A03E*J^%#)I%QR4#LM60?%17,694M<)%$ZF3(MGR,* MN =.4V[LG&;_P KP[AT^%#=,E66LM6!P7ISC/:8 M7DV.%B%*-X*YA-72_=[*";D[/^Z6 X/!L. M/YZ-^J,&+A O*JNA=U9)ECTU9B/TK??KF].*[8Z< J/96HC6VX,)[D,9(+A$ M?E]SD."DR4$"$.D[_=]#!4WBB#F#>C&>7 -+R/\?C&@59+F"EJOAF05K<3<6 M2YKCMKW#*5/-3VA%'EZP_XQOPH!/=3;KZ(@Y !O116V[)U\&4IC^PTM8T3"2 MW(=A#T5@]W)AWRHV>%?5'G*1_X!,00EWG_9SJM!=AU$EGR*3_7!,08E6Y^SQ M[2XBR2OR^81CJB#97,!^T[PAO&:GC/^>D:CR8IVX9V-R[;'J'8]C6QL)^&TFQ*K8<3FW6-G+"IKKB?MM' MF3*:V5Q5#87*S:XN[;=]E.BBF<#+'$1I*%93Y&]#T5'(EJ.W?5F.82SBRH>+K,4,JRIGI[M-*G MCKT4@;=]<(8\%TFK&< S85)7S;I]E,4!9,MYF*.5Q34:*W(AK<6 Q8)=#9 M5S/8,/Z*@=[6EI.*RVPC+B6,)S\Q_XJH6(PI3J66-]Z:;1\][?965X9F7N"$ M$P=>X:3O<$"?CGS+'NP!75E6^S.:/8JXY8KXD3AN5Z!@XX@SC@)Q;+>B*366 MLN,>0U&^M8)=($9<,XSY,NQK)"H2G>TRZFO ]GA7'E4ZI.,J^Z-3V^H);:5%;4HMMFQMR+E)8NSK!K$%2C+=@ V44D%MH^RWF-7 MW,GU=H7G(2.J7;0KJ9:1GEHPJEZ)FW6*=7#J5/"-#%8DA9!'XT.3\Q#&UPZS MY**#W,,ARO*TCKGJJ#=_BYQRT$G<:C>>7%+L$7[.6.@2<=F!N$GZ5TC_Q)2) M,0$<,)1S1ET5$>UD>1-*T)G-V+)++RZS"\!V"&8_L=FIJ[WNNO.>$?<7)\#[ M<.1J6N2WHHNBWY, D:/A:#@\Z7T<#CZ>B3/9&@COD_+4XJ M< ]ZVA45G+LNC00)N2:M2KS[*^URBG'I(\;(A( #67CQB6;N99NUX42?8JI6 M[JVK#-'"#C4>E,/""]%9,*.@CT'RX^'R3Q M_/#[@[_]]&]_^?'?#P__<7IW/?&PFZQ0&$]<@IP8>9,7/UY.'O!Z[823KX@0 M/P@FI\3W%F@R.3E^]]=W[]]]G!P>_I1V<>I$M D.)VE?[]^=;'\XRWO#X:?) MQZ/W1^^/WW\W^>NGC\>?3DXFMU^W8%\I8G-? 1?XX;=/[)\G.MJ$TA=&GUXC M__/!,H[7GXZ.7EY>WKU\>(?)@C8_/CGZQ]?K>W>)5LZA'T:Q$[KH8$+A/T7I ME]?8=>*4.:7FKT\DV';PX:@82PC!_CK<@AVRKPY/WA]^.'GW&GD'.8KL9XU! MMN"O#?B++:#:?K1%)^1X=3-@PCW=7%0J<5Q<%?O3.Q:LC]ON148\IG5K,/AJ: MT/L8N]^6./#H'+SX/?'C35\$\WH>C_!S/W(#'"4$W2>KE4,V%"%_$=+IZSIA M/'5=G(0QM3*W%'771]$YBAT_T)5VZ]ZM,( )(C5]9WBU1F&4JF%K@N6]V2#P M&M$.6TNPUMH> >F_9SB*NU'2[,8>29=)3#]_]4-_E:S.G&@YHVMZ@%^FH?<+ M\A=+:C*F=/5W%G2\E4/!PD7:\ &1%85AW;&9=$>M2C>F#(&(#;;>H6<4)MO_ M3C?L%W]-&Z,O""^(LUY2"Q1,J3O3>CZT&<(B*SJ2:94$NE DJR1@*^?']X=.])3R,(D.%XZS9M&"#T>( M#L6^85VFZ'Y(447(6S65KM%%)@<*>W3Q&C-S_A2@BS!9Y7O+:S^*AU&XH@,_ MC(\\?U4HA1,$[32KM)UG(8F/*1O2WKHC13\SYN#PT$MEW".&S:Y[0#?MZ7"% M5D]MYRD?UVJ_W1%=4IR(FSRAPX(-/:++[;U79<@KOO5C-L"N^:34?I*9N\G75!M,K 0CB,D NY71 Q:: MQ*2U!63?[ Q@_L6OTRA"<31]BNA:ZA:B"IPG%'P^X /]>E)C@!CL:%1:\IA? MOI>\8_O,V?PQ0BE> M*D;824*EMM"=_IY91464"GR[;S.<$K#69C@_&3B Z! MUVQ@IU@P\AG:UD!F+-A1]$F$\>0!3[0QQ81Z,I\/Z*JKY<^\Z3'U":D,IT2B!KVL&%'-F MLN!%"8^SA!"ZRQ*93CZTV&B*X3NHOHS!6&OP436?@V[%7(K1!&$HZ_C=T'VX MD9+L&FCK2;7)^*I2'1^RME0QA68IQYTEL\=K([:BLB98O MP6O4SS012T#@6/!0L35C&LB+O P>TB"L[=1U2>($EYA;=HVV;8O+Z=TVYN=PW27'DT5YM]-Q@?VAB,#YT,AI#3ND;BP\A& MHHZPMF'X ,0P<)%4^F**5F9K36]>66OML>B7&2N0OF?VXU$UEKF+QZICG/T= M\4@#GC_\\,/Q\>1PLNN9_K'M?$)[GV3=3UC_VSAH,<)VHJ0*:CQ;(N2^6^!G MRB0_FRCTPVY^T#]^/<]S5J_".2:K+%TJ_XKA4YL;&BT:\T*SS=%8E)Y7#ETX MA&4 4CIV(!6T#>:S&2>Q:/B.\UAX^-"8RUKXLHG-QW.W#G24O1;+GO8M"A]H-CC8+X1JRET*.15$^[&,8K9&;IGIS55D*RZ=,!MU6 MP768BS7&'TW#)0@SO58B.KJ*WQ+L)6X\(_>(//LN$F@X#XRK!B+ <?'RWVBW%LW_M-G#@BVF9I>JSA$$2LJNWT MQ2'> QU HK<5&'%&61W*AJNV= AJW, KWP\XW>Q@;IU-&CU@B.^P#STM_1]B M*+%C.-!@7>>B2#/P\*B//J5KM);G]% TCN['W3&$!8Y;\1O7E:G\.B:V7RO' M '5\LU_%&.]^[^)M\5B#N:.,ZD^5T-HZ4#5TK"X]V56G8K^S+><@68@D+82F M4]$&#MW2U4;:QI3V_NR_GD"P 4:CFW4I"64CKT3=\F2B9#G!=+T._ RQ6T1\ M[)UEEUW]9W0QGR,W?J!K4N0KYUF;SB1JV+:[O6"D8N*VZZY'9O8YW3OJ!>Z' M#@M&HAWA5?O1GF"[6T3OMR2*4S?V$I,;]%(JXD)P2#^ZF9,KVT*:]"'>8IKV M8H%;S)F?S:=>IIY<[U0&*J1=!-QY"]=2,EB-VOA;-#-:RK-31(.]U(%*21%% M^D =5IY"P(,>BSJTJ&,@3B,0P?*IDT'WDD8@83+6P,%.*D$3Z2*=0(:LU07G M&H>+&)'5.7J*%:%)'JCX[H$ & ")4A^2#ZQ-9G_^GX+;6 >'T1<%/M)EVR]& MUNZ)$L%K1.(-BPO&T]!CQ[UK-F5/-XI9H=%2?&"CUQ82/Y032*.E.3_ZG5IF M(L/&^(U_ J9#4.5@3(\0"[D-U(-$9.U0W 0'O"(PP:$_'W"LH#E:)\1=.A&: M+@C*RY16,1)Z9-IM^0%WD];=DA^DHL MT!DY#X*'?Q'"-\';Z@)6U)\[W90J MT%T2]'N"0G)8*^S":K])> M>IRY>F)53%XILC:GL90ZU4R64@5E3I?P/74B7Q:15[0R7%XK[6SL#3%)=3XN MT"L^[&X^2H/Q!CV(]XIF?0RSY/)$B%OC"&39+1%5V3.:$0-EFJ8%LLX")]*< MH%5XG:G9;&&3XJR$6"Y.;Q;>(7;!V@\7J5@?0_P4(?+L/ 7H*EPG,?T9AZX? M^.DI:9D8O>6WY^'4_!Y@P!YM@U![>.OX *38-"%UVKFK_ T6[4T9Y0*GYI$ M-RUG(#$Q34"AKO-!K1,G-0@\4$T"^YN(4AYC]?BCSQX>PN5I(T+4[AW-)?4$ M'O3.#+FPDM1[ 30$*A4W%+C0^I3V>"-3P7*LA<7X=S'Y:%=3_X7H DBN?G!> MITF\3,O6*/.JZ\"*M&(>. A"-1*IF^ &Q/:=/BWA>R-SFH^'I:3I)N+-?&D^ MPG;=H_)[).PUDM/-*0K=Y60Y^>2K\QLF684^1$0E-9I W/P+/MA(A+"TA-F\@H(PS40(RR5+ M"MTEC43*5JPQ^*A)(SQLMRDC4BP!W2TY6[+KJ5=A.6W?#]D3F]+R!"9]:-XM MT>C%QF(BQDIZMJ5L)UY8=%KV>P5%7X#8$$_+]U&4A%46(AV"QJ\/@*+MQ0)1 ME8 JA" 1L $S/OZ2),<:C(J&?E8;,>.P9,1QZPG44=RE)')0ZZ*_ M7K$L1TKH8X2\[-!&L(=00#MY[F\E-ZA/Q,1Q_ M-ZY%DMP;XI-B=7*R7(*L=D@0X!?VK@ K9DO71D2>D6BE,FLLU$;]YN 8(YVB M.DU;,J6_*6HL.VR.X^B35)>H\C35)0; R6AQ0?K4"1BB]TN$V*VSJ>?Y&9-W M"831Z8;^L<:1$WPA.%E'M(L@\:@58C#I\TH)\O+74W$H2^H;9W#%8>88PUL0 MK!&>ROJ.+7L3LKY#?SU7Z1I>Z7 O9-LN!388G\HFLP-_1H_^/##.S>97H><_ M^UXB+$O"A>-&4820MBCZQ8^7=RC(V+WTUP\X+3/-SREIT8,>%]1]=(DTJ<2# M6V,U:C1*0,8V)M4"?:MN2=G::)3"%($+UQ]9 R#D2M=C<0,CDOM;534D@'5Q M&7VI$R-?7ISD2-M-^$V>HO1J;7SQG->(D*7\\J'%J;!B>!BTRA-_1? F]/:8 M_*MD/M;$9/P$8!'JE11@&[=],1"3;":/1))"&A4H%1C;K=5!7J+7I^D+!*K??LAECZ^LS% M*]NQ(>^22HT5_T_B=)6E M35 U,^1@S^]NC*(9V(RH\=-KAN1"V33I4%^S33\>U61[[>?O0[=\&KH(2Y7? MP"J^C&;S79CHH*)$@H>ACX]/TH>ABR[HYW+7NQ^B"9Y/*KVO@C"J8%M(]?WQ M\8>4\B,^T_C ;NJ*7.,:4 ]/P0_W3JKA4^W:4VU)6Q(W>4*'Q:0K MZR_7A^X2F>4[[H.P7B#:9CC):^U M4H49B.$I-PY7^2!*;HO5IE9NLXQZ%U8+\L.V.' YR(48DW_O6_*/B_B:^.G% MP%0L5K5V]ZR+'Z(K^E'YL&\)_(D=-U%7 MX2)(0:EDL_+@N]\#'"'O\T%,DG[630/IW*%G%";4,WN*8N*XL4 V33"+,\-, M1DW4X<8"Q=K M:1L QDJI;M6E7$H.'%G=HX!VMZ!X?G7(-U2B3[3/D#0 X-4:24E&"QP1?4$A MI2E(,_U6E*]16@7@&O64?B.0DQ@<@-NFK7S5FG8BBB )*<-)[@8TH #X:"U%4B,$CB1F M\1(1(5&B%4?1"(![UDI.*KK@B,U48D"$)?#:6@EK+^2T)?Y M<8KFF*"BKB=+M:$D4W[YH4,VZ9I,*64'292O04JK8D$;<,0Q=>7[+B[+H%R MIEX4_5SU3^D^4QS!%4*/*=8?NHN50P$*=\TV?'#]@!\0,^PZL5#N]C M['Y;XH"R(F(/(;@B>VW:RZC>ZG&GW80I:7!D6T]V5.P!Q>"C2JM3GH.8!KAB MD4TL 2R S9Y*N612 3]3SEFB+Q(=]0JA 6SXNHBEH ..8'Y!_F))<9H^4T=H M@6X2QH/9/$4WFB5Q%#LANRNO,&WFW8PZPSJE#9G3MG_BE9E(PSX F,ZV2MU& MZN!,K0#QW/8T\#<3NK@7 *9Y0+&+Z58*_L>C$>^GE-WEB]\3BM=!10;">RK? MF=Q3*8_R7Y-BG+<;*QU1S#C)[E/AD/%:=ME>WF8/[K1H4F+7;:VB)+W+*("U M>]'%2,4JKBN?&LLIHT5$0%Z)O0D'P"F1ZE(U0;2!OE6V[VIRW3J^=Q6>.6L_ M=@*I"!1M #@+VN)0D&(Y.S&F6"-ON]&4RD0$#.!T3EL8(AKL3A#7359)P!RE M],20T4'0DAGHY_Q$03Y9]-L#.)S3GSCZ9+U=2WN[EB8^TB*([AK.4?;_5=C< MX]SA(+C,:IF(C[K,>@&P0FD?@9E1!B=2H1N+L!QM$$S EHI9?8;7/)PPHED4 MA1(:9K$)"&#Z]"$?#F5P!/0G.%D6N(L]B':/3YU%SA2E%OF+\"PA!(7NYH$X M8>2XJ8!"+_TKJ\NZ>S"+,F$V?W!>;S%)?XACXC\E<<:)6VJ;0N']LW%Q .#V M]J!S(S,-OL:>,W$B+\_:N0THI4,J9_?A -RM'% /N_,'CLJE3+F*H@1YYPEA M+_LABEM^@)/^.$LQBRY>$7']2)B+T*8C )=M^O)^#"D'KP#L]134@_QE_0"X MR#.<^&6$@Y=^IKOL)47BN^G1*06;IC50F7FCW)@C/V9O3K2Q!GK] LB9'MHX MZ#$"O+:DJMZ_LAAT"R 1>V!+LF^J4GIM^ $+CH;22< R'3SF9%$/*WOH'E%> M17Z,\I(O&1/ND(L7F6A3?@C/TX8>%D+"> ^Z-CRCX.ABRIP[M$Z(NV34- VQ MS# I&D)(2>_+]BA(W0^)RLR#1CL(^;8#RU-W@O:9D;=[INP^6:TEVE+8M&1(Y5@?3T MAJ$-6RQ*=!G<%HN9 $Z4+=]GA&(\5=JI]UPCB//*]#@VGD814E@],3@ NZ?6 ML>;1((\4@!Z'MEVX5B1V]M>]M730OCE4V7/W;)_W+PGU'!'_.:W0>8,SM*W)":(B8<3HSM,23("?Q_(>\+91I+_YJ%.[Q%)D+9"D!:W)"2 M5=(/1\#B=*HMZG)=C'8' #+3AA2["2MLQ5U91/BT?IIC%F?]P(FSLFX/ MTWXGY8[W*:JZK0539N%77._%V%[G5.L ;A-2&E0L)P+0.J?R519%'O^T7I,H9 MCH]4 -'=_:.B5(.T#8 HTECR5'!BB*>!=[GM*:KLE;X:%I)7@_4; P@8#2U$ M4Y; 7IY%O%"=+O31L;TR$[UQA7^BT-GGV[_#A&F0]IM7$VS0+G^X0;?Q/BP1 MK51'EP%PXM%_FJN(;5>9=B9DKV\GWA+L(N2EKU&8J(!&.P G$L-(7(-V2T<0 MURR9W3"U^[OFD4/6#?P#AFL412@C^AQ%+O%3'LN.#*0M>IAY$8E+B-._=DC3 M/WZ]8WK'"8W5?@,3S-=@,)L8-?3[-V@Z;.7NA1J_V@T=<76@PL'A=B *'GZE M[%@E*R$7:[];C.0()+YE8PW1\1GIO,H96?W=HG^L8F054:MN"M\0J3:\RE;6 M=K.:])2]#JDMWK_-9T9.\JV2.6KW0> K6AK MN6L3"6=KP4/\#H7HQ0D>$%D9R+32"L!&LBYJM*IOXDA;[-O>0XLH &]A-C"3GILKVL X -?0/ T)]7&N M+3A!NR782]QX1O)*&N+C,A$D@ -K+?4I#KE$A-@^>4:4]N4T],[1,PKP.DTO MRR+DJO-G=4L ?IVVD(P(LWM:@-+7A2F"7QWR#3&O14=BZF8 '#AC<:FILBJK M+]23)$Y T9MZ*\I4]JP8R\+7$9AF6P#1?&.I:9(&8)?T%MGX(T4V\LV4XJE2 M#AR E:R5_!J$P(E"5+?<#$N!.'B -P_H395;DMS<(_LY@'>]5R M-G^,4'JK>[IB59S_E=IQ@5RT6X.8/!K"TB8(I@2OJ.4E*(KEZ4'2%@ \0&-) M-8CH33J"S6MY<([9$L <-.DK!6@#4?55IS_]TA/O/AI!JL: "@@+U:G14T6(WL7R:LR[3LX'OA&<#&5*3'*L)0VN2XS5Q0F^RQ>S0R5"; M%+CEQPH,NQ1RB]^$(?AVT/"6L/26L/26L/26L/26L&2#D6=L)4)D[9!XP^XA M">PF'PS,-6@#$\JG9'QK6E3AGBX(2B."=U;8IF"%499GZ !_/]3 M1#VV8'-+,-6[>#-["1&Y#ESQP:NB@6VK;:I9Q9Y 0=?;DK/%.=L54S[-YI=T'^P$_T2. MZ)2W34< 3C_,%5LER)[2OD-M48/+RAX1E^I:5J*[+9Y-P F^(!RYY*\ M/U)G6OKP@EL*NV@-X AF6!D7E.Z9:.E8.F=JBO8 CH%&$&]&ZWX)^!(GK=;H M2G, )T_#BS+!Q > M)"%5,P];Q9[,N@"P<6D1?3*C$8YX>==6.\6ANG0((![51MU5UX#W+S*E185^ MA*I]=P B5:-H!/"8E2X-\MB5<2\ EH*QI \PFF6$NB2JU:(? -&M404/+#8"XUYB"'R<"IHN1,A+6LB, $;&V0NU"]OY-YX[3&$2L;*SINS?R M-8R>M>P+0!1M4,GO0SQ-@+I15 9&3*VK*(6TC738- V]#G&S3CT!<)T-PF>= M2!W9;Z+X=<[6ZK%?B\&R'E1=Y%RU9 8P55"'QGKKU6*$S*(:#!LOZTT)^/&P MKIU9#(O9%7G_0;)^)I6W9IC$J#>+ 3#[TK82#M/ MS30P9MZEQ1"97;$/%3/K3?;]B-MJ:,RNA,$(53,0UD^7%N-A%L0]0G1,('LE M:CSI:C2R& 3K4WX:E XM(=,J-+*@6/N^ !PLFH;%VA,[M$BG!#FS^;53U:D; M'/\3Q>S!>O9P1?U)#Y.&MD-;756V$*$FO5"/$&K%"[4.$AIM; >H^A"F)JEP MY'A+T-KQO3LD/.>K0-B.*/4IHPIA<"0B.)*ZP:&;$"*6DT8[VQ&BX688EUPX M,LU6]+)I9]3.YFT':8IW^I MRNF%(]8JGDH^B&:N>3>VXS[#&6<=ZN$H0-G\M!:_:2>VHT!]"M^4=CBBEZIM MF?Q;1%Q=3TRG&]M!I-'F/I=Z. H@45U]\9MV,FH0X]C>Y&\G^V%*8M^A9Q0F MV_].-^P7?TV[05\07A!GO?1=)V!1FM\D-*GI\W$*P:<_*>S M6O_?9%$:=^*P@>$7L:9D.HL%08OTF8K9/*=/5L5:WF3X"J'U5_$$E5GY8&"* M6^LP?EL&E$_*Z*59\>60E;0M8R*TUA)8^]9:J5 %]\54C,[]&TSBY72% M",5"6(R?!V39BBNU9LML'NZC68@WR1W;\:[CG^EY0Q MVQ.27_QX>99$,:8V\^+5#1*/I6I%$3M:\1Z<5X&@6_4$H)1.&RUH1:O=\)-I M:*GQCMHVH/06*7J+%+U%BMXB16^1(IU(T5MP:#^#0V"?H.PA^//V!N7;&Y3C M&=&W-RC_ &]0OL4)_N1Q MXV5U7,2=%F3_?^"JK@)!A)$3V3YO?K-050";=W M 9[!2^B7XJN\JJ'=&D"-KMZE.<@-#<&V+$\S$;7.#+,'?Z^F3M<&F&2#C&IC#%A M@\ __9'RZ2JDG$VY)3L-,NMB7&>PR#&Z^#UA[BI%#8>LX 8G5JG9!LSY41O1 ME5U!!9U6G?@:2MQ#)@6LW7BHD0*6I2*@QJHT2IKV0)PPRGR>J?<;W4 PVK@1 M0=/& !Z.DFI=64BZ-$&1VCGC*?).44@_Q+EJ= (A2M9&B%FU0I"FS M]JJXL7DWUN+(;2D6B%ACC=R_./-T=G8UC6/B/R4QH^$!4[>;(G>#6+3 >;W# M07")R8M#ZK6<6O4 8';WHA4F-,.);&J2OJ6BFP78]0)@86ZAYBVLP(YD.#*7 MX7N'W,")(I9&7O,_6*8EX]EMYJNR"H2LGULC$)PTHL* M594&"O2: O E#314);PF?3"D=[HI/O[L(T+9M-Q6%CO 871!Q'6>UC"JOAOZ8I@O \IM1I_:12D>5K8@Y388+=H.B8I MX^,"S>+#+L @G9=&/8!;#V7Z7*FP;D*EW52 */973HQF\]8B->L"P$+90HLK M.01&]-H]TPACW_.#)/:?T3TS0*F-RBH"("^K&+"BRT>>DG;A$%;^,KI%Y'[I M$*KP_ XD9GS0$<=? @2YX8,N 8.R$* ZWC@K)-U%J9O!6"A&F&UJ/2FSQ:X; MF)W>;*]$1')W70 ,8+705=J*%R<@!XI?GIJM,W9*IN>1U^''-\2"2R!C^>)U M!L 09$8TA\R4KL<0/T6(/#/RTDTB_1F'+F5.:H#*1.D%L7H?#H;95LX+KD[T MSHP![E-\Q2':9+4K+I/0BQZC+_@9D9#M7TKK2^A-%RP\?Q4^H^R@G&^L>^H3 M@$T?>@85=SBZQU/MW MR>#,B9:4(/8?NUOS[ 25H\!=1%F@90;MX;E;_>N2 3O@N-;W2TQB]N!4:0,@ M$#5\HUU@F^BP\1X2J( L=BN2I; 6@%,[@ MHE4R 8Z4,Q;HFV<)/( B.H-+5D*^K2L5Z4-]C!9"6!'#%EL$,701EPL2-F_+ M9O(I&+\F+EHGQ%U219PN"$K5N(Z9L"BY05O[]71EBE64UM4G:(#P_>-3=.J$ MW\2Q^!J [=JZIII31,EK=-A-<6-OW%!TV?V_F"YW;!.15L$ZW3S0824A4:V6 M8!+\%1;)B"B8 F/X26.?6BUA!$$-M%)+>F4*[0:L$S_P5+>?ZD @J &6E<) M4-!=8L*^%%L[G;8 8H0& MUW2*H[PHF4!Z0F@ FSE#&0I)&?KM 3HPR\U%YRC[_RK4DX%I8P![-$V1F%(& MQ_>_F,^1&Q=% 5DY02=&U8SM:7R)*).<@-403R@.FPJP8*;UTC. /9_AK.R% M;#CZ<8[FB&Y8O0+!+$OA!HD,K*P!@!VCH31EU, 34H%?DTJ%M*0M 3R5U%)L M4K(L!0#.J"% +&B776V^\Z-O9H& C\U 0*7/"9Y/6*_P(P(5M!G*LH" "'CT M1_VJ6)QNZ*KN+E<.^28Y\%8W Q--D NE]H2?@BC;[R_6T-LB)SWJ5C>#<$&AE*[IFP%<S:OH"*\2""!M7^2*M::+;\EZ ]PQ;9]K09*P6W:*;-V"NE I8'VHB3JAS0 M:P"GV6HJY!ZGI;-LP11IX'>3,$V9S0O+R)LI.JT@^C5<46E3!.=0I8'M+?4X MZ!?. IWHSJ5*$P#'V1WG586<%LXDM5= . P8 %0 &%C;',M,C R-# S,S%?;&%B+GAM;.V];7/DN)4F M^GTB]C]@>V^$JV^DNKJZQYYQK^V-+$G5HUA522.IW#NWXX:#(I&9=#/)-,C4 MBW_]Q0%()IE)D" ($H>*^\%N529PWO*$QGX2A/'ZS]_LL]79OW_SO_[RW_[E3__][.S_?+R[)D'B[[4TOBG\COW__P_H?O?_A7\H>??O_]3Q\^D-O/1;//7+!5V-$N M"N/??H+_>^3<"-_J=4?'B=^%XFC%/I_O+(HH+ C^]+7LH6\*^SHMD9 M?'3VX8>S'S]\]Y(&W^0BPM<:3(KF+R?M_GE-W_Y%T+^Q)*(WM$5$;U_REYW],_?I.%V%P%7\=F&T56SD!%C[Z'_^YBN MX:<$+?\(6G[X VCY/_*/K[U'&GU#H.77NRNEOG^LT>.10 M(YVJ/?LJ)CT<^E[SOVKZT9>,Q@$-"@V!90ME(9'P%2 ,I!._1B\"]T_8J<'2 MPI-2ZG^W3I[>!S2$S M!@@-M):L+KG'_((7_[/##GF+]W["PW^7G47Y#R.ZKUBR;994LDL:OOQ;]-C_ MARU4J>G!:)KLF4][_:)5\566+D7D+0#M:7SV];Z'S'^Y*,8"+P[(99R%V2NY MBE<)VPK$_),48T3'*@2H,'WP'@_A7=&\I2E>=^O2K_ \53N<3M@I[6!_K% F MOPK:_^]09UQYZ:/@N4_/UIZWDQY)HRPM/CFX9O[!W^XS#O0@$$=I>L7_3(^L MT=H0IUMVZP9.J6Z%SR4U9#5UR)(D^16($D'UV!6M*)959Q-3:AP#/7R' M+Y*4$@X&=* VG0=Q]V4\H*+7.[I+6-.,5=T2OU\IM#MVL:-FN+U-)>Q@QRL) M$TEY0AAC7IR& *F=7MC0%+\;JO0[@;JC=K@=42GM< @L*4_NBK>4A4EP&0<7 M? [1HOQQ._Q.V*C9L0?6&N%VOV91!_N>),N7^ $!PN-[GMQ,^!1&],M^^TA9 M@\H-3?#ZFTJ?PM6.O\?I94HI31TLWS,"BD22G,JU[N@ZA%VP./OB;9LP3=$, MNXLUZU5WLWH;S*ZFD'2@NQVH$B [EIX$:@_L MZH7=(;6TKOMG:Q?,[JHG^$#OK3%9$,&&)(SDK CPFLJE'[R7JX!/$,)5* ]) M.T9K=7OL;MRA:=V!%8TQNVZ7R .=EI,G=?H3C_?+(.!&2_/_P![H!Z4MFMMB M]] 6#>O>V= 0LV>VB3O0*W.:B^(/(C;I;^+)\#/G>\[_O&$/R7/<985:RYEX MY*EVC?YX:#8#;VP0UI8O FD8SX'XQ'XHYA(W[)8E3V'LJ^>DRN8S\4B%GHUN M>=1V!KZIDMB6@Y8SSH+#Q%YZFZ29%_T_X:YUW:1H/!,/;=2QT3]K+6?@G:U5;[#Z6&-$IKZE!B @=I$+@0) MQM'M)HG5>]T-3?"ZDDJ?PIV.O\?I4DHI3=U*$"2"XF1KWWOJ[QEWYP\_/#Z$ M66->9$,3O*ZETJ=PK>/O<;J64DI3UQ)42+(B'WYX]_@M*>B/[U\/S(.+(O>O MV\>D2=/C[_%Z5J,FA5O5OL3I4\TB&CN4I$8DN>EPZO+%WW")J>),3M$,KU>U MZ76,6=4V.'VL55+C)-*<*"FH3GHF=[YGC,:93*B!^.%KV_UQEK9&<[PNJ*-G M?6'9W!:G2VI)/'!QF5,G)7DBZ4]W;IQ1N*X3/M$++_-R<5H.(17-L?MHNY[' M1\1-;3'[:(?$@P^%2^J0H>453CMEIA8[]S*Z3MBKT@;'K;![9*-6IRE;91/, M_MJX];87>V1JWJSE9K@MG9F@4=Z&R" M*"FH3N5LEUO*UGS0_YDES]GF/-GNO%B-<*K6V)VO5R,[0(/=,J" M.)'424Y^,BC8UR#D5!H#FUFW%V6\AH3/S? M[C<>-]3-/H-**;!)I%Z5M7?"[H8Z.A\MG%MZ8'93+;F'+J(%#R*8+(AD0RI\ M)CBIE2NB3V'J>]%_48^I[S.U-,7KM5WZE:>YBG8X/;136N-3WGQ71U(F0'K" M^TW%S:J#7I_X)TV+&75+O*[8H=WQ_;JC9C@=L4O8P7?LJHXH2$_MA?*2GYX? MUMO.Q1,;-&SVQ4K#.7ACD[BV_#&_^CF11^83$LZ?>=%5'-"7_TW5"YO3=G@] ML56SHWEDO1%.#VP7=>AL49(E@B[AA,?WO"5W^D"$5.0UK6F.O\?K:8V:%!Y6 M^Q*G9S6+:.I1)34"Y%Q4 8,+>UM:UE]2U$'L;HW3XS2UK!8%4S3%YXVZ ANO M09(X3:(P$)5O2_(I9'+=[*B\X3EXT!U4N*ZIFJ*R$6X';=:IL5@=TMJ)'7): M*%)GN51BRK**M_%_'3R-_^-OMRP)]GYVP^XI>PI]NGP)CU<>+EN77N!O MJC;X/*Y34E.?RXFFHEI@3C@EOP+MJ=TO7<9!(<%%LO7"XTN876W1.Z):PR-O M/&V(VB5;Q+7LEY*ZDQJRN42?:![6(.]#P#%_/\ M* 6_^=?O?Y0/"OP/^.1OA?DYS"YQ^TZ(->$W#UVY]IG@A0TS?N^UN(8-: MD(,;N6N6['>P?$@+Z,HV7D8\1@E?: 3D\95_0 D5NRS?C5&'N"E@1E3:R>KH MCC[1>$_3CI5\0S.< =:E5Q6;C]O@A6>EI*8N5Q#DT]2I-G-*M>G8YA1M<4=+ZT:5H.G ML2'>2&H7UWRC.,U@6I?3=3T"C:LDAJ'3:VQ!V.KS$.=51"O[Q8!?8=A.8JZ$.L6V13'RTIDX*TZ[GE%+K2G+2C'8^4\"'Z M@H^C4;*#S>)<6^7*MKT/[O#4TKB^8=+2 6^8ZHEMOK4BJ8O)9H5^$;F.MEPF M4SDXT'>2$D4C3F[-%?WLL=]H!:$4IFGM@#M@NW6MI4TI6^,-50V9S4^F!&GA MLR5QIT$ZIK)>1.7R=UN0=K(JI#$?VR.NX3+8AK%XW05JH;1':'!6_ Z@INO%B3](4KUSDX#=TIU?9J'%"L6'77".A#5:E9Z\H4;SBJ1;6W M$G6R 61?,;EUFIPL/IT&F+S1<)VS93Z,?NMD#_51 MZ284I0CM6SVGK; '7J-6]7BK-<$<9LV"#G:Z,39F_BCUB>D:+F6W!]5(:M%& MM:99'\(0JQS)55/XKDZX0TU/Y]H"LK4'WD#4E'O8_*QUFNHFHV "M1(SC ZQ_/0Z4.R:]=G/%WSW=;*4M%=R1_8S/K$??@\B;FB>Z[K MH:K+1[I*&)7M'KP7FEZ^\%5RPH(P]MCK54:W*3<2#XN,6S029NI88H[)$3>"U"4= M=_7>!98S,'UNV'QO+@,1W,$NMT ^FGRD,55?%%"WG@/<*;4\A:J3IMAA1BWP M0#_EA(M= _(NI^UF43*RHCP$%?L(4YT'3*#@#MZ?3SD .EEXT>P S,LG+XR@ M=MI#4BFFOTFB@/O!1R\-?865^E/!C4V&5JDMW?J1P(MEIHH8+_-H5C_0)R53 MDB6U%QARO@LB.#L!0!?6:5P03K3B?5/JZIP'.U.8>%6W]Z7;IQ6&+H:+2X_% M?.*=WE(F'C_I2 !I:8Y[ .C2LXKTJK9X(;U38O/KY-O=7E8,@PO6X,P%+\*7 M>?+!'" MRWG2.#HVZ>,DV"[":)]15745=>MY!=R1EFTAES>=3] ="VPS['+:* +/EI[- M.DT2?+_0<+WAO)=\_NZMZ9<]E.*\69T\^MU2C>.^-/ &N+$F MIA%1,"0Y1R)9PD3X]*'($A1<%ZJ8W$RY+?8IUSV,86'+EPQP.A5CF4GKFJ1M MAMV7QMM %N6,O!>!^6.*G=EM3T!Q-[F?UBR""GDNC./EQDFE2;AQJGMECK8- M'3E*NRU(=V MF,!X--,4\UB'@-QY;.7,73H ^12$@]R:39-AIT_HW:SD.=@R#F"7G]$-C=/P M*4_7ZEAJ]Z>"&XH-K=+X2I\>";Q0;*J(^1F3\K7)&ML\B<#9_:,&&\ 9\A?* M#?7@O=PF#([)EEG&PL=])D^5;WF4=SZM:H\Z[B"S;,63JT_#2>,-2ML*#KM, MU127>7+/0AP2\]CE BU(+A*IR@39#U(JUUMEN(SJUXSZ+A*I4N_S28.3?3.5 M?3XEC,^'XO,]XV;P7Q^8%Z?<#F"F.!#_BD3*P#+X^U[>[]:P9L_?:"P9Y@FA MH_XB.D [B@#S@^-QS3 B:.>"DT)R4A%=5.&K"$\.TO=!>U00C_.'*GX%O_@5 MLHK5O5(4-S7:%):\H*LPID&>1W_+-4_'Q'T+[.8)\;;LK(/F0WG-#[BM:6P3 MH]])V;XE -(<7N'C'(YE\]N$ST!I%C*Q9":Y]$2(O\ T_IE2]#^,,LM$/]G MF0/+1XF]QT(O$EMZ:R^4/XB\VEW!:'GA W>P:VA;?X-1V1QO:.L(/>3:C-;^Z(0KY:X8 MG\X>[J*XRBGF M1X]3\2FYWU#J9K=FF::<H@IRKD_3;"MU M?W_Y<.\N=N36<-?9O:KM'"))H>%I0!TUQ!Y7*G&'A=R^%!QOA/Y?_V(=/7@3[:,OLW&/L-8S7?_6BO:I^J&Y?W''9RP*U%9A. M1[QQVT]\8Q?GY,5>K?BCPFA!O(P4O(A@YB2R)S:##W_0 R,G*[)-PK('RK:' MMP!43S\IFN*.Z#;]:BNLAG9XX[556O-[A)SH&0^2+0D/9-V\3#J=?N3=U^_N MOR,_)T^4Q>(4[Y[Z>\87I_D#ILNUR 2H2')<&7":2;'O)WO._([ZE /&8P2[ M0_FD0351:>^".W!U]*W-E%O:XPUD+:F-Y\TY<7*@+G8_RYFTF^GS)"JSBLJ. M2O #8L2<["O73V&+HR:X([))G^.'GHKO\49+EY$H>F%_;37.^B:VSDX@^D#M#=B;!:=<) MIPBVKA'3KD8R#\A]!-TR> LH>X5$R(PC"&S)[?)42"7JM';!'5\Z^M9'2'5[ MO-&G);7YB"")+T0*=B8&A)*!NSGZ1#KO2IWI06='<][R_?9KRJ6\@^H--ZNO M?"8 <*(P4UM ]X UA/;.!>W?)!.D%\0P> L69UQ%G)FZ^8> MVZA:"WJ0E+B'B?Q82FJ4V9KJQXV O,.YAFUM4%)MW1-&.AG]&@.0\!GNIKW4[H10 W M8O6W117 ]'OCQ3,#'8QG'R4KTI*B%.;^V6O']; >W7&'4E\[5(--MR_><.RM@?'2[\"H/#S,7EW?.)M. M_:OEQZOKJX>KRWNR_')![A]NSO_W?]Q<7US>W?^.7/[GUZN'_W*, GK70EL[ MS";2-2Z(JEO/(IIMWZ*LD$9S7W1$=0L-HP,+)S='B[3[6^\54N[UKJ6<-,8= ME^TZ-EU%J;?$&X\=\@Z^BY'3Q7'M9"PE=Y*ND[=SM[LH>:7TCD:BRN,)WBA, MHM,/=TQJ:UY[6;>K$]Y(U1?=U)\+#F=,LB!-(ZJ;=W='UYW',MO#44^RA81R M4?;24>)KL/>S7SS&O)C/[D$L+SJ/^"H\7(4TZ+HSHML;=VSWM,)19JQ.5[QQ MWE>! ;FCP(<4C$C.R?7=D6FT+Q@X.CN:2LWE%F8HQ"\)$R\ES1OV4RT6 &;+ M([.N:4I;>]P0UJGIT:JAN3%>F.H6>>A0G)?N%+2=KQ]&TO5*?8P]46G=6.Q& M_!)FF_-]FG%A6#&[>FT/33 55HVJ;G%FLLM?X4E69%6[ 7!X\\19JIWV M%JZZ-6ZDZM#R).%N3INT70(/RTA#LQ\[KII%^8$**.%(/- ^Y$4?@WKA-Z?( M&\$;)PNWKGR^$72K%_IP'&F-8WYGLGEW+]PQJ*EUYZ1]#JGHNH+;G[H[3E"? M2O'J!#X>5673.?PHE_0PS=Y;=UDZT4R_-VY4ZVD%[4W5.:!<7P5&W%IU#'M3 M6>* !!CV'(^717KWY50=<,=YMZYM"_DY1+.&S!:7\Q@NTHVI;%1&*IYE??=R M"WT8-FBC6,'C#;0F(2VLV5TOU2VMT1V'RWFRW8;R[0LHO,'']3"&5S'4X=/> M W<-,1VGQF6M*6I62JU-U4HYA27;]*G;S[DF24?/@W)V_& M]+XN.^,+LOVNQ,[Q$NR(]SZKI']77'IM?AO;]6VZR:Q !7$W#S%R2$EB(8YX M;Q7-\<:NCM!#!J D)H+X0KZ>N" 5!LX2 MSD97.94J_U_??_?]]Q_(SF/D26K_;[]??/_]]R3=<,CBH_(^VR0L_"<-_B?Y M\8?%'[[_??%-F*:092S>C3B(!Z]1?N8.O"$_?E@0'IW_*OO]NT:_"^K3[2-? MZ^9=?W2281\$XG%U+[KUPN J/O=V(5]&*'XH=6OW M&"_H*O1#=4%7C8ZX@U1?]WH!UZY>>$.WA^SF!5LE"U+P(.\J7$C.YGC).4U( M3ZD^S7DXNL56Z"4VM_F49,?HAL9I^$3EE9[K)(5*D#>K!^]%!8"]J> .=T.K M'-V#ZT,"+Q"8*C+@SEP) ?*\I<:QN$OW#IA^*TK#0NXSYSP&3NPH"Y/@,@Y: MA_^)+?31BT2F")^G4YBZKX@4RY":X)&NPQCPE5.?Y\PCJ MR&/HM&&#'&-1V.YS>54WW"BJJW>?XJ]X$59;B= 82T!7 MS@KX^';#.&+SV9DX-KBE[!XVW;M/&5IZX@[K'MHK#L)4W? &=Q_A[1R,<38D M840RDL=DA+,B@I>SK)2);)"?E)5'9.1=&),@B2*/I;#VDP=;3I)4*E80*J?+ M\KBNVVX-/683ZRIM%3%^W'P6L:T4VDY,2_+D0-]U'(^E;QZ_)P?:* +V2IR& MZQJG;#VS0*UKV1JDLNF, O1(8)O!N2"2.([(M*MH/2K#)CW=1&2OA+&F+C.+ M3?V4L9/V,XK2\9+&BE =.6NL?[R.ES26!VVBU'BB/7\^Y8?<\9N50;*V7E_< ML=S+ O7# HV.>*.[G_@#;@FG210&8LU;LDSAQ*_IM,%I"$@1X/0OB<5-C9=0 M=;VHJ\],7+Y-XT97;^HP Q=O%=O4M?/SL0-5\BO0/;Z5,,T+''4%+Y*M%\8* MJZC:XO;95@UKKVLT-<3KH^WBVO)-\JLD[,0Y*Y.JSR(WO7OR5;;#[91*S123 M?]D(KS.J1;4QS4=T$Z'5#[OZX/9)+8TU[B9@]U4]L2W=4SA3WE-PDL#?ZK[* MQKC]MEW'MN1\[)[:(:^--,(\LQUI'GH[VO;HC]N#>UNB9]8Y=C_OK\(DF>8N M@H(+P* :X 65_[V*3_=8[I(H^I2P9X^ICJ[Z4\$=((96J89)3Q)X@\54$=.0 M*?B1=P7';^'R96/*[Z_ F.2)WN4FJ=J\SM*TSH_F]&AF?UCHXG. MQO2R[ZUK5]P'@GPP>20VRK51W41\!_I-=[=')A]<[!E7[%8:1$@DOKS9P7HW MO7RAS ]393J-$2'D$&1LFY.[0[VH( 8Q\S1!(GGFL%&6LY)-C,!1G M^SC,N%EC:;X\31,>N=C0*, \C;*/?7W(SA+Z>MM-=\[U)H&OOV8CSLCF"GO3 M&=$>ZKG)W/G[/I5ES1\21;*'&$+$7D!UR^ .[I&G84;O*7L*?2KM?D?]9!T+ M*N(G4*:5C,X6-U).9?=Z"M*X//$B[62:FR="E0)"]1]U_=8%46WA 5;GLI)< MV!S,245<1_5?D9M?# ^Y3?WJMBA]@;^=O# F9+JC._YK;$"PTTE]VXC8U1$W M.NKK?C)3;.V%%Z%ZR&Y<&P8.W/?LM9AV,,HG0%!?E0/.X:IYL>*U"A1_E :( MZ1J2B3JG<^/:X4#]9,J&8=FI4+YM-J73;[X!KYS/='::9[C;&=)THUUP0QCL M=JR@CG7'UX#/O73S*4J>4_W;OTU=L$=UM[Z*N[XG[3''LH;4(]SL!69$<'/A MRU]H!@+[:/=R($&Z_-[=--1KZ M4\$;(P-T,8T_)25KO*QU MFS"9C794#1N>J(9GYI,H@F97,0\EFKIY/MNR+4)A"^=;_["E%OMA1+E,AV+\ M#XF=,7XD5KC#?DS[*K?U+?'!"T6C:FMI^[X4BYR@'7P]LUG)'"S.2HO'):;" MY_ O'\R]JYB[:8[CY '8"[KC@H?BJ('_'5'X8QD'RRV,@_\4GRM^%,VNN!&R MC_Y5Q-/IAQ?!>DEO&A]5)@M2LA'EX*N,G"#*Y!80:GMJM2>*]A5E#( 1T.G! M>[F4AXL?:4Q7RLOAW=H%WQ!JF6 MU*9N7!(GJX21@CPIZ+O:49Q*X:!0V&M66"=L/3]*(1;_]?L??_P@XA$^J6EQ M^>+3%)ZXNGE,N0DR>A4_\:5ZPH[?;.O7$V=T&F@/0=JCF]M8#1)_#QLM33,= M$R6,MWRVX+'B%=O2IQF5Y:FRA#RS,*-G0?(<0Q,JY!#KOB27A,\=\9H[+\^,(\OZWQ0 MX&,*&IR,\F=(LI3DB3I;(R8RP4T#C9!O&_,;71TY M(;T(X,:-_K9H+[:JZHT7-0QTL%Q#]) YD3-TG38QH4G.-U"[3=1AJ^0VI"G- MIQZ5]\"=Y#F M*\Q<(!'4]]F>F_:P;ND]N^H@-C?8Z6,CO25$&Z4YP4XO?<9:9N3,97JU9$\J M_)%L0$QBJM(FNXI-ZN 3*2WC"('.X7*AYV>_A-GF?)]FR9:RPB;'*2OF5.:& M.5I6:0>;5A)S0AD]10;#2\&0KWU(P9( 3U(P+6%EVBP.5Y8I$[\9Y8NEDTHU M[F8L )MEMCLM(+4/%"LIS TG.JW1.2%I[CXG?.A6POKF2'$%A);3#R2(,*HM MG-[^:#C3@8G-\<'.%]KCT%--8&XXT&6+CD-/1>\YH4"G#K8//<6TNG)I_'#F M5YG2BVK=:'9 1K.1-$;SL2?N"ED*V_4B@!LL^MO"K!(67K PT&'"RE>CS!P2 M'MAMV#"Q2;3J0" ""IF7:J&47CNA60*'AFTT *2%RNR 1$>7D0"E9(VH:(T# M*QV7T@M+LS@NI2??[X32^_X_]B&CW"@<^;+76ZYHMHP#>'![!TT4MNQ% #>< M]+=%[3ZM=F^\\&&@@_$Q9,Y*O&@AF9&"VX((?@LQ42]9.EJD3&@3<> ;R*>' MQ"6U76F0'3 3]J %._$O7RZ1H%PW29-5]NPQ-[?MCZUTOTE8]D#9MONRFF[? MF:%'FP5:@:.IXXPPHU5\FW A&)WQT7Z+X$[91&:H%*Q/#^J'2O6G*K7A4QJD MGWA ?/:R_,J:2#211N$H>>Y%47JS$E;)]&!A,%7D@&'':D3]X,$"U*100S(0@H(3XE.#V.B4X\:(DZM=^")"[?TUX&#%Y+HT:B_ M+S%OH4-V'9"LP0-#=MH M@$<+E=F!B(XN(X%)R1K_!NR85CK>@%V59AD$+XIZ9US!>YIED7SZ*3YZ:_IG MYITN>_KTPXD*O34O*YWI=$)>YZR7"J9._+"AAZKU80SN3!)&DGTF_A2.+;Z3 M6X/0**/;E&0;+R,>XYT3_M\G+XQ$\C5L,<+[X@'SGKT(*.U3;TVGK8 VB>$ M(P]]/K]NTG_2O>-/"3L\R7BS.AI$D(>=UIP!*3BX M*O5F9C!YI/;VK(MMX/SPRZ! MUC<[46?M\H4R/^3K6(U->%4_W*BFK;GJ2*JQ$UYTTQ?=SK&27(?D3$C)Q?F1 MT12ZTYRN." 2=DAV3>4+K6C_1-EC,D_]D6UY#][?0P]Z_6UAMK6-%P8-=)AP M*QO3N=A8)JF=BUG:N!X,$I>K%?6SF]7EBR\J3-[Q:?--#&:!_T%2Y),745'* MKMAI@B^6<5#_H-*R?.OY(DQW2>I%/[-DO^,]1&7N. OC/0WR&R <&A4_#@K! M<(,:"A.=@*5[J?"","+;&&_277XF%8"O$.%(SL,2RLV>Z3K,(YAG!W5.VC_LTC&GJ9"=CD"U@-RA*4J[& M WW)/D;J1,D1V+SAV&RQJ[4P;>#Q1B.V35/C:GX5@1:D)E+QV&PI%(1X*18Y MR$4.@I%?030B9'-S(0:=A7' 8UXNGL\G;[E%_.X[=JT=<$-6MZY'[UNQ5W+L/UW&X"GVHEW/@2 J6+MRX(M*I#;K&;NW.N-V[GPVJ MKJ[7$Z_;]Y3?. 3:_=[]&#>5'5!#P6&L%C<^X DF,;#?T0C2SL^3-$OO-QZC MH$Q0Y%1WC'J#B>*&#CLVJT+*,(IXH<:27L:A)Q)7E\\>"T0%/[G9)3_]"!Q) M52C4X?>Q:J"N(7HXU3<2@.U6,XK 9I)O( 0[%#-^$^>PJI77'4L)2"X"$3(L MB)#B3"!!>:-J]%F"1NJ]:PL*O#K#@5?BBE77\'_2"#>:-.M4!8=Z"[RQKI#3 MU/&N3>^T*8J0"'K=F\1=;7%ZDY:&98$154/D144ZQ1Y22(0SABJJ06W ".-5 MPK;Y3NICLL_RFY;3U@093>]K^9 >@IW?"?1TLL"]DT_QP;VYIL?_.H8R_=XX M4K%']UF[>>L*4+?O;!W='IKGC.1- MX?+EU^?:RZ_.MW>GMH;#\\CTCOHT?((::E]HIGR#.\*U-&XXF&SN@#>6 M]<0V=]F"JMP27491\@QU3&2)JG-&@S CUTGJ:-)VG7AQ^B7):/K O #>?A?O M)5;$UL\U,J6%.PX&6:BVMV%""&_<#%/'>'D#7!=$\%T0P5G$E7SELQIM$R[U M-+8VW5@+._I<>@Q2QN%2D]C7[4*8MO:X4:13T]IU>%5CO&C0+;+Q%>6<,MSR MDR<7[F>\XVD+QP[[0_HBW+TK#; K#.!H KS?[L4YC$ N$)31#8W3\(G*!]@! M1[C -ZL'[Z5[:FQ(#7>8#[32T73:A!1>B!BJD&E(5?CFTX0:9S'\.;FI>JH_ M3!"ZQD"-;KAC1%?OVI72CCYXO5Y;\B$CQL&9)0?R#ISZ6S%-QC#['=T((\6X MXGBUX8[AR:U"Q0!HTA]G.!M;HCR:[=,9^7&MD2K&-S3>+R<]DYU4.?U;Q]/& MT65V/MNZ#&]K/RNOM0?!)7$4N863JNPR4F]9$NS][!>/P>-E8?7X MK"MI7K,K[LCMH__1HQR=_?!& M[M&HZX^\_/?UC&HM<.\/-@>\E9"/F;:.W#*QKA#M5W'6OF!QI9X@[-#7F/_/#RH!1.B-1;W["RXH6P])P=M M+Y#1W'0N+FJQH 6GBVJ=,I:B>()1YN8\>"\]CFS:>N .2@UMZ[O?RN9X@U-' M:/.-8)%LQHF[N3[0H%OW<4UKE]GY:\=QC;K]K#S6YME%X;*H1I:)='94&"), M?X,LB*_V>68S)POWR8O;,,#. M3:9^11 00G^\T>R*VYW[Z%_/VN_NA]>Y>TEOQ\>!"ZIQR8$-',:YJ/^W2:* MFP42^+)7N*70,5)U=L(=VWHZUZIRM_; &\^:<@\J'IF3_QV1#/ XL?Z(U:?_ M'%U;<^S2[CPWAQ\#P9M\7UX^PU6%84*+B(OJ=W3'M=CP3QQ=,-V&V3;/03\7 MSX>O:>S7\J8Z1K>^-' C@I%%CNZAZA/ BPQF:@RXH5IP$U<3:OS0!H;&/>Q^ M1-Y :'3=T>Y!8>;!8?7^MCHZD"T&\1C&!6Q\H<^5YVM8$O,_?5K:0[R[GE[% MU38A%W87=2=*62*-&V)LVJ\*/#;HXH4CJ]H97SFGS[5WE&IBR.B4@I PKC!"=U* M)"72W#-8N-YD9\GJ;,__X:4I+=NBEF#$/!*6"MX=K?& MB9::6IX\IW7:%.\4IDO@03&_$._?N0[PL56M1K2,2A_>S;,W:;DI8(*OFF3F M,A6Z7(?>8QB%V>MG>$&>_[=["F-."F>(VK!/.;TQI(-\LC-4*^.I3^.T9Q_# MOV$IGM=)(JLH>4YE[/!1COXNK0R+,IRB0M*&8;+\;MK)DRNCEGQ%):Z<,Y$3 MK)(W*9B[1EZGIJK"\FJ?@?]MPSC<[K=M\R[;:\W_W$/=C$PL:7NO-34[(X;F MWC:HKS5U>B*'W_YZC+76_$=%B.KCDPZ6G9/80Z)BE17*5>@26I\$2)I%/:I@JHPC>2?297 M,H^O!8QR7>UA9N7-Q\L7;HS8BXKW'M./HH)3N.-4Z))QYMWP.8P<8B2U8*<2 M5 ?00HZO-C2SNS' J@^OTEPFXA="05@%I5C$ [F(EV4L?-S#5D*6D"POZ)V] M_BXE8M["7H%RD&Q#/XSDLW6\'0<'/@.*\R:0\R5X/F]"?U,A0@(XB^3?YI)- M"_8N?Z#B#5Q@3@KNY?.W*?DHB]GE/X60@!R/ =,/ 2XM5AT-"D>N.:SCE[,; M#/(S3=;,VW&G[QXQ[%#$.6A8M);BR>V^Y/ >%ME0:B@HK12@Q,/M($ .2D@. MGER:38%,ZX.IMA[[C;HI?M/T>/D2CKJ7<5!N#VLADQDEW(@TP#I'=\+[DL&+ M0$.4&7!;6O DSYQIB3@+(OB*2>7AY 4)XK@P4Q5I2I,5QW..+A 4,MVLCA^0 M_>BE''#CX"*,8/V@!3+FU' #S4 KU2[QFI'""SA#%;(13:/ M!7HP&,Q/MKLD%CGJ!D2G4NX#3(:LT@ M941R#F U3#$;,=CU0&S]W5QTX.7>@/[A?I=7L64B;.G7;!EQ2<3#0- O\UXF M?JBS\[#!B I.6!IHE7[O=B*"'3N/=XY^D+!*V+S?[[2\=.WQB*?[0UP'!JIO MCT'<\]5J619-WY/I@8U0 M*5DM2,[,-8 X-4=]O1D>7FMT"PM'KWSUVU$W(#,7F.AGEV:XT*,Q!]CHJ8F- M>#EY&P_=!KI3\^QR\SP7YBDON;C%D_(!)W&4D%;.$CC4Y8\N!3?Q'?4YXH;Q M&C;\^FYBV>$Q%R2R:-%FF++ 8 X89E--&Q%\>(PL/R9,:^>$D'-62$6@"G4A ME]C61Y.W@->^L!OGQ9#G5[D97SEKE$FX3]Q(<&8;QB*M;P4_RI-X(6X34L8# M=N,84)=Q%@9P&A(^T7NPG1#^\L6/]@$-(%\$%-W+39?3 Q5AX.Z=3#M,Y@*I M-FVJ.#2PP&$.H&I53RM'"A6!R$$B4H@D<\,J0C4?GN;P>HRID\3^0)M^?&TF ML'P)4\7O.2Y'W*@P@;6K$#$B.[QX,872IN"A HQ?@3JB^/_B;>E% I

QFY MUFV.D7BJ=W/!44"(%\<;!\I4]A) MV1BW,[?K6'N?O+$E7L?MD-?477.R95HH1V!)V=%#Y.-J25]DZ@;Q"P8N K%: MS.X:./#AMV6:V-(<=S!VZ5D-1U5;O '9*;&IL]:K,1:D'K6\_);2W,?E>NSG1(; M%VV3Z:]YHD1^'N!T!C2RJGZNJMRI71[4B;:E7RN"/>MATM M;I>5M/$BBG4-;6^$]=XY!Y&(D,G)0'MX'N!+ F)ZT7(+53P4]F]ICCOLNO1L M?CBCWA9O6'1*//SUB 4I2!-)V_%#&985+963Q]FRE'P,V>]B!\+IQL/7F%$O M"O])@Y_Y?!PNR=S$E1=#%*;J[H4[8C6UK@9N1Q>\\:LKN*EW'^@38%#<$8.J M^RWLRPYDS4YB!?\?9^*!_E ^97N_J(56V@\[CNA'ZS!#_K8 M8*K##J@D)A=2_NL#\^*4R\*AN3#(7:Z >B=:GP!N .QOBZ.#$LW>>&'10(*WRV!,S3R_8;3A\WS%BW9'..WT#B>$'*OHHV M,OL$GS/X/"!5:4A5'$CJK3;,12)")I=)?9?;792\4GJ?)?YOK3O_S2UQ1UR+ M=M78:6B&-PK:A#7UYX(F$43)+9=W V6@;SD]-^4_BQO*0J"O<9BE=_=?6_VS MJP]N3]72N%ZDLZ4#7N_5$]N\T&9YLUUZLJ!OKZ2(('JS$X,-('?]CK\:0WMW MQNFL9C8HZX9H]T1>+J2_'H/+-V8;+R-K4=(;K@-MDBB@3/PIWMI+(* M[H<^A2E,CX1*_)^;\)''*$F]2(B6[A_3#%Z5>:+Y9RM.2M2PR%XK#RMWL>?? MPIOI4;V%>%P!,C"XEP>A>'L4ZK&3[=0OV$[G0_(WD*SD93-K*#E\;=DUCU=- MXT\.9X^7"C8(XP1A^[:K+2,'4\4[]["HFW$P:BP6.]:*U\IC[&G.$3!8$5#K M[..)%9UDZT2"+L?L1KMN -=0]OZ MB_+*YGA#6D=H\U?I@/:"Y"_,5^A;WP-.65;Q7_ZO@^_R?_SM#D;KACLUQ]_A M],=&#<#S:E_@\[%F\8QWN\11H>5K+SI^T[C'=?HM M9/OZ28#9?-=F8W%L9K(<?3PD\(!AK$IG[4MC#B'=TR*G M :Y) 'NX]U5C:/"7_ H8*%G"\:1D"F>PDBWY-6/P.*@7I2?K_RF!82HK'?2G M@B 6Q+BC,7WVH@?*MCWL5.\U/U1HT+H+!RI=YA7Y38);C_6<"0$N:*+9IN:% M@MFI@M-4K*AK!ODO-ZNOJ:SO>Y]YF3B%O%E]"F,O]D,ONDW24)Y#9/#HU&-$ MKSFV*:QGCSIN++!LQ5KY##ND\6*+;07-1])C[ %1SI+5&1=&%NM8D%(>4=R[ MD(@4(I%?#T(1D,I-Z3TA%QTEHFW1QAW/5BU8N]YF@S#>6+:KGO$%,"F%ZSA6 MI#V7.+.,@Q9['5FX9U>;IS7RV,DUQ$?0GP[DC,8'^7RN1F M6"GN>1SLXX"RZ%7D$8OGZ\4'4#TB'P0AMW65!U($$DZ;TCN5G0ZC/CR&V(D< MHZQ!DLR+FM8@DQKB :20OW3@L%Y7?398/K*4ERC3FD(V=,()A_UT5B\*CGO@ MG1]HRFUM"E]R*)\G=%-E;RJUJR_?^(T*(PABR[L*@\C/&1AL[BN8TYXKV+C< M63B%I1GN+%@/:VO$<0>U71NJ-A?>8D!;UL_2]L)L@UF!CU^X"YO,MFO]<(>@ MMN8: ^:A$][ T1=]C"'NP ;3Y'L4Y:OS[UBE-H[@'FL6;LAAYH QRESW/T:<.[YZG@*6D?,SWM.Y7?U-%ON=S@P&7]]_*X+PA3'\X X67YLH:1*/0C M#GG(3E:32.63#^@/_NR9[*:FJ@HI\)STV=.\ MT(S,FN4TEEMO809F3[4QEE8.YUM5C%GZ?-C>1U!CY8+N&.5"J 9PO6XX8ZBO MWN6L2Z,/\GE7'PV,QY<-)3EE**_HE0E7084+_+LVF2IR:Z:=5$UACZ.)5(4- MJ?*9= ]X&-RI#W3J+7""68LVU:&]\C7>0;I) MR 'K/Z %%Z7<'*^,HIF[3*J]A/MK2 M S=(:&A;!8V6YGA!1$=H4\>5M"O3=03/PBOT;7T9OJO/++U8_3Y\:X?9>;*E M5^);?-F\4I=BD7G+DF#O9S?LGK*GT&\N[=;>$J=+:FA7KAZ;FR%?,'8(;7Z[ M>R?WYU,2QJ)PM'HB3-N#;0_>A:GJQO>8:6/\ .>R!$\ MQ$E2<.#BY/D'&D7R/.6S>#26_ZWCWAK=N">Q&5 M+YML"P9. /MG&E/F15S19;#E8V6:,;'1JN/3NGUQ.W8O"U2]6ZLC7A?O)[ZI MG^=J5L8X:X75/M:B#2CTN M"- DOQ94716O&T4YL?'I/O,"%-,Z.,\;X@XLM6[J9 =HA3>T6F2UEHYP?NJ) MTX36",K)%*=#ZE[D--9:JE,LMPG+PG\V;;_T[XT[*GM:0;,X5+4KWOCMJ\"( M!9ZJ_)R$^U2VN#C*-G%>P:6J^%7,[433K/WAMO8>\PEWA;:J$#]J/H^P5@EM M*90+\DY?8!M3WU)!'JTV_J=-=JJ[M [18HM2D<3<*[YALS[_&7A>KHL6^)M4;/X81HAA.[S=\Q@[U MWI=Q\%>/A?"Z9.O8VM4!9W#HZUJ.NJVMD0_!>K(/'X]3X',&%?[%:<-3SJKB MJ=..N^/J?7_0%DJJ%@R<[;]-J[+\314_L[WU>,=K?N?BXB_;>2Q[_>)M56_3 M*IKA!*W M;U^\3MK; N5KN;H=<;IS?_$M^KCU7-Z/] D*I-\R.%[)7F^>8\JN(U^=TMO5 M :?#ZNM:3OE:6R.?\NG);B'=-]O0EI3?7 Q2R$&$(.3Z^GS2B>"XUM!6TEF5 MK)"FMWD5E(L][JH\5"-"\X,. M/=MTUL)KI3(O*-'4Q7YUNP.BE)QEK17@38 Y&FP9V48PHT<''AQ$O]"7[.&9 M1D_T[NS-_)#1C-=AN>9E:7_][%F\7_Q23VU.$O((WP?!L0#.7F3/<0*AS'KSXGC/6^SX!TF0 MDN<-CX+E@Z0W<'5GG84$:%XV*?69Q M\YV]335KV#":8:Y!W["X3PNS1D<5]G7> M;^MJ.\/(UX[PF47R:!&+YR35[GL7E24FHN>U>B5W]B2!.UI-[-']/M;<4CR- MM+!49JHYS1-#EN>D5FG/\SRJ6^7F/COLF"D>33/)^!Q$$#>J#+=5_8J]*36\ MB&-!IR%S8*#B#W!B!',W?4E-;,X6:,7,E^ M8(,HJ]29Q5QEE^HJW)YEVI_*VX"5EJS3GB3F#R*VTB[[8X?C?-2I#>0J+[67 MGBWYJ29TWA!Q-Y(Y!A)5G3%#0<9K).;R17&:U]-&W);#4@\W9@0Y7I MVI?&VP -*XE AICA, =V,HVB'#U XF M,\?YSQBGGRDZ*I,]D3FPY-^V*MPS#]>4UHSQH4]>KA&AF2+'J.FH73""+F/7 MG:E09.XJ%.^5.X4_>[=#R^[4/\09O%T"6TKH&SF+5V-W:'Q%;>3RMM^37L;! M@%S=891PAJ@%ZQQ?H>Y)!OG^T$"E3*,B?N\YN3L\M9Y%'C^\U-&2PXPBA=FI MG;0JUL+&W?"L9KW]=6Z!P75J;=)%C*\V+:?:C#Q XX;*YS\(#7M!EA0I%#(_&P3Q@3*A=L7)0DIG)K'_;]^3>LFE#=O/4? M\:586M_Y=[G;[N;'/-E\AW&GLY#%(5W]QEVZ.AXC&F:MVQE6NK/2[5%].T-* M1XZZ)9)O:S@9(P_[>#"IC !< M^L+X=!G/$_F-B;@NR&_/]AE-X<0-M*>A]UDK\H9NDI MY3X2O(WYN?4K&29H[NAJAF-[&=[0L O=#3_!]?!]C**VW">%6+B!, M ^+9)F1O#,,MWI$Q1W$'=V6H=)0Y&^MYD,2+XI,.]UPZDOO3<'ZWAN M/6EBN\8=J/G!^\@7D+0Q'D$Q?]?&&W0QR1KHV[',6X-V"VC^Y@ <-V9C!UYW M6#OI%2]7UK%TTVL8K&K>Y+)$2\ M"&=&2F[3H]NT1KAEL'HXNK\R06>/WAR#Q]^N'$N-Z:GU9G M:>F$MSJ#ONA#JZX])P!QE"/H>L&].#BR"X%L) Y($LK %?W MPV\I_WF4-7(-R.!&%U.[:$]A&FC@11AC3<:;PM1.EA8D9XQO$C.N==18,_2< M:V:B" MU56>%)AK?Q-WE<37[HP[=/O90#68JWOB#>V>\EL:O M.1<23)!ZWP'ZO(7M$ M.[2B02TGQPD6W,&\X6;U-:7+-*79S6/FA3$-KN++%W_#-::?$M;OS8QA%'&C MA@5K5:%D #F\^&)#*=-@$[S/DM49YTX$>U+PAQL8A00B'TY5_-X-&KFTVO') MK <2I"2I6(Y6+7=<4KLHFQJZ@3"^P/+6:T;E-9J;U1U]HO&>/GB/D>K!P(XN MN$%(1]\JRK2UQPLC6E*;>GR=.*2-Y>3)KX+!<:K[@!SO+_3Y_C7-Z#;-67RF MVT?:6#A$W12G0^KH5V9N*]HAS]7NDMIXH*([+F]^,Y!CZE8Z(B3HYH=-64)8 M[I,>"U/X2$P9LPTEJ1=1<-J8/I-4BK<@'MFQ)-C[&^XUFZJAL:H0X'I4Z'>Y0'+= 'H-J>4>-/L%V*]A.?#?" MNKX55:Q-T%*6529G_%^'B1G_Q]_NB_?(?Z;)FGF[3>A[T?(E/-X![FJ+,]*T M-(2 :VV(;_*E)ZZI&U8)DE^!I,D\R\P=Z?I8I8L$\CJ:#-#2%K$[=FE8NJ.J M(5)W[!37CCM*HI,YY)>$99OEEC+.O7'NH6R$UP75.A6^=]H"I].UR&GJ;8(D MR6E.Y67+-/1N/3]JXJH@>-=MCQQ?Y27 9-Q:$G$;OCUX$F64+0J%LJ#P+E&*-I_!]YK$,@;J46E<12_HBC+&AUUF/ 0ISH!;Y99LO:B= MU_6F@'/<&6"-\FBY7W?DY\Z&R@QXZ()X98WI(*=)82+%Z>\ M'5DG"4=Y1E+*GD*?PG=^+K'(V'O>A/Z&\!\_#0.1NP?EIF'"6[;:>"G'31IS M9CX-GZ@@%XKWSZ<]_9[8ZIWS@P4IF$(AHN89\+A#B0NS7)RZ'[I9?Z[K'?63 M=1S^\Z12JC$1G/@\S";:"X43"C-=.:CU&!$JBLV$ U=\DT[[ALE)%5N.P6AS MM?SZK+>F-ZO\JL[771+?;\*=N+:S>DB21O34[8@S\OOK7D[(M'HAGX?UT\%" M3F"^9,R9@DOG#W*(VB]B3D3V7 *2YB(4ZTR9BSOM?&D:Z]S6S%'X3NCX]Y5G&9>%/4-G*-N\\.\)KV[$*_:9YYX MUZC!E&CG^?!CP18;"H2S:H\6?*OR08-M=I6O(MOA5YX$S1@M8/J"[I(T;'P3 MJ+/'7#!,J6TS?)TTGQ-RJ86W!%H"N!@]*\?B0/*IN:U#J+)O@ I*W<"##O0P M^T&C\(FR5_B0G90OTN^%&Z TM:Z"5$<7_$"E MJX"]&1;G*#;C=]7A-LC9RGD79SPY8(UM",GB9%IU45%<,'("7:,KW_I;+YI/ MIB/$ ML1K&*%$#A((?:02/G*>3&<6T5KEER5.8BN0P;A5?PF0DYBOV=EDN/0:YN2E? M?=US,*(7-//"*+WAJV0&M;(YOSVW9=L;\?U)X,2 (?8H-V-Z]D>^,V.JC:G+ MQ^^/+^./N^$RM7X%/ZB.3P1'2&@4/!=$<"45MDX?>Y_:-.?)=K?/RIN27VA& M2FOM"FNYF"1=Q1QZ191$\ PT9#)XH'B6L?"12\P1_R$1GWWDB@3Y'M.2,:C0 MV59FWPIAG%!JWW;5.=9PJG@G7A9U,XW$B@A$RB"#+R55*2"K_2*,]EGX1,GE M:D5]D7XC6IX!H:#<8:Y*YV3>ALRHR0Y0+B5>')"[^Z^CS^;Z3][F/%?K.36; M]4SLC4V\1IQGY=,LA%,J:TK#E"F,_60KSC=)ZFK"M(RS,,A'AGOJ[YFX""DO MPM- 7I0OYWHWJV.K+,6M*]4*W!)MG*@VB@5KNU,V"..=/-E5SW@WJR(%.8A! M"CF*XA:U]4[3RE#*XV:G"XTESTI3^G(N2O^Q#Y^\"":6J9R6TIIA?2_R]XT) MHM.@G\]'EE&[#/Z^3S.8#3>6,NS=>3;Q MH6$#162T])Q%3.C(;YRTDC :KF/BBV,9_S@796I'OZ K>,;G(XWY']DM5RKM M[_!Z1&;C^#ULH@@ #0JS"(0^>@RH)B >DGJ43/AB,1:GC#M.#_&,Z;JC\J@! MF=D$2"^[&,R>KO%7*C769*Q95#Y]RB=3SJN9HK-/;9;I!%=NSJ_J6_RW'B1F M?*%P"=E[N4NBB$\.GCVFJE72CP)R-.EOC1J0Z'='C"$&2DP"'PMQW@U7]KT7 M\BN(07(Y'(')A(8Z%T]9PMM/<-NUM%DB;.;7(242D"(WN1.'6E2%,D:AQ%B-%_O9PH:4F-CG(+7>?0?(%R647)_R2:EU\ MDLM/A )5]'=4+W2>/U5]=(#!05B\6-"R(\&=U,SST@W\[[(\M>#VY.8)?3[( MP1?<:/4/*BT5B1NV:>-&=*L6K!7>LT$8+_K:5<]X=L?I+@C\/ZF0!R M.,LO M12[4T6>5#NJ\C8D>SS@RW)&Y%#^!1C?K=_T-C/8^>"-&6W+SVZ&G3G_L MZ:.L]^"]B+;A?W3-KY-X?085K(Z#W$4TYPD-K\TUCM2M<,>J0JMJ:!XUP1N) M*D%-W:^@YZ0PS^A*!8U*#4@COJ89U^9F):_F+M,T\4/8E($*MK\D[#>N*:P5 M^#1;F:_:GP3.Z!IBCS+SN&=_Y*G(IMH8CQV"'ZR/\SN07LE2%G]^EDQ_)]:# M!=MI*_>XLTE^?7YY9).<*:ERG3[CV;FK,"IWD[.DV4M(&*=[!E=Z[:%GCN]W MP#J,UP^)+/J=+OTL?#I]'TNW#V)\U-6X!,2N#L@14%M\6Z^/"':I]&8HOR,? M"DF)ES.<%NQ&5S]G<-"W?$'EH/+T8#:MVA*T.K2>Z +L$P^&A+WFA0W:4I=5 M;7&"EY:&]9NG#0WQ+J/:Q36_RIA3+8MQN,PA+J6Y[L@/:VPX$[\\T:W1*:_Q M9W&UR#K8'=WG8(VH74A3D?#@-,3NO.?/?&1BH1?)H[P["F^U#CC"EQ0 M^=_N"U;VJ.-$NY&L6)VW6"*-=VYC6T'3H"SD@,E](8G(X"MD(<>HM""%/.1= M(=&W&*YW83%IY>I76EAT=XQ]4?%4M@OX.S+&TO?9WE.95=D8-SBUZUC%FN:6 M>*&C0UYKLX^<\!BQ+$?^R[CUV8J1]/SH1:(HOY<1C@SBG:S1IEF2,HE0VZH?BX MY]R@62F_;:A>D ,K(GDYF8E-9(:*LJ&@2((]$XE5Y78"'@C(RV^K]J@[.\TQ MY(]U[@[UHL?<0OQ$;ONA7;!P](C8R'K?TRR+9%5ZLO4"BCJ4&:4O80KIDL?K MR'[&:Z4SRX#OMHP&!JB)S X6-%09 2D.7!LW:Q#-"<8T4&4?AG(.D)D"JY]R M>2 ?RF;TK)"@6$+ A (Q_.3+NOL-I=EYO89%>V6% >3F"$;Z=NK&I&Y:@S M-X!HD-P^$!R8((IUBYK+)R/*2*8!\5(2E64CWL&M5CX_D64!#Y\7T9#6[B.[BK#_,DWH ;C17__.BE M8>M;$#;IXT82ZY:L0HXUXGBQR;Z*QFER7!(B1"$YWVU1]"EG)L[-J]Q=WB K M#??QM2+N)T;_L8?W I9\S=-E\M:>,PF[;NT; TK=;0:AHB&\<;K(@3 I*?,9 M.Z?MULN;-+Y(MEYXG-#8K^=,O+Q;^T8O5W>;@9=K"#\/"4[I^=XQE+^^1\A9=PU-J_7](E[F-:D MI;WS3'Q;RP:*J4M+SQGXMY[\-J"])(]L I.>&J#W5*:-QDQ"H(]%.G%>16 & M =%+#0NKVTI88)CE7,6[?98*!/B@-[EI[#$3IU=KV^CBI\UGX- M0IN7R./$ MR ,XC2L32V$N3F4WQ%B8?/24Q?/WOL-YI] MVL=!^C7].7FB+(;U2U[Q!4G/MD)4*,J=L7U^ M: RYI_3%@THK"_*XSTB<9"0*MZ$LD;N >MY;ROS0B\C.VU'&6WGQ;Y3]#LKF M@CM!.AHGQ.B.&W@#&;[>FM'B4/IK+"C=E?4A:&HCSH"R3^64TK91D M7HB#;)F3L@G7FPCNU/UC'P:5SO!<);1 M1B6H.MQLN>6S5;C&D)5*EW]P1NT2@'YWO-YOHH3Q MU0#)"VJ4-"?8JD:[26+C,K\W>+,R#HZ>)'!'AXD]JN'1IS_>^##2PC1 +BM7 M5U<0(4\B0K:'"$&P0V^4EG_=\;2);1ZX0VL4B]J^+'*-_RV6<=2TD6XF!1+K MF(I(Q5@7$#X*MEPER:>)U^,^!L,77H])^P(0JX%KMW)<8&+S(],-(X/"L'WZ MX\:RWI:HXI1V9[P8U%\%XQH7J@?7%]7I](&ADRVCB% VQ@L'W2(/.LF?--:[2GR.IZNH\NDB$"_H8W95GMVV M76MO;HD[^%JTJX9=0S.\ =)6PK2R$M*,L\\(X?RKZ MZ\=[ CS)U_OEM"D3=I4M]7!RC#FF0OR'<52D"3SE]9;+G\&3!WS^NQ/G5:\/ MG&W+D:1>3YR 8J#]4;6FKFYXQ[<^P@^HV21X+(C@(M\$*?@L"/!Q>6BIL@#( MU9KLK==SICY_JKV6SQ^ZS=#G&X0?U><=WHG\N ^CH*O&PTDCW+[LM M\'JH0D[CUSMRO9'+EU:*E>_IX>7Z!SQBZ!3;WR:,$[^H%4 MY^;R6(I^"F,O]D5^.Q2'7+L[5Q(/.M,@_<2=]]Z+Z,VJ&*?^@T;!IX3!A^I1 M4ZLO[D#M98&C&4]W1[Q!W$_\ ;,>P86 T0F0A#VN@A,!5F>KA)VE_!M755HG M-T.:F\%/V"YAD'^SH5[PC[W'0%P7, #[Z;+@=!0ESW#[IVTK6MT:=ZAW:%D- M;D53O.'<);"IYY9T24G89>714S6[)I#M/>;FL*T3R9;F_.L1N=U/:F< M1F&O(&[OM.CX$96KF'^2;#G0O%R^[&B3Y3"XITAV#0+_&P*?]&6&3B"\73&;OIW>VKF$AVA/,CEX6YX^3FR&I%_2Q\HJ7V=WP142_MLP7JUZR?#R>*=I-E4SOBR2B%#%92 ,JG+L1#WO:0HI)3EN-."W%)N MH''>AM'(=,=@T8-Q*K@F]B/>>2GQ8#@$"SG)4+W(!VRNJTS[.YTV*S=M=7KB MQJ@>VM=/$CJ[X<68/L*;GS#DTT" @2+!M6&5Z.BT84(#0*A[\M+0DY5%X_ K M+A 6<2;GV7=A^EO;%J2R,>ZX;M>Q=E.EL27>Z.V0U_C2194L ;HN=Q]/E/SX MRA<<_@:N@+2DPFETFYG;*O1N=>"C/C-R997D%IVZ9. P[^U4[T*HUJ0WC6YS M\^YFO=N]N]YG3MZMD'P<[W:8X08GN>D=?:+QGGZA[5725&UQ>W*KAE7W;6R( MUV?;Q1UTZ8LP2=;)+4S?AQUN>&F)AJ)&;ZM/MC3'[99=>M:N8"K:XG7.3HF- MSS]RPMQ%"\HXI@5=5S_:>^#V50UM.V:Y^*]XZ AMMUG1H6SJ=LB-,'N\4=[HK6GU6Z]MB:IEG!05T/1M40 MIY]UZU9FYS:V0IZ)VRZSA7HQ24R)7W@='VF?-\F69!M*^+=A]DK2; M]Y 2%FA':'MSQ'&JH6<9K2UMD<>LCN2((C<5XF(+X#&-*&D/B6/[&Y;7'5?< M6CO@#'E]75MW*Z_QWV_3D-EFDRF2M]) M3N*1=8X$J;"3=[")UV232<"A>%Q7F$;(G2[]?^Q#1@.%$=M[X 8!#6VK@=_2 M'&^PZPAMG!Y=O! MB"^(),_#.V?@)*K'5/@P\TX%X4I0'RL[?;@66BZ?*.,S MCO,DS?C\0UA QU3MW6<4R!IV4$9U2]^9A+B.!G;BO0QS'O"2&0%N,*&72. ^ M_,\R__'U!+ P04 " L=Z)86C0) M0B0_ #O7P0 %0 &%C;',M,C R-# S,S%?<')E+GAM;.U]6W/C.);F^T3L M?^#F1NST1'1F6K9LIVN[>D*^Y3C6F?+(SJZ9?:F@24AB)T6J0-*VZMWE6N\ !@XOO?KA]&GHP\&\"S?=KS% MKQ^B__<^/'__K[\8IY^//Q\?'8^-LU].CWX9C8R';UFQ;ZAA?\=\_\XF*U>/"['-#U1Y#1$_P!T:*E9 EL:5HCM6_=)T M<==X7 (0-C+MGB"=U'HP(?KS$H2.9;K2=-R3JA&%'T/?^KGT71M->S=_1&A4 MD<7@*LD:*7YE!LM;UW^5-D;E!+:GYK436*X?1!!\-T/T_]/Y910X'@AXU:() MZ$*-QVBU,N$&T<=9>&A]8YEHPK,L/T(SGK=X0,!;#A!7CE=L)RKCCA*O!O&@ MCT9\H<4!4TP7*MT#)%#<2EFU+IH\ R_ BWCG[XIZ730ZI7 P Q9P7LQG%Z#% MX<1%HQ">>VY]B/82MA/>^T$=#%=/+,BSLU M$$+'0FW%?Q.W*9?0+M2]\]#@$?H0S3V(:\**[5?O0H4'Z-N1%?YF0HCF5-[5 M(Z5^%TKB%,IY69$_RL,3%5R.ADN8JGP1E81]!:QJ)%UZG[ M]3M:-ZR<<)5.!0A;O T 7JV]!556-TM9S)3=]N9KA':KL2M7>&U+$J3OUE#Q M%K';K6*R07K"2_&ZNZNLM34F5NNKMN0NK86 M$-W]EJ2FDM5"--B>U-2'($6;K4I-M:BR])WBKT%H.JZJ&7XK71]?<&V%Z=*Z M6\'456BO=G<*I ?2:&?LVY.(_3Y]=9Y$< M9#>#0.+WNP,Q_O\K/PB;85$6TYU*MQ$^1/OF>,XJ6N&I?!J%<]=_17;X#6#; M 'OR@DRW0-];F0Y>Y<45GP!XO([MY+4E=-@A0-_"1U-2*)T<934E&_ M? :6C>_0G. ?L+XGL:YW:+:U <3++&8X14EQKM,NDF*)0KG=V8+<^-<*X52,D4^6MXX+OT>H9P K\]XOT M!GJNAJ>HGW: ^@PL'-QR+_QNKJJ87U6L9^AS-#ZUP%D'%L"[,XA&Q1BP^"+= M%?9ZPLV5;Y,-0JW5,_N(ZY*:Z[P##U" 7W1GD"OTXA4_^J\;[](;R#G:G@&>[M;[D=@11 Q8G3\_(3]V16P[Q?I#>Q<#<]@;W?/G9Y] M/&Y6S[Y;@7GA[[T!G-WJ#.UV]]<9$6[>K"4^:R)X.*J*]09[[L9G)NABSWP5 M0:Q@XOS%3$'810%Q@5-=O#<%7)NAF;::XG:J*E[4 MZG1T=O1%9],(*)&9IHN],W8:PRNT<5GX<$/UB6]+]-?*-4S_-EMS_#O8E-\LP)P@6_;0_\U7.*@3],C]X/*TCVS![\.F5W: MW1>GK%D"UV69(U^H9U9@-CT#O]V=@),7 M5)1*/3..L"J9L^5Z8PG^UF=6:'?G/T$TL6.J MN&;5HJ'P]]Z@SFYUAC9A,_^WS_M1Y>0(T:CT^.Q^=?QN>GXZ,FO:>.'MLVQ2EC",TO%M*E5]4!=]?M!'0CAKVO MT3R%'=AQ'+8$NP4PS-D,_6MG+_2/W].+>5/X"."+8X')F[._'" 5*^IU/CH; M'7=J,P[4=Z824DHS8^$[KVF3@VL?9^D@6ZQ<5A>S"5F@TG"M13<^FFT:$!K M2G"'?MR?AL@%=;%6K8E(4"VBM61/10*F2Q.R!(P%ZWXQ;O.&4P,SE'+%\$:LO MG?OR:MM?3$/B5?%>S@(S9"8$\1+G?$7CI>NO,8(I$,15'Z6.;JP0,V[5FE!4 M60530LM;=."Z26KI;R;\"7+@D;;JQ I#8X.@I@I6C"TO"("' '-Q_E%[Y7AQ M.@$?*G(T(V8V::76X;OON<7%4^YSM@Z,.L-AA?U-"5FWQ%CR0N SW[% M9N*D;9[@?,9!_!)B@D%\X0C]AAC94EU<-U;4,VZ9)$+Z]GX7D6E'7RKNE1JN MZ=EJ-MTL7"06]\ B?N^GDT4"3E-/Q(RT7J!6*D)U@: Z&P0C:FC=^SV#*#,. MCA2U^-#?/<5N$7V+X$Q>3HZ0ZKL0WDLP]PN)W&_>$)Y(<<H2',+/RR MCQ][9IA+#F5?U(V3M=>R;6-$3&K8R[W2%I6TYUX"#Y"/TPBE!\8E/OV(^1/E M[(8N6I_M0+CK2I,7TW%QF-B3G[O*N?1=I'-P:0:.19H#Q:0,ACDR]"8F@)0Q MLK0>LK/_Z!7#^4(J/AB&""E(3D#9R_"M?=UI(TAE6=U8(&1,-A>88X*:@)VS MKGEP[;A1"$@17(32 ^<"34NE(7VMLV'O9=\D^^)T7DH8P9@Y1,7DD3T[.NHL M0UGC&46*XN1\NKV<:7@QHI8,W*^=/32D% M7$=GG8>PMLLU(524SI09VUI/15!X4C?9;WXH&)J8D^!8)"=!X3/&]CM:9B?8 MMGPZ3QHZ\>P*F!AK"$$I\87[L_/QR>CD?'1^?G8\;GWQU+F[1H?_IZ'EY_PWF&" )K.G\RW!YPS%QD[#*'S'(4)2@^QU5A1^G*D'P8?58+5 M^Y!?$CBW/D3+""])8&=MXK<-<3)AA)%GQ_]R$V;8_XR2*!<.* 79K*0-NG%> M)3OY^T)[4 ]V9+\&<\<#=GKF]> BS%1VCJ:?>^\'K:&J)-2KPZ-.'E,U6+B\ M,[,60DKOK;:^/ZM @$$M2HW#9I0H, H"S(M_F&Y$BA+GJJLG(7AL6S%]UU:X]SQY7*)%T!. J]U=*F+^ MP(JB0V(!MWZ2/))NYZ'5$\OR(Z3E#%@ L1ZM?]&JM?KE-IXJ0R*#L)Z]OTN$ M6>\AL1ND*#&X?E=D2,9FZJ4@15';.93!VG3L[!*59\?[XP)F!)MSU!P2%>JJ M*RL_@1X[!)Z=P9"LSFW?IID%NKL:^ #Q1(U7NBN4Y<[L>N3J^AI M?>'.+JA@_\^BL\NP]\ ,P Q'L4WG/]! A^$C'2C0Z@R"!^(:2EKMD:[6M1XL MFCC,@ K*#6*B'U!B)WVCQ.B^BG-8MDZ'V9H PP=*P1VM6\$WT:F+A7X!0R" M+0W55;!Z[) \UVF;MW>5$TC)"PURA4&00U ]64M-/,$T3>ZKKQ MH.X)[^GS&G/=\!,KJ ;(1H9ELH3'L5[?[B8':(\F!M\@L)WLE0LK#$C M>$Q(/ECB4+/W]K]9K5U_ \ ,N'%8;0D[ A68]0;'BGH:]W[J2)]H_,V$T/30 M<&I9,#+=*]<, F?NH,TTXVB*JW81NHO.0U,;DZ6)WKT_IHZUS>VE66,)L?S@ M:"&F:>^/M'$>18S.;TZXO(J"$"D-,PPW=$[P5!T5:.>\P3"T8MC=D@ MPY]51WM)>U9MI@OJLHK)'\[: ^=1$Q04;&@U6GSP'9E65BB@=8Q3F8V'Q!E! MQ7N_W[]OS:7_BZ^LLM.[4FKHQ@U!8U8/%"*Z2CI^+>Y4 M6CXLL6TG:?6#Z=AWWI6Y=D*L0O51277IP1%!1,_>'['.0&CB?%M9$O^)946K M*#YEQIFX+.)+2NR*@R-&396'M07-*=T@"YF@E"*NH]'9<==I4IN.,1+T']:5 MDC*DW,O5P;\7>[V-9Z_F:\<.Z\4&=>X-??54',.UGD4LR\"U!Z%B[I2HS MI=PI?THYXR^%3_S;A_<4G!6I^B7N_C M>DO*"CDOZ4\N#8D#+!U5'72V_I(4>;? 6 N.11Z2RG_E7XWM=W1?#]8X ^*J MV[9+(&W4$[X*Q6IY7*C(^>/.;_X(V:3H F"J15S3=62E1"GLR?*]^+CUS2'F M"J75T=:&9%-0[,>MH2;FS,THWP!^MY ]NR;EM#4;MP6HTRM%24TL1SBWHEJ1 M6F>(%A57F+AIZO:@CFK6ZL)#M*> IL0]D'8':/0NRUM_B.9NICQQ\]/RO?>B M_M?^"E&88.W*LD.T++^BQ&.OCM:]]]FK]ZS%[K:@MO:KM<*EJ]5[GR,:52"^ MP7(-DO_>>>6=W,QWW5L?OIJ0Y(L4E*(M0^C&+K-$AMZ]/[S@]5@R7'C=TT"& M-2M&$BZU);%@#:#C8T\B#$M!+ZV_L"$MZ.6D\^@Z1=3@TUO2)$/CQG';W!!\ MQ)U G"9/P0^653) Z?V)VF&_.SY8;G_O4@[Q??&#X[L2])I&W!;?$7^J MC+QN?:$16R&)';F.(%I^/R3+H'A5'O]Q&NL9W+P!:#D!,=Y&7-!A4%02+DH3 MOW>S]2F#$H:5VO=VK''&Q"88WGAD0U'/@A!$DWJ=O M+/>@6=@0)DEW&4@Y@K0:"N5SE%OL05.T&4HI0R]Z?3<\6RP'3SXA:B+NQSC0 MT<8+<+3ZCNDP \@4@1."1P!?' LD@,Z Y2^\6 KM<7'5GST,4G>"8N:@/U*R M0#WM9%2>@74$K25&J3R!T<9=:L4B?&,$W]D 25@3AXQ&M0]ZBIOL$I$N="(2 M;2ADUGNG$1F&C$6UCX08+&K_?KR<,^3!LH1+[8P534]MDH/"&Z_,BVZ\=S*. MD ?+##Z],VHT/;8@4R/;5[9^50H_-GKK^J_;!0OCAM2IR TI+-S(I.M^+VJ+ M!/]UJ(HJK<VT>I)U;HO"39(.A*B0O2;8#@L>3> M.;\,C7L??X8 F#LA#G8@4&-70#>32S)AF1L,E178O,.];,$?@#?SGN6XH! & M\^3+&654?.I@2-D:> JBLCMTH%\#U&S+B2F ?G9!&M8R6>'S_3_CWQ/HRE.U MB. I0O"DV_>(VV))F:"UX>K]'%IZI?WF#3M-01I@0J07M=8[LQHAU?N[);'7 MXG+?!T_S[)0*OU.H#D"]C]Z-T0M0HV]]>.U'S^$\A*"Y0&"E1.M @Q+:BO2GK*6L'=. MJ@"P:10JXURM=:*2[T5\-1T/&^42S%$9F-30W#W\X06CJ#ZL< MOKKF3K; );]#1ZUS@&QA:=_4PZ4E3=!2*.$[_)-@@ 0=P+U MA!T@L6K#TM0SIB7CLD'YP=S@$1D?6* =483:QWPVM9ZP(K1GA\"XVK#T_KYX M&0OJB]7<1*-*.4"&B>.AU*?6>@AP99_#/6Q[9@:RWB" M*Q#%:X-]6-$^G-_C0!!P@&02@D*),TO7,-7&X:FZL4E9.%A#2&0=?.LP MAI$ 1G)>(2$.FB)(-\))BH,6U;CWX39H.L_NQ%I_1 X$"!'4E\(-3@\4HAT+ MOA^R7I%3-?$+T(TRDBA0$2[1#!(E?M .CW%*<#PN?1@^ ;AB'W-SU3U<8G&C MH<1IVB6GH&\!8 >W"/AO9AC!&,[8PY= A'K9E>FZ^%4LC%'(Q[9F4@^'APIP M4OHD?.O\Y(>^\8JLB.9YY^D[E+&N(22R?*I:+_W3EQ*;+_TI@G0CG*2EOZC& M7<=+$\):D7:/( S=!!%O+U_35VB6IS_N>KI97I(E]P)6:R.A]()D9\OV6Q_N M4HV@+K9+",Y8LY,K#IY'#:%0O%H_:YM*"9#@'KN!'Z"#,%WCS%L;VEJ<6N=@ M""2.@I)@A0Y/^/)[#9$DN,QZ!\.A>D@HO<+3Q4-SO+< ,S1Z3CV,#_X?=OB^F"Z(@V"SY23^P\2SB[_(E;SS M+#?">;NNG6#M!Z;[%?K1&M6([ZAX:,L; 3L]^$+=F4#<[AM6M/X79/VC7NT7 M-46P]S%BC1!,DAV68PQ27/.V2NQ'Z![M-J+O74$#M!1,&SVBO0H6'S0I:1QK M&L=6?COOG6G[8(\.FFHC:>^)[.?85))6$Z].7#^((/B.3_W ='X9!8X'=DGT MJ&DTD;Y'(^.CL1.#_I%(PFDS<[*T3)HYA0O32R^*[[)_)LF>'G*03N?I%LAT M=WE!&:%=^#: $Y5%C-U8]=C MM%J9<#.=/SH+SYD[%@[*2F[JX"SJ""4KYP=BC&C'Y1$ME8^'M-P7C-TGC-PW MM!SIRFBP,EP2*_S>_M-!-*NRQAJ^RL6.<-&YBX\.?WE@:*!E*V><"OL^]G\3 ML\LQ^OI)15_'\C[& HT]B5KV[%WCXU/(W!LW+C[NN?*#,-B]@I,=-#%Z?U.A M+6>MY&WM9;ZUK(&CH53=1A0Y/"DDLU0 D*3!J.)-,74C4'R4R[NZ&)='G&U] M+<>7I'6,\6*_D(RPIU@F>T]!+:M;)ZP&$5:G3R(@7WE'E6[OO99XS==PS3LXWMEXRY#XWD6\;V8UJ. M$V7$OH.0;W-.JM/NF'#OFU[PW0_1/A.:]C;[SJYM H[!6K(*70?MZ.(GLKK? MN],MFA\CY&FM9/E2?XV+TV2^5TWPFVHAE&P7A1BI=RRY+A667\S5^ M:?W)?&//^/6DM1R?4&X6GM=8_9Y53;?NW]"VA?B#.JKWT4M6$6A1"JW@'"DN M*F9W5/NOAH6?Z02[#\1[ KC]1/QW1>,%P8G%HS6AZ]>H+\/MQO-%JB].2( N M/;NVL;:^N^9J]V_JSR7VS250H_?>T5&Y]^;D_-7P8DE:SNG;MTURJQ]6OGI* MC;8SX96:PIJ7:56*%!YU[J/CL$TQEYV@:OWKG0_0MR,K_,V$^(+SAK-[5@3T MI8*,G"0MNV=182?O-F$=8/%5;?V>9-Y^_-V675&WSBMBN;V+D'4T[5]?OC4= M^ _3C< W8.)_%^Y9,WIT14 ;%F?$\HP]@5IV[*WV_!V:7J7ER_(5;6'U86H= MW;HOCWT*=^"%E>MAC]U>FL5CTT*HQU:$I6W%&7ORM.RPU^ YY%XCDPJW_?1Q MOA7,X+#JTKIU3+H=BB\3\RO4O\Z8RW;.V04KXK02(48F1+XU/M73(TSAY<$=45"S(*DK3LO/$5D:7O(D,%V-T?;O"1':/WLBJU M?*6JLC7\?9B[OFX=F<]VA:M5C50=0D36R@FW.:#C5#8+X/%?J!Q5!V-E0N,S MVGVQ6G9["A+0?9[E]S M[8.^AWZTP);6<5JG8/L<9EPF3F7JLCW;,D3K-FP(VK(\;"@#I7^#"5\R!Z&D M#HC>1\?UDSH8?\E^^K<#&'W:=[Q#YP41YB4UZH;M>R=5*/: $XV'A6H7O)!> M_>O9R>W7I_A&"U>_/3D:'YU47YNQG.SNK9>2J]:MYY_/<8"9V>@TH%1NC_VKZ.(@D<@ZQNUCX>D[7AMVKZ\IJC\K+35W>9?$5J-GY97XZD8 M[9?C.J9C(73@W,=ND"4@(E7VH> RCG%VUD@*F.!LZ^R^W$!7N=PI8_1?A74TSPRC]82V)$+IO/]%EV: 1I M\2M+;A0"FVN\J"E-MS%#) >-3)7[=^[ S% C-#A\*0\./'EJM!\;#C)AS:YC M<#98<(2I)56WD49BNAL5R/1O0.+*%2(R)EU4+%BX,^*H'ID.*S4.TQ\C+D67 M\:"E)#E#[/'%3#DB?7MT5.[;^_ERM%];]#IQSF[.VC;J*H*XDP@N!NC5BTP_ MU>"ZHE!"G49J]J]#[V4>$>K1HW*/WD^QHWV/'EBNG1U[]PPKYHH4%:-;GZ^; MAT>*WOT;!"JS\@@-!C/X-*'QW'ZY!:#HNWQ S;O:>I?&7]&/: M#CL]OOF0"N?.MRL,MMB]2PD=T&W3$ M;EBT@(6D,,[//9_-U?@ MVE^9CB=$X5VU(DYG"*>+;D?,EBG!2TH&8GUFUJT/7TUH9Y$Z:$F[>@:0M">J M+-P/%C%L6*:"@+*J%O.ML2!_^^P>?P%;BSPUDHKKQH1.YC4A<"3%378R=%0I M2IV.R!5T(XZ0#?DH,-#Y(XF/2 Y3$A<)=08A%>\# 81F#R%%>S]_-!Q>[QT/ MW(5@I6@KMA6O&\OZN.^B@RDI4KN3H6R7X^*[GS1[LL(.' (I2<5U(YE2>Y?I M)03+L"XK_? @,%WG3V!_11,%CA"<>KG$*00>,6H=.)WJH"-I44W*:]DZK]!. M%#@++UE-6)LG:'H!VI$BI3),9BE&Y'T[IX #9UM#H"3-?JV^?1FGD+TT V!C M) '2-U[K"AWC5;P)$HO]&,LU\H+U/[3;J3&=YUL^ W% .,[2$L3DPDVS'\Q- MD@F/\8Y(0Z%='?YE]W"*[,@_\W*YV95)VSW!?C.^<[^&\HN]\+SS@Q0YW*D^ M%E0!%7']U7;&;X0.;FZ2PQKKYWLQ,F0?)+6.;KQ0:\4*U@B#0UF)9^N>X[9I ML==XJF^QLJQV-! V2]FT_(IJTKEQUFG?B]<#5-=@J9QNUN-'OFPU/N4TL5@R MW* /T*(C\F5TLU3;PRT;#,J6M+/AM3XV.WT]^\$U/68@@HI/Z48Z-@DJYNFV M<-%D9+E9K5U_ P![-J@HJ9O!6S->Q2* $QU-S+Z[1!DW^(?GA,'L\0>5 -0Z M[U1H@%.',0>$R\MQRZ=Q.V(\BA=OR8.%6.5WTL@ K,\G?$S$28"S#JB;"]:. MG&U[+-0@J#1S6.L'01,WEHLZ:25:-V_X1Y+3E:^R=CQ4PXN*/5Q]>)2>8I]U M\OSB71!$P+Z.\)6V!X :D\ 2Y.:.X.8-0,L)B*>.XH**Z'[I/%5S:^23!-6P MLG ^0-\"P [P*:\([YCU#I9F]9!1 MD"H.!0I_T\\<8F#OS,562RO#5+I(]OZJBW'8T%:8@:*"2DLHA41 M_<+?M<.?TJRB!=AJ=&D#\XUN@_S?>VP#IAK$'8 .\SO+B\:HI8O=FD\L3116 MNL=K_0PZ06#[^ED,Q0V:$M"JW +3>;(_>?)OXF4ZE3:<,OI!(CH%2$1J H%2 M']:I#K2: 0^\FNX3@"L!(N5J%7&[&#!U6$JWXF=2[0\@/;DXQ2 M?J7AN_&?I\^NLXB_+NQ1*#WSG7H4/AK;ML0YL-/6)'\VXO9\]./10R[C47.T21$X064^OH-WJPO!3BZDB:1$B>PA.M2+ -YIW. MDP[KF.Z#'SC):5&('PM *\%[- G7H0N_=-V()4X;0>HUA$;'2'?*_$,@#Z6& M;H1@CS2BRBB^X-GZ21=%_\:CC!39NE%*E#!"E%,_OHA.9(*OK--'$)&JNMF] MYBOJ F-*XT@A/S3=[B.%BA/H-M-YFI"&:T&R7ZD_7&B@C])'U%N?5^@ 2%[ MUA>O&[-J\$:4?/K-,5(7,9P##JV*;J006\6*##:GPQAL:.I+7<4.9Z 19HP8 MZ08XR!!&U>^^9]59VNSJ%1 8'W4>]UQ[=<-0*37JV3#&'"8&JM8X=;Z@&\7J M$:@&$1M"I.,X5#GL,D,A&$C MKWONT?IK@ R"&HV_6S5P<%33Q=R<0T==C5)370SC?O #!&O3L6?D%6BN1'\L MS-OXK-\=]?RF6OS_.%>D:(!9Z;W6;8!9$B2&9;Y'AVE]?VT\0EP^T[PCBBJC M8\C-G8?Z']C.]!RO'E%JZ&=",0.532RJ;(],3,U41ZVCFYE%C<1M9HJZ ":+FK[Q%XYGH-7E/@E#QY;<]4=HL'K*TX,7M-A_U\N7Z0@6[**D+PJ*GTHF['\3Q8>:[S"UQ0/Q+PF(]U!D'4 M;%AVIT3G3U8^#)T_JPXO!&L/A2%-U!W6C)%'XLY#C0)!2,]Z2JE1Q.MX$/3@ M45%I3EQ12G <;%;,"I5E^FY/?J5DW5+1(^2!-?4/QL!\"LFZ%5!I7$G=\W&) MIAV<'@3M4O]A0@=O>ZA]E5JA[W:MJ:'24.Q12V?5MU&(?DZ3PUV9P7(:A7/7 M?T4H_ ;P6@78DQ>TP%V &'7H6=F"$1/N\?$T^ZD44;:*@,W MRTC;%:=.R5KVT4R:9FS;EAZ4X];%);/V&;B![T?G>A^=:S)RR#DZ/V9N^S1/ M_:J%.<3 WIF+K996AA%._=JA<=C05IB!HD(O4[_J@#^E644+L-7H9>K7\0EJ M_&E?;,!40^71+L,&5WB)!"#2-]S@MZ@(\T15,5TL(F?*X-:PPS?8ZLTR8!U! M:XFCJQ<0Q(>;^[I6AE4)U=6%"T*6W)NL&NG:80@/8:-_"= .R=T\0'\-4/NG MKQZ ]ZY%CLNB5M#)P,TLM;?Y%]>ZS]%:+1SP]WDB:**P4M]\IVD-L\M5#@C2 M)XR"ZP@P7!7\ OI!'[KQZ4<[-?17>F:LQU7K#(K$@X?4Q5?V LMT_QN8I- R M<4&ZL:LA+_B(5@.28661IX*",/X.WL*G5^"^@&^^%RY)$Y^HF,,F&R\@2@,; MM*,:[G%/KWY-AJ6U#YY8-!P4OW+8^C.N7%B@;_$$SE#KO[.*BH2D6(U>\>K6 MCVJMO7+5WUE% T)2C(@L4G$$<56I.)FCV9? %W$!1:#&G1\^2F.,)"@DA9MH MF32_"I&: ]!@:=0( %E)VRJ#TO28PWYX=AKL ^R;-PL$P62%_R7"(Y*,PR25 M$!I-TWA=) SSP")^JDO/X4F$2X?)&1HWU&1ITB1IK9!?7$2$;CR2XQEOC,"P M+L94O>+8R$=>7Z!N?&O,%-+)GC1PAN4UYP*'WWM>5]P[#<6@&98_G1<:NE]= M4,H[Y;@0&9JG70@3BL==6$X1W=/.,WAVS3I!/WZM60=.MV$5 I=>M+>D!(4'FVVUZ2U"*@:$(9G;]SCQLH2;Y\ MTNPIZ6KO?7-A+TSK08^BEWXW1*LPD7?5-P[R6HAI-AOWRG-.+VI M+> M258'(,7.^LXX)NJV%Q7YSK;:*&D6B2^-=_B>^CD"Y&2(M*F'0S]<]J))B6E.^[JR=*&11+>]5"ADI;=7Z;B? M0&!.Y_=FL8=\]\/_!N&5OT+=SMHEK.GD>(%B;CCT#Q*"67(E#(@9+;:U.B%7%H7SW M/2N"D$P.9KU#HDP],+1:L4@*I\M/R!C7Z?S*]V(H1]30.4J]0R)2/3!D/?ZC M;[!O$06!(,QBQ2)Z7Q!Z7P9.)6$T-',S2Y[?F)B31BE1,8?$-"G8R'))ZS&& MY4?PVIP3$W)(C). 3%./M%Y\HW;!/- / %J\BWJVF$/BG!1LAI63AM(-^3DG M)N20&":24<*J?B\1/,=ZZ_NOE)D$6&53TV<=3XK./\3N/6+KQO,D> M+7)-/5KA(ZXO1V?&HXV.O*M3)$P55#Z7'$:)!9%*G@^Q) M\53]J2>2S8YL.^\FS=KB1\VO/6AV+W8!A+[1Q_9RBH]?U"_-IR!%^!%V7\N-_@O MSAJ) 5^!OX#F>NE8IHMC!0*QU>+IT6A_M9A^)/<36BS:VP\:_]M14%H;\"D+&\Y*[=[D"#;&=I M,VGOA=.JZ#94"-HL/X8(JZG+B]4/T+J'-WY3.H M;8.=&854U,QTP<2STR8'Q&=?B65U,:*0!2H-QZF;G->Q"8&(W\'KXR; <9HI M^%(NW.HL]@L5^FXFS&+&L+I84-\.>"844E#-LUK+: M=Q^&RPE:%*,F5HZJU86TLI,0UD4[<6K6H8$F@6,^F)8S=ZK?AZ\L,Q3S\"G6 MMSGO)L(OVA.MF?_S4 S)U(GHR-7",7*?W=H2$A*238U*8[FE;WOL,A-S] M8U%G_3'969])-]R=^'>7?"J6]$W3 MW:ZAJOS<8A(&0 M96BL-&I/C:)4U@&P#0"Q_X3E_EC)GU!,R "Y)5%SICK;U M!_[:F(]Z&QI20U%)$63)C'3CD1-[M; 4%5M[CDEKS_>%YM "ODZ/.W^3LXV MKTQ-S:*&F@=\=6\^81L4#Q>X5=3,=#(#OKHSHI %*@W'J5NO KZTL "*FM.5 MIVH1PS2O^\!Y0U-=\:N)>M&'F168L_8ADHBAO599I0D.BS33E+D TWF:MN+' MVO<>E\XZSFN@!IHK30W[*O&SNAANG9QK8!QMR'1M($(VD#JA4W M(U>E!]<&RC!_!R$CG(-1IXL,<8ZWR!&%P!(A&!=6-"G!X\0,O QR7"6VQM MV^0^8/AS WW"R+YAK $TXJ_HOW+9QX6Q:"$7E[&?(1AI&BX!W(%/RKM=1X1N M'9UECNUV1H:>"I8;[:CS [RVFKP@ /"H]N3CATA][S'TK9]+WT5* M!I=FX%@$3@M*T84RTFA0GCUD(-+2+?G6N+;W"L3W", #X*,BD)0NI5NG**'37CMNA'Y;ZKMB0R%)R@&03P8B MLDXN?=0#2DS[HG*1+[ZF'^@2GF?%+O.&>;N#Q[[.M-5295E=K%W7@N5^SZ^F M4O=PZ_-(";QDH.,D0UIZ^'2@*3JL5XHF7NC86%OG!3P"*X)QSK D+1NPDPNX M.:=>:9Q=8>\FR?LK0W;1!J?=OH8NA6SJ8.FY^WAB6=$J M@)#"7A$Q__&7RK/Q[ M&_ FC\(WX.%Q_]S$5IYT/Z3O \7;F&_M(O(XT1,#3 M\='%Z7A\/CH]._]R?-KZ9,;9'0=J2&[V&O0<6=5:XZ/:4!V5!EVXOKKXFQ]]I;F82!6E8WXXI;HF)QRZVH M)E;,,?H)FEZ0Q I/[']&08BQJ+S1*599-SOSVX@Z4HMJK)_!K\$$.>>R>\:585$QNI%!P90N!9+>>T(GTZN[XL'2 M0VR,;(T\\UWWUH>O)B2YQ 0D])15= I4,*LA(@.+OQ7;E,G9DVO'M(:4J#U\ M40%I(9WT2=MTHX$Q Y9K!@%^;&EO18A]C-A&#[@*^H.7@/K@!R$$H9,3#=VT7CV#*"NYU@(&_PWL>.+BXKP=R3DKX:%_M\ N^_$M_O@]DO)W[4_ MQ*@ K(A6";X\M/0C#4FR6TY$DK1KOS7AE0GAQO$6_S#=TM,10G5U&XND,J"0 MEJ0V&KT/SB\!N <"@3^L:@=#G5I R'*+Y ( VQ]Z:L.I8@P^&+[)1TE6#$AG M9$Q#8C;5N50(I0Z&,#QZ2PI(KI-"FA!^? _"$,=5)Y?R)T'@6P[>,>#$8;_Y M\">:+_&^ 6T:B$F4!$4,GA#20%&0;DD&95*"SP ^SO063WZ28"Z86*'S4LX! MRE7G,$A1"P4%F9<4[[COO!GXV^C$^^C,='XZ/VK^&EK9N9K]_0* 8=TTW\1J@/ /@" MR-?L6!6+E#\?G7TY[K3CBQJBO ZHJ7/O-[A;O?'T=N<]0-\"@1A+R#4'3!-! MI7M_TK]5_-;QG& )[*^^;XOQA%QSP#P15%K!C8..>()T91$"%1FPY4G:*;C> MJGAEF+[2])N)[XCCK;+(TG!47AJF\HQ,H/Y+PR(":$G+3N0C5E5*(M6BF9)< MH57;NLJ"NO5$$O]PNV;_Q+'']QYC_@RO0EMM+F]27OA'@YQ2@C4 M::Y!\E]V6)XDZ7TG51MP]'YIN*?_Q+)@9.ZG\:<7UHTG*NU=9I< )LIB[G2@ MS*Y;W@5!1+Q%SU?YG5(U,1KH>)3F.2+M4NF5WLDDB$W3?6QE\EXM: 0!>'," M?!"P#ZP8L\ARBH!^&:$-YSO9!.%2\/J-#NQKL*AZYQ$1$TDGMOOALCH0YM)T M<0+MQR4 X54QS%W$;<$O3C?2U=WQ2=6_]U[=:C0R!(!-SUK/65MOZC2D "_# M^%!1DI=8!THQ'XAD57LG$1L.I1G76L]IK6:E-#H\UE2CH"#^M7R=6-W9U:WI MP/A^PC>TC(R2*WMB><]&Q^43+"S5B,4:>;GZ'V1MX> _P*)5P6>B9\?GH^.+ MT1E:BY^.3EN/N+H7 ]N"-J*8G5!Y36V>K#M$M2D6CQ5M;6[H+7X M[,ZEO6Z&O]QL?_P/!T"$Y7)S#UZ RS<;4"IK:_SV)P11E#3)N59)\K(NPK,# M48:VE!$W(>>0(82$;F/'G;>.PB#&8<0W5Y1K:&ORVE:B6)Y3?8WM?"QLY^/# MMC--?=V&^D/PY;;G'Q06F0THM3G(F'$(P_S?? YMO)OP)PMO( MLX,?P5?_!4 /C[B[1TY0WYLL\#8,WSI)DM8%E7.-%)G:LJ4-:^_(I@Y+I:E; MC]L>(W\\/L'8)!L$PPX=ZEJ(6N>=?X7!3ARKWH?V-GSJ"4%=*8"R;%/X1-K&H%G,Z.$$ZGG5*P;4KPDI*!F*1YNQ-FI5&U M5[X7G_Q6+Q_IA?O!(H8-*S83_,KV_C9I]=E>/*0+'W!O:^G&"ST.M^GP4&+1 M.UO(/_@PME*X5:@B=H0Z;@A(T)8T D:LB+AK"( FSNV;('169@BF\]I4$!&A M&Q>:6K',B\9H:$*,?&CJO9\&I9(G#E)QW0S>]HPAA(ND%(.=K#JK%*7N9,@5 M=..,D WY*##0K4?ROD5R42%SH5%F#E+Q/A! :.,AI.APMAX-QMA[Q@.&4K^A M&]\ZV]8H S/E]+FBIY):WT!5OWU0L= CT)>[?A'-T>CLN-L\%>JI4J9G,["4 M'L&U_D;7XQ+M6)X 7.7.'PDJFR=.3\0;*;K_ GLKVCA@E\< MFWK7 *+NA+VJ)!(Q:KWSJ1Y$"O('=/EP8 PV_^Q'+/].)U%P%.2>+1-)X65> MQT,[*XP>C;$<:8 M=NVVHJ1NW9V.?[Z3\BJCTID;P#!G(?2OG770/WZ_\B,/S0](ZW"#3THKG+>D M8CK:A0?MG9V$-*/L$.1N,!D6FX%U!*TE&G8F"PCB06M?ATJ/JE#=(@+'G;WP M(V2AHF&;Z:HTR/?'C_)$;N% CK9HAFH.P-Q:ME[)^<#]-< 8.?"0]Q MVKL_(F<='R1OGM!G*4=E'#5U(4;] ;BILI2]=W=1$R1=L";4LRZ.FKJ9O*[A M!"C 4%Z7@_ (8<3* E LU!M;,BQ0<9;)UE,3LQ6'+-9Q$J&T;H:L/PZ+*#B$ MY)86 ': PXL?31=,YUD/^ _@VK<^Q+\D#]7LNGKS@F[=R@&ZILI*SU;&;=/F M'@0! %.D>?PLZ#U.4XS/":;S+&*8P!EVQ6$1IJ:^2L]36F=+XF0$L?*95WC# MS';*J#4LGM115M+D0XH4:)TFS1]K[ST->)13D-Z_G,%6Y5/+Z)?@R7P#@J<7 MXZIWEK$L(Q:F_YG%5G.!-Y8I-=KMG/B$+>E'KNN_XK&*=H)!*%WD\TGGG97# M(OG>*:*5-IYR?*A'.-#8_DTWNX@ O>?PIJJDE5$JO21[?]7%,&QH*\Q 4:'# MP[YOYINSBE9$] M_UPY_2K.*%F"KH8GWJ=S761XH2@U=[-5L(*NKJ-)=8^MG M"-O)^>9M#;P 7 (/S(G; D)I_0E!-VF9%"***G4ZB3YV03@'WG_MZL[C,[Q8 MY>'P0(+>PXK6O9G/@87C1[<0S,P0%/,,3<);@'0VW4=DY0B_4%\H3!A3)$@> M#N]4@Z+8FW71_JE:TNJMYDFTZG= CE(D51@>B01UE>3R(G'CO"MN;!4O(\H@ M":7F<-DBJK2DMRVKY[ESY9[2*S2B GQ(E"1\FCG!3S&/Z6G98UJ0:?AS TO5 MWW6*6XGO%/Q K8>HJ?%KE@SG*:-.R[<@\[CCEM&\I]6%BQ0?C\Z.3SKMUUPV M*5Q.Y%>+PU'7^CJSU/S+#5ID6\N5"7]28AA9U70SJX"5.$S,HZPFCJARV[.6 M4P,66=6TMR^/B7@LS:&V)I;&03K!#+P +P)HR4D-5ZPLJ[]-.8Q1H R;\*R6Z14'HKP L-9\Z&#-J:6]=AFTJK%M#85TL M#('MA(+VI=49H'6%U54Y)C,#(O[IPXR/51F/JPL5U3@=G8W.-+,:QQ0JH)K* MQY<8%L(W2J?S0CN)MYN)976QEP#D13N)::;T[O*]"1<@"+-FD.\P5Q;4R1)B MH.Z=0O-KI]0:C_CLT>:V":7X8"PCJJ.N6X)[1B@8N8(NIE2SPZ.KJ>2X5$9/ M+>GQ/<*4G,ZWK2G+6+A#_K_ $Y/KL5 M3EL:**HTL/>L;<)D3SG&B,1=-IA8"$.XZ^1[)*'4Z#\Q1)53&LXK&N4MEPR9 MWA.T%D73W)4?A-E[=SS,H%0?&$U$-56:55?")>+X6P&P/BW\E\_ LI//W7F! M@]K]!$U[+Q$JUQ+AXN)T/#XM7R*.A1JI5&-/+.\J :O\M\\))=/?_?W_ U!+ M P04 " L=Z)8%,4@D>&; 0" @!8 %0 &%C;',M,C R-# S,S%X,3!Q M+FAT;>R]9Y?JNK(N_/W^"K]SWW/V6F,T/9V!7N$. R9G,.F+AX,,Q@D<2+_^ ME0UT0T-G@NGVV6?U) A9%9Y2J50J_?W_%H:.S(#MJ);YSW^Q>_2_"# E2U;- MX3__95KI0N&__^_?__/W_Q>+(6HOU2PCLB5Y!C!=1+*!X (9F:ONZ %I6Y.) M8"(58-NJKB,I6Y6'8/,3#+VG[_%["HG%-EVE! ?^TC(?MBWNL: O9, ME0!2M$2DD'E < $0J"@K,3Q)X#$R*<5C252D8C26D"0<2\"'*^L^1BYD%627 MZ3QX3FPH")-_?HU<=_+P^[J[]8L/D;_CM+F/4 M5]C_G)$R4/>YN&4-_&*?,L_?[NJJX-___Z]_7?=E6C)RW__EM49XKA+'?SSRQ#LH6K& M7&OR0* 3]R_XT-_PZ[TVLNI,=&'Y8%HF\!NHBP>_-V"O7ZJR#,S@)6R0M07) MYP_BF:K;]!6<@R_X%F2W+-@RS[4R/#=DQ";&Z3H;6\ZG*$XQ'9$:0MXX#Z:J M0PIM#THF(&BQ[H-Q^)K"$SR!\3YW^$:YR*/Z9*2C+4UPM(*57J!SV(,I&'"\ M&[OTD+8,0W5]^^TPIIR&_4%##PV^"IQ?B I5+Q\,G>\Q0[Z74JD4BR=M(=\& M^<'<;OA,/#]-&+XABN#E4:DCR38FHLMBIJPM*\9X[C4^2U1MH+2J_:[1XJ96 MP\QE.Z5ZJCQ_(JH*)S9;E4XQI-H$V((_C#* IKVI#D=N3>$"$7!CGFQ36J.4HU.NSUC#>,DN)[/P-+KPR MC//S8%\$954055UUEVG/MB'UGV2#G:@!,V9(<]88M.O37)47>LKP+65P1\#> M#@"B8S.$RZK!B1B@5KW>A)O5&2W=8)I*J=TU@?D1/7@^CJLI0M4RI2^QHIX; MR$0VSU1Q_B-&].V M=GR:6((9E*P4:VHY/:[V%%6QB/0C!Z%#_L#"N1XB&#[5%O2"*8-%"2S7'&E+ M_'39&]/],;;0!!1K$F4;ZW-B@\=YZ$BBT/W%, (G\$N.=\/:K.I(@MX'@LV: M<@9*^G'([-0Q6:SGN%QLXG@.JW>-U* !GP&''(MA.%Q_77*\F=(?KO^(ZXVU#A]@R?NC3,U10KG0:XJIG,+\0&4BJ(?C+ MMQCUW+PQNF[-?0N;M>R,Y8FNXNF,)%D>=-:;0 +J3(!VK&NK+J@IRKZ_#I^5 M6B79XH!M487,;*0WT%$1SFOHE@U;NL_-AW>*]UQ\B VG:HU,TRLVC]6X3=[PTS0E.EP;(%D6WPG5Z[%K4$O"\7%]-)L MN=!"VFPZ7ZV5:[D"VT(*U?0GE=D9"39P^%AETZT=*_ CI'OD&6QSVYY[L;SRKMA^E]APMR$H)+##,0\CWKM/M;IV'6MWF\$!"=>(_CDVKD= M>1G !1W8=ZC8!517 '%74VH3_PEM*W"?Y'VWB:GFK+85&W&TGBV.0U00FF MZ&]C&/B%BVEH,#'J&JLGE(@]*%7R9@!BL8_TOT/&^V-(Y M8AZV,)4=M6XH;#J9H@O=3(Q?=2J=S7< M[)G"<#CJE19OT7_2@,>)U.#+"_UNI9E@V66]P GBF*FTI>8LIGU4$[ZPQC^) M,GR9"[2!4VRUAQ:T)0 3N;+$<++[*7VX("M.&^U(YG&)LXEVF<-;KEK$BAJ* M*6\9QNM%.R[G'OA^04WQ=T)\WVM_9T=,I]V6W"2Y;E(SVIK1Y1T_0G3,0_B] MOY=E P78OB_E_/NWO[_XX 1;AY V)-AO?/ WVO[YY:C&1/?W$8//1L&6KK^[ M%]ONXMTO'-G?=?G]K,_@K6-Y=O NV+A]V/ OH. -)W'#$)Z!"Q59U3U7G8$6 M@&(*),8N)-V3@9RU+0.ZN!//#?JJ*:Q@FY!O3AW8@;^;6A[O(!#2]AEP%3>' MSOF6P\Y&8MNO4X+NPZPU L M6U+PI+W?!_JTT;Q@3G[>0U90[8Z@>W XCR_S M*I2Q+8V693 #^OYXMFT*)J3,"1K@+W=9@4KBV0'B4H*C[M/&.BY<'/CKT,=? M/+[(J(ZD6_YO-YU/R6:C4W.UEE;+M=5LB9EAU3J$X$9\(%@T;M^ILO]>@60@ M@>J HSD(Z4)I/SSW_,?;[APP]"E8OY7APQ837954=STT1%8-WW!8YLXJ_'RJ M\>O?1W-_5#?^_GUTE!\8_$M*]?3DE[3JZ\]^GSKN\.!E?3SI8(XI\M,H/J+) M+P[K]S-E^WU,LR=!M/%1,5W!=OVP;A #C:$8_/_'?AZ_>X2(O-.4" *\^]]L MWV\?\GO/--ZVI;R8GS-JC 3WJ (6RTU7,K MK(9*K*Y$'M69KR MJKI%5*UC4XG'G4.TEW4DM3=*:![7,:UXS\@NIL-S:^ [.+7.4W=]XHGU>83' MCC;??)9XG,<3/O$X3\B]JNAF- E-,]D>7:_'F;QT]BGX8\3C0:9]XNO$O]>> M^NAK+R=@SX(U@>/:JN0".=@P]G>NG6:+>V8('\.[[-3S]Q^@-;#,(%U[MZ^= MC>?-[^MZB?%LD^QI(%.=3?1544HDPNL*[7+HR7R\RJ*OVZ]7>?LTB@/F?BOK M]4;BTG$=]F/2?,"1=69 \*U_@N"9Q$ZDS V[0F2**6.E+8U4+T.TNAYPSVY1 M3Z3,/J\>WLVK;ZC5Q/NUFKBPI_M9A>PUNY183:EC--T>Y:M)E@*NU0BK0H9. M(T)LYSZK$4V\T5R5DYV*AE/%DC3%"P[:#>VR(W0:<0T;\7Q/^6,JT 2NH)I MWB[)-GJ0&J9F=#_CNII1[+4U,Y?MIYS03E7OU(/CM)Y2&7:\\V>(_^K2Y+/R M960YR*$0]+J@R@4S+4Q45] W8LZ54GEM0689M#7#4B7"G>4KZ="ZU^\4\ZLD M?W-I2Y)G>+I?/&$=LX#-;##R&3D#!5.RC&WP>L9/!UQJXK6Y;CO;+UL.3J:2 MMS[UOYO\V]""G33NDQCUL84[M4E67&HMQ4J"YM28S>A;1_M%C3JQ/7]U90&_ M;M5-7I.(UF#J:3%BIBU&\58_P]SZY'T-JQX:<;_;K/?[W4;"'-2+6GJY3/>J MK7AI&)GU<*G!9U=K+UCUFI$L5N350F'Q?C'1T@8S+I>,K/J'Y'L6Y^VT1CU6 M4+NEKEA8L4NY5BL-:W7&6-P\LJ]BU,,A[7?;]&F!T$B]U).U%H^->LGQL-^E M;AW@U[?IYW'5\=,8=2\^R-3G*B9QW13IX#ES D#NUM%^4:..G\EW^ZB 7[?J MMD-GR6JO[&B>W8G':%)<%%.W+N=K6/70B/O=9MW3RU2ECY.V!O+M-J5.M+R= MBLQZJ-3@, ZWDYD79 *E=<'9UP"NU;:#1+PE8\HY:P9LTZ?D]%GOV+GS4'&N MG%T6J8;.&16Y-96GM?8H%]K-H!*([ELUAEXZP&R6"WP2*CT1*?]+$NRPYN5A96'2XV(*B MAZLZNXC;H5T5A J\T<0;GLV-GSGSMI:*T>>FZ80FU%+$K$)DTNHHM.NZ4($W MFGFO#N/3)9>:\9)7;E5G"TY(,F31ZKOC-GWKN]!G324,82;)H5C'M2H'IN72 MD)L*PKBBY19=>15:\Q8RL89D)_E0JO:HLHHI^K#%&F53CPVFN SJH5TNADZJ MX=A+.A1K7G#89*)9X+FT&"_T36T0L^Q(K%>.)?MUOM)^W5]@3P3;7?IU=)_. M(W&BDQ+,K00YM#_NQ;":K7DU(U-JS/'Y:!0Z"4**'HY1M#DVM$=2V&?,-\[< M^,)[5-0@]Z7X(FF__O6_/J3ME.(,W>F:#\N>]6QKLEUBNKF6TG%85.&,S+#85\?9 M]GARBU+?I2J2]ZZ\&4<5ZH($62]MA$[FQYV%IQ;'7*[=J/?Q?BX+G% :[#>$ M?D#:3Y-\W;9D3W)K]N;"R*HVDS3!V1]:XD_.SGYJ7E]I186F40&6W)=H3_,D=F<0 MAG/4'Y;]WKR.<5C'7"R3?:[%S)O+U'C%D_PM2OTB\_I-ROMP7B]5_54,$QMK MTVHCQ?=LNHN%+R,S5/-Z2"7_\KQ>!?/6TH',8TM2 MOEI9Q)9<6@RE3_?*[/X"<9'T7_;JL%*?H84RRVA &Y&U82E5R(4O13,T7ET8 M)/ZAVE6L,=&M)0"G+/)3F;67BVZMTM)BDMXR]'):F^.AFR=>*/+SN-5ZR)BO M[ZB&(;P;]E7(Y?5U4>BVM2X[;W.Q=FG&]\;Q2BJ\^WD_6E^O;%\)%.HH1OD* M^_1FJUAU?R5AN\NZ+I@N8\H^SR9!(L?R0(U3GJK+3PDS2B=6)JC6H([FV+C3 M,QF@\43HEE-;<;^#T"?=V*?T7(J!4;YB$.@[%.-YTY"4)MLY-M*V!=/1UT58 MY;'GN#L)81@',NF&$QMH+;MJVCT^5JQ@H?/#/W]DYA7:O_4D>"K=R0#%/U^8 M B9\X?H(=0YT*)'IS!=,I;=BP8-OK4M?*HCW_M-[ M%5=)+NI]6]&6J*PE5YW..-$,[:05YM-[87)Q3FJ-WM"@9=L2J%ZZYZ"U7CQ& MJE1=CDU#ZWC?C :%P0:]H$%K^A\Y>?1"@!;0=>@P0L=R';*!K]G%!/)OJS8E M+"/D,E4>H,*JAIK>L$-TPENS]162GY3F+9HC73FN*TW@ /^("V107:D,<]0EO0(><8V5!- MU7']KF=@7V=HIPK ",5DUAOE!]EAVIE$E,V.7$FB3I+.B@X;V?YE4="79)CI/YK37BA9722;P4;M5DD@J6BVL& M6V]2F7[*4*JWJ1Y7]U+"L";Z@JZ\QTOAE_TYW64< 6UI"I%- VQ$ED.[%@J] MEW+C&O,^+Z7&XTX,C;$$*B3%>=9IEX3$^:]H^L9>RHUJS6M>2M-!F7ZJHPZU M:;S9MCVYD)>*M^G)7L-+"8-&?"D:]T)U1:F92N3::,]#EZTT:&:&XF#.A=9T MA*:ZXJUXL%_2C6:2+V2ZI0G/ J!,F?PTU2T,0FLRPJD;U[L&YZ2)"3F/F.2& MM;J,UBPEQJ:3Q1B6"ZV9"$EBPM.1S.>Y!J<]0-L4S"%XS->N0&_)\(R-X&)X M*I9H4EF44_M8K*A.-49&0R&>>1ROD*[AV1BK#8D0J7HZ4Z MV5G&V!8>9QO=\CROM&]"*KMDW)I43F '&XX\P+EJ.X4*F50LD\VS+8P,G>!" M:PC3]-0!VZO^+!ZZH-PE 7AUC_8EM%[Q[GK1*IFB M.IBLT'1/6%2%3*P]-4*+]C#>/'\[UN+H89B=&N<_6JFI) M+Y?,IM4(7<+3RV=A=J:')ZJ^E2WYTI'VS0=;([#J3;N=IM(8LAYOUKI+DR9% M.G2KX#=./NW3]*UE_=Z#;L>QG4[T!RVU.G=14$&K55U(.VSYAJ1]66R'(2KZ MH8.-S[ MC:B.'HLOZ^@4,T:U=LR98HE0NH'7QW9H9+U3P7'MV(\M.^TYKF4 MVWD2=5FPA\!QM]\\.R,&'1@)F.ZZ^Z;J:*EE"IC2R!!L[7D6JU_-RR]A"M29 M(.K/J^8>Z>E@%9FV@:RZ!RTW/?4[Q2Z@A$F9Z^*#^A !G3FH=3"0UYO=/ H MLU]4Q7>[M&]):2_;]JB8SC*&P\7SJP(.!R3W*OB=U?R^A$BXIK!,^42X; DZ MV![?KSX>4_\0*# F6T]ALU"FK:I];QGJ4/9N@M![.(^\OPO(5CE\2G$=E M=2EDOB[E<&#SHNKSPF&$H'?3P3I81'B^Z M$?M4Q'A4:@WLGEAIH.DZH/)X;J''T+,K[\>";E>\-RZP1!7+!,MU7FG6,V6' MD\LS:W<+U-AT_/S^YW M,CJ=D.940633\Q[:4D?9PL2XA;DG\NK"J.SJ6'X#O;D8\ZB2??ZEP8?-(7F2PAXGOH7WK;H@Y?:TD73*=IX5 MA#XZI-L:QQ5#9Q=/=I_;NYYTJ0HDH5NTG5[7]HHME#)>LM3B9RDTUNO3J4X+ M]#*IT"WD6,=M:T\JC4D60;$]%E,5/6EA5C//="MH8YTYX9R3?* M11[5)R,=;6F"HQ6L] *=G]WQNU(\ZXV=$'V@+40%S?&:H8)RI=,05SWC[)'I M6]@8>.=F8XC.H-;R(F,#6N8US]0&5CJ']>96:'<9HG.A89LE3JWQ%ZA14K.F M&&?Q9H/%1W+6=FK=D9T+W1H^JAMR,SK_O)1/&)5^*0Y*XEBQ%NAR :1<:=&; M)-*1TM^FTH>P6$X(79M\&1C#68,LL 9=DT"GS=IS.W01C,BUN5%G/I9@!B4K MQ9I:3H^K/455+"(=AN7PU>?'8R7DT[Z5!O8$/GY9%8R=0%$*:K*M+[<%OFMS M$]AE7=J F*Y++4?+:0J*6S%EOB3M!HZ&;GWBAXN.4;@)%[U*8AB36SQ378N2 M@R_\) 93%FR9=Z8*E"3;GT\-F9N@(&&Q+0ZKK:R=0I/&.D_Z7\^U'_SVVR=L M/]^^]Q_QQN.DC;'A[1ZO5!+EGJP/>\FNLZLJQ0Z)W(@/OOS" QV_2K;#QRJ+=H;I+AVT553&%;0=6TWX^0N/7/_FXP_- MJ#,(K8"IF\=J2C[-)2ML"HTEZ13>JX\=K/GT6#GXP6YG50\*5' M^Y/L/_B] M_V$&F):AFL>Z?2_!>UW\WA_]'E]^JXL'V)?EV1)PUF]'0) #E,,?_/LW_(,X M[E*'%LL0%K&Y*KNC!PQ%_^>OB2#[5QG$=*"X#^0]&7_ZR%:'H\?/+"=(OH6/ MT8/;Y?[Z]:Q7>ZB:,=>:/.#8/3UQ_]IY!FPZV394H"6(*8*AZLN'_[:AB7.0 M*I@C3K3^!_SK0?BC__2MH[:@K #N"?:Z?\@!?(OY_Q.:%_P !&=E M^>?7?]J6!-\Z$\'<>V3P^L&T;$/0U]W.04#?YJ-?_[9][QZQ%,2OV.XG$/W] MV^\%LE" _TV.L%+2@6 _B)8[^NLY5X^QZY$'HF5#V<3@#Z$I>1R9"?[Z$G-T MU02QT9HH#+[?BG']&)]ICQ_Y8O*;; ;BOR7N?68ZEJ[*R'_0X/]VV/W7498& MCX9?SE1'%54=3AL/(U6&\QQL_K__2> H\='],/'7HIX[!GQZ!/QVQ87 MI/]+E/KS:$S0U:'YX+O(P'[7,$GXY:[6BY8NOW?<0F!L>0*G2(F0XM#O$C"> MQ!(D+R10F1D4;B&)V__N6JA3:;05IMILVV_OXM M7E(@'QAFBTUSS4*[P+80III!V%XZSU1S+)*N52J%5JM0JUYU[/N#[0K.".+) MM[^K[R^Y? ::K@FWS9:DJI'.#I<"U\$6M M-S/+.;?-O#%J#(TUUJ+>&_#/$OWA*%]CV1]^2AQ2,\&?-X81-W",]N=NR=)U M8>* A^V+S73Z@/IC<*'CZZ^_=1G %ZZJ2H&]@%" *SM1_ MS4>J"V)P,)+O)LQM8?+72_V=@I_X(S]W_:8=[W;SI'V8*KX/Z?[S2X6#=H $ MN6OIHJ#KEBM:BU_G07'#$VS77_8WP<2RW1U T_GYO-@;4QG-&WJF/ M'FCGECTM,+0 PA60UM* :O'?8Q/3__XG&2?IOUY$_&]7WA7FU<3R&OX:'--L ML\UR'VFR]5JSC=2Y9HMCJFVD74/@S-N&T^O:$&,$4FMN7E)_R'^N7]:RZW_; M>1;9F:@?)VDFW49J601+$N0CP .^_/;A\#M T:U _OK>1=:R$7<$D.E6S9%U M2 D!I@QDY,AT6R^5\;3JW&L8A!O=IKOAE2Q "NT/\4433ZQ=5R+*CB3:::+_N+OOG!H-H MSL%,R\R%43,!8AT65),Y1ZOS\>5H_O69EKSMF;;=9*JM@C^?1E/M#=C)[53K M/BKZ=JY5;,M82^(>Z8!!OL M-F;A$ZO! W>,:ZZXLCRZZ/:TFE'56B2M]6KT6W$)%$5C!)HDL1_O/;TG+K4[ M;G\^C:F+V'I4#_G@'SY!4Z;#L062;?&=7+D6MP:][/!0F3X[PM?W9C9"97II MMEQH(6TVG:_6RK4,;#!4'=^ NHC@ M(,X$2/Y6OXRH)J*Z#B*-@E7,GS>D@9NHOQQ')9%(4+P@4QA/2@K!"VA"X&F9 MDD5<$>@D3FZB_NM?M"6^0S/F4*WE5VA.SE6,DI-'6Y,&C_/H\Y:U&3-!)48R M-6'($AUQ.$_E#+\EOFGY/I=XAS7^UN-F'\C?DY/6>WE;!R;8Y10\U]I^L-[C M##[9VPG=W2U;MT$/]C1=>SNPG8VG7Z_YVM;6IR83]\GD_^S*\-T.^]HKV_2# MO]S')?7L YM@S_S7ESGT.GL"1V]_]?-99I^*47M;D/=$_$WK^_K2QO'K6DQL M:^:;F)/'+];S;L&4+!NN:8*^@D(:09:1O4Q;\B:: 4$ZQ6MS4<57&.OQK)ED M^-68'@_A@]$W)N,,T(6YX&>2O&\Q0?O:PJ*P28J3 M@OYV74"H=V6YMF0ZDLRA7MS"V:4:2Y?F#?^1;^@=0<:P!):@DO3KFO<-C,@? M 6H1N(*SX!+.1L:>K3JR*@6K.$OY6[1__ZONHCQH:@\%4UT%[_^,@!AR(/Y1 M:+80UICHUA+8@4#W48-4K?L_0Q$""=5B]^SFBY%E&SC.YI\RE"JVLWK-J(DX MG2+:%NO9=D$KUC*M<>&M#0 ,32!I"&-[B>1574?;\7GQ,PYIT*GQ_4$;ZZ#X0/$XL)#LIO466RJ"XPC2R'. Z^&S!N'-C6*)97.#RM2P3;LRT0\#[L]B0E@2HZZ+HC\V M=/FA@HD-I:E.!!T!"R!Y?G8H_!A:<^#<(? KW?/G'&2E3B"#97!+,8/KAS'_ M.+>:^F:*L8'P3#$5@"8S;&5F<$NU,QH,,I,A7WQ+,9/QQ(=Q^.=ENQB$:U?AY"#\? +OY5&HFKZK^8#A]TGJN?UXNN1A$_T$-I"1 MB6<[GA\&=2T$M@@<5 S_0_S3-WW^+A,CN0^7'.;7^;F)A,83F$ K"LF+<93@ MR00F\4E4)O@X(6)R7!$3@%*>QS?EG,Q2R?JJS'I=EC7JXYY(:-O0R7XD%(#Y M=& O5 XXN70/T((J=1D?O\];*H.TD\DZ'8G-M45YRO +A1#GFV7QA6.F)PN( M$M@]A;VT]D*H>W)SY"-X]>SLR<[#_!M(%-V:;^6Y?1_S\QD>1 AG+3:'''GS M/,OC]X+H6+KG@K^V>]_G/==RFAAK<%!E\_>=*U^"NL?(2 !7% !Q3Q"1 ,XD M@(^$^C:VZ-GYH,GBV>F@S?>!>7SQ6WLCF!>^7A_$>O[EBSJ 48]*X+\\'?O? M\$G:JKL^&@?@ A*1_)N@/A16VQB7B*-/'+6%P,-T@DRPCS%S;2@B9CXRL[K9 MA ^T$RRDD5]!$X&.YWRDPD^>O-//A?XC>W#)H.!F6;'$<#$P.X_;0?&R#7A= MR-59-:V,ZX;7+EKZ<)U5X&K?6+O,;)= MUY'^QBZN$V0?1=\HXC,@>HZHJ>*B"!<[*UTF?-'#Q1&3+K>^)N#(GGXL,\&W ML&>)?F^ASVY,N&_7'W5 KV/Q<8ILZ%RL-&7-M+ITVM1\G2I4%1Q9F"(YW1(% M'6D!'4@NLJY _\;N[VDWRO:"$<0]_D[']KJQG2/C+)BRO[D($'&)2",@:8A? M)@I.IR#89/;#.#L);W]@FZ#D2'""Y%$9$70=MO"SY?W@T-13_="0:R$BV#2 M'6^B0X]YX):-[*2 ;Z)%.T&FK5;X$21_MO>SOQ'9\^_)#)I.;""!P*G"\'4? MP0D@!_D#]@QU&'$\Z PX(\O/Q-MF.+LCP7U.SUS8'W20#QO\>$/2GW>(8,K( M'_@.W2*$ VPDCGW5@S\*VL-?^N/9=!;<[1F,)!BNX+A($EWW( M+YWXO?_GL M.RUIS[;A@-9G&GR3ZPJNY^S$>6VME)4Y,-'0*59J),M,$F]@S*]_^W[1DGU0 M;<9\H-TO'GS8.5$8Z#:R[J%J?;8G07OD1Q%V+XE=U4$$1(>_!X@@ M21"[MG_=6:#%MC]E'?T4@1H3._J%8T#0PZ?8VRD"*KP!&;"\\^=JV!VSAK@V!LLG_36A!%#':^?3;BZ%\OC3#X&OMKV^S-!B^/;]O0 MGZ4WC5\8Z[:E:N[8)KCTC.';_:I=M^.6%#3OTY:&C9RS,EO/D.I)W>/&/'V9F/:8&PV=P$[>HYPVJ8"V\Q@"_C+J\-0Y_Z_MHYK V8T.T?'RK)?VTE66KM;<66H,.A3=.#8=?T 5;^B@SD>R M^$ZBMA$*+R2M%P(=[/$%Y$NQHCVF.![&,;96S= \ MY2[HR6!X3L1>_A02==6=E#?33U]0K8+R2C3%ST<^&@12E>=QVR!:"ST#TPJ" MK9ZSCL+ (:Z+IATI\&+9P7/TI?_@N0H?Z^NT">FW_$D)\C+P-$S!E%1!]UUN M_X!PD+FR*?;N(/YI&%5^*?>7^$/X\V@L!4&>L/-%_^5F4HDO--!/A V=$=#U M1Z/V!]2F('BW+F'QCM#89BNL#YRC&UA7<%Q\@@ZMH,>/'!J=.D4VYZK-&CZ0 MRO7.:?V6QX@X\M6EYVU$&B\3"F>"$#(SL54=(=!UB<0[7PUM@,S]/QN-RP;; M)]#R^% MFQ(DP0_2:(N6IF/,HTIV!>KGIAOGGU^%:O;(=FR0P10D,+6"$=8\-S"QT-;N M%FL>V45*GF$R*\RZ_864Y1))&T[B!'Y'P?_(9&*KC5L^_(NL*=Z"UCX\ B.M MLZ<<_^&(]?3<4X:[/UB@?^=V@DV+8Q<4[*;57+!^OZPZ$UU8'KFV( U]3-%6 M(1?R0)\!W^'U.0*GW=B&+;M\> /[444'2MFR&>%:<\9-*%2@5>>./NDO6L M$O=H_+55?$C.JGSF7$Z"OJ<3WXJVO4@2=8^_>.SK M3M7DYT0.BM'S2"8/5; M_O,+__6FFB7)^SAUA>(S>U;BP!&/'>'9XSQ59YIM+%NH,M5T@2E#K[;6K#!^ M:5_H"Y/).'%@B%^]P4]9Q_4]L_<_C,[8U'Q^?M+;=V]GM=%I__DH_ M@1$^49#U(^'QMRSU12HX/:I0P04&EMV&EX*")T&6+)^@D\E$_,,:Y/>'8/:A?UGT MP0KLQH%%1%"Y8:CXX7 ;C/QKI6>@8'XRS/ *5O8>@/CE90T0H>9?,D+-C:$F M)>C06P*M$0"^RT4E,8HX 5HVW2+K?OU2\1 T1T"0 5)P2_MZP;/YZMO!@HI@ M<6.P>+3V[-2#Y)Y\_@CVOT9PP0)L9[,]A:P?%7?>(25&\!*U7*!XUJ[2GTDXL69G\-*T+N?B[8' MFK?C8-\+"8D;1L)>,!2O"*8P7 LLHSJ2%]Q6!@T88PKZTE&ACOLTW]-DW@>/KSB-JW"CKCZ U#[>=, M.C4XT)D*YCR>2"30Y.?FEFTGWVVVB'3X)G0X[==$@N-D'O/Q6<=5#>C/.#R9 MP!,X_>S/K7*);[/*/0N/=OL,0+/3 M*_+8+:2)$2UO6UT4::J.]KT6L;>\R["G):2?X&];N@.%6; N%&KM/-O3+F!/T@.QU% M: @G&AC?H\L*DFO9@;#IQ.%MXQ] O-]H' *SOA=()L^(@2$$@$X9SY=F-,2 M=.!8RCH%ZZD6_Q<0\8WV6L_!J-T^D:!3/TZY28%[ZO<.X9S@$/-F1G'6-Q(4 M',<#-E+W;&DD."_\-L)=*'%'9( B^(%I;F*9+6"JEOTD,YY.))/45WRR;Q3] M.0>CMGTB?J?(NM<(,V''#%F!C5N" MSE3H2.)V@JD?SX O8)+-\HSG-2#OF= M(>O>=D.B$3I"B0ZJYE?'*ICKDE9^136*H*@$^@5@4-\&&"=C3M /LM-1A(90 MHH%F%R-55%V')RF")KXR/=#?!@5?9LKV]]]+Z9-7+V3[F;)T/VE0'RK/\U+! M,[_SQ_*"_D/.47#HQ5IE^/9&=_2Q!AQ^N:I\">P>2[Q0E2\HH(<\O?29$57E M"VU5OI!@;5,<$"5129:4!)^42)0G!8'F14)0>)I :4H1*0I(PJ]_=XH#\IN" M=9N*T7Y:-B B?&D2(H\B0D"GZ0!S>_]Z!VUITY3;O!5SKQX)]Z6+^(1(^KW M\^KV*18K/S;TI/'%RKQOO+]H2C/NB[ M*@&=6$N^,MX_"B;BCBS/S^1Q[A A0-G+SC2==UG1##\1'[GSS -^7G5L8N- MZKA?FSAFD3\VZ\F"DI"3<-:3$S0!9ST@\")*"+R4B,N I@14P<2]":PM\>-\ M9TF#6%MB!:N$V6R>(*U5PR]Z?]!2FU4PL:I37*P8D\:K29,7V\SZ[O/]EH:. M92A5)(=HC&K4U(*AR),"PQ.'+3&7J-ECLESA5"Y5=68Y,9URAK E];QE><[G MV(:]TCG#%6I8EJHOY%*#)WGT>4O2+.63D;,3/M$,IBQK8R7EFB M6PY=3,"Q'A$5AF6GA,&R([26D!7,S):=6AGV>D16U4ZBQT_KO*-U,3-1Z.GI MC)Z#O1X15J?4&^?R(M.)$F1:KI;*GJ2(O,4I[[)DJ', 1:76&M).:5:I9+::NBJWXM)K(.',> M/R(MU\L87IE(K-BI/:X*:F5FL@W8](BTNAR:&6'"0N-PJY2:+:I,#I_!L1Z1 MUG NX3W+%5VT%FOFU3J;J0G=H.D!KC7;:4P7::?%TI3C$DD3ZW,I1@WEMH'GS/+80[):QR,$!'-&!:6., M*>X 2[/3](2V6YVB')?]4Z&'8^4SBT$^WEW444-R9]FJ1ZEUJ(2PZ:$1FX>"YH>#$#0I_%%I0G:Z)++J:NF10Y%HN%?3W$P@&9CAM=% MM99ENW&A#59":F64&?^FE4,=H'D!;8QZ2\UK$H-.DBN5. $V?=+7<-\WO!W8 M.RN;[\&7?/?;JI7V1 M("XD" R_3T3E^\,@B<@VA400D6T*B2 P[#Z.19((@20BVW1:0;R="/.A]E0Q]C]9$J?.'^ MD,@T_"1]^+1IV+_\%)LL7K[;-&RFH_)88CBR&)'%N$6+\54$O)1Q71OMC=^'N&1HO\LNC>Q\I]'^(TK>L@7;X_' MBS \>$#=MF1/J;M,_5\7!%WS+%4Q9L&6>:V5X;LB(38S3=3:VG$]1G&(Z(C7\ MA00)8HOUKS+>.A&?Q_QT:;B Y-L63_B9:\$;QW;YC:[7[)9_4X,$F(7J\)X3 M&PK"9/ME);ADD9]XJUB3],I]ME952WJY9#:M!GRB#"35$'3GGU\QXA>R/N#] MSR]UX3Z8GB%;[N;[7X@I&)";F\X?-@ZO U=N4&CP"_CC;?;)O]^:"5VT4I\%*WI1'_0 M4JMS%P45M%K5A;3#EAOG0*M,KLANJDDI;&OJ]ILY7TN-I35,4BTF?QY%::)>FS EAH!AUK M=]2,.Y<2Q-HH_(Z(XS]]]1Z!^B->6GBIO;9+I@^TA:B@.5XS5%"N=!KB MJF>2.XOO^J2 MX_HEENPH62C*H8B2A2)%CQ0]2A;Z9HI^,]&.*%DHM.D'EXUC_*0E3:A2B'QW MN*;D+$MV&%/>QK1;EBX?61/-25=;6H+2Y3Q"J%+E6J5<(89\T@]T8'C\+HE% M@8X(U5&JT=53C3Z$:K.AR[&9/)]J@J)T'2!G7(&90U33$-4D?A>/8S\=U;<7 MZ8B2CZ(<@C-M.=T4 T+KW5T@^>A#LX!>+M2'JSF8HS1&)59&KZS-]*!6=)"/ M1*+)**T@LB51/E(8?-5LI(/&(!38R"XO2ARC&YLKQ7(:R^J[N1]CPP-/"Z#N4.J,%CA = M!H6_3 SM)R'ZO"[6ZX@64;$C9HO=$4=3\SG)&_'>/#'W$>W[5"AYAV)1U/SF M(EVPS\W]N^80 8L),!W@G"Y/_#9D%/(\EFLGQEXF:RT46;#?G,B?H:^7R<>* M]/4;AQJ>9Q0U@0."^Q>@ P?=JQG0K8E_@7WDWT0KEB@&<<5SZFM8,J:<>0(E MNW9CCZQALJV$GNY3@L&6"%/1R6#;BY*<9#@#87N!+X8 M;*,!/WCQPUSJD"\!HP-UM^E0M8"N0_9!8UO9 NME4YO/2![?*)4QM#91L'RZ M-6]Q&C2U0=UM+'Y'DM1/WV2/8!J=D#N#4_0AF,[U E,K6M:8PVMT#U^T*%&- M-WR8!F?>[C#RC-57;P.FMQ^@R@$3V((>^$2";*BFZKAV<&UXY-Q&!U>B0W W MZY%M@ U-/;,'ZY?M?5E#*THCEK,UH2#5!64PIB;FD,>"8ML8?4>B9W3+(B-Q M"QB)3K=]+W_PXT:BGRXU>WZ8=Q^=:(E.KH70LWO,N]M8Z6.%>?6 M,3P6E-NFDG=45(0J0G=T7BV$+ME[T.V-M!5)9AI=#A@>8V.];+'9"- -G3 * M/V\ZPFV@^_8B<[#/@BE9!D 4VS*VWI=E1M6HHD22*%+OJ.(Z)!+!.PH0RR,GM:KP!9GBX1'FTN7 MI7MR=S[WT"Q;:?C ]GTM[(Z@SGCK\,T".^0!+__TFCL"-J*N/:X_-A&N/Z,3 M;*'*,[GVB:#H!-MW(?)GZ&MT@BUD1-Y>&.)Y@E !NFF^#$#W.=0[[4^S$GU7RS^L>-.TUK(+VJZ2D,94>78HWV'0L5NG0I5:[VQOR^+J^\UT<.[SUZ'2F/;(/-P*/ MGWW([/9=O,_;![K@MM6RZI"LFI7G"T.A14>9^_8A-7@XE_@E,>]( M^HS75T8@_T8@CPZ87=8W^PC(*T54&22Y>AZE7;DZPMO36F,Q]$$>>&-45*CM M]N)P3^?,1 "5!FQSH%UA<<(3_M]BJ*/TK@OL5&Y/HF1MRTC#<:BF M!_E9>SP,F@HPNV[7]A'++EQ;@).G:@KVLN "PX$&WJ? MH):?Z\DD>@9*V=0 MW++*=<+FL@8E0)*VCY2@^E M\SEF00M\F^_/?0.QKC.01*-K#VXN&/?D_T&/S[\2UZ?-,G^8WQXMSJ,(7&@= M0&BW-VOR%##!\6LU.S@@.JE%I\G5BH-X0XFK*8* SEM01#U^1Z(_OCAS!/$H M_A9:%^X]$*\79HU\.:8U. ]5N$R]GVMSW0#BOOMUAY^S'N]M0/PFHV]5$!VF MO%1B"P$-F6QYH@XN9LGV&/-_+YCC=@5:PV2US[PU"MRGM3N7;C4@=WRA[B_L$&?4L5C8SWNBFB+\Y9IKUME4_1TTN#Q MH#8V!O$:+6LB.Q#%/@; C^= M_/Y(E97($(0\OO'YWR=--?@6IOE8XE#([?"W\\- M=&'DE8F%9B0+@[A>)\28'VI.;CRR,P::(T#?)J"/I0F%'-#?S[%Z&=$3PYR8 MK?G(UEK,+"8#1JIWB@T?T6O7ZK!BU@]#].U%R&"?@= =Q'. C*@FU$-CX@4W M\IIGW5.Z-MDA6C5_<[JO=Z@O%,']GT?WCU7TJQU.BQ3]!X4_@L@7,@>^:PKG M; &.51B"]?SL();B3^&&Y7/"DK0?YH'=^IKJFF>NPD7NIU/W-NNL6&71SC#= MI8.VBLJX@K9CJPE_ZLC)A[+WNAO$,FO 5CU#!'9-6?O?-<]U? H@BU_*W>N# M)9_FL5$?C9$Q[A>:_BC)7[]2^!W])&Z=1'\(_C_B$#+*>!_WN3=K\*? MM+L"7LSVF4F(F-CJ,/UHZ@'^<_/&G,6\O_O+"UM;%O;N;]=V_80[# MU6LMA9D#/\8MW%B"@^GAR,PP&I<4_O M9BU'X&;^=OVS=V?06PGXQ;*^/M2+#*P% ")(_IZA8"[]3<.JY<+^70MQ1\ ! M2-HR@QH?@N_+9E53,"55T!&(+1?XEU ZR!^<*7@R5!3YSQ,..R3<^[J^R>KL MW[_AG^WO)!T(M@^PT:;S1V/K/V1CGU'T?\YB4O__FW[ALY?>?JE 'W,/BJH\!XEW>?R M,?:%!&M","ORF$0*"5'">$HA4)Z4<8$710GG48+ :%D4DT22^+4F_C*V7]Q[ MRD8ZHJ7+\$MF(0%==9 VD$8FQ-10!<[=VM$KF-+]W[_%7=IVK?&3";:4-+3? M-A@!TX$2@;\+#7E[T\?.I!$HX\Z8D4VUP4=ZKS_T/PHFG ,MSX'.E_-GF :V M.^%>=%2?QR25D.(T(8I\/ F2/"D!B4\2!,$#"8U3!(CC)(IME%9XO."1SA=S M(FB)'#Z>FZ:88>I&K^'[Y<];$I:I#B85NJO5G+26F6:=A#%O\/AARSDK6&[= MUE::6IX!*E-*L&J/@1[^04LVO2#J&D61+#Y>*KD^X!5+;<"6U/.6;JI$F#K/ M8:@:'W/-:;+%5G6&)WGT>;_EP=,'(.YIB>:L MI962SLBNEAL4Z?@M#YZ>S.30>B&YLME8KCTEF4D!36<9GCI\.IJ#FSS0&P-Q_<%R>/T:]'_G4E_IW,+=JCH MUGP+[>W[F+\&?%B[='/(I#>]J8UO&SQXVU00X90 %[AG=J2>&ZR=AO#+#[GO MF[]?6C+C]\2KU1LB05Q($-@]246""($@XO?HJU4P(D%$INEG"2(R32$1!'V? MC! 1!D%$INFT@OA@@LWK:X?+D>S?"'L0";G(7O%;"GCYP,MIN0*7MOZ'__RB M?KU'(;#DF5/G$U\,CK5'-@"( ;\8.0@P92 _Q10C33A5XEUD%[ZU-GS6+ESQ M?HBOVHV*8$LCA,#N(G,1F8L;-!=?U?_UEN/AWP,T/!H&_"W#\!(O$O<4==.V MPD\BO14K<5-Z<=U;Q$Z@%D2D%N+7IHEKYQ2>]-Z=M1BO3=(5SM$'<.W,B<-\ZN-=1_A\. M[K!?>+.:Q\H=VERV67KB)4V'ZWAZ9B!)X<(\MAS7&-]LN>GNSZWMZZYT*'O,(8R M_/7-'S<=O0@\V>?'KZ#[N@%L>H/7M@_7-7V,*;>?P,L\8AP@V72GY&QB(Q%%!JY5FCDTI;CN<&HJ?.I84W5'*I2%+XR,W7&P'V#0?_Z MET*CH,IM!56>.XR,X2O#:NT@6@H"I>@)ME^ZP:\*/Q14Z#::,F(%@9@=!Q)1 M;,M )KY"PA].=,&\"WX!NW"%Q0];-7QU>KC>7O85',OP$OO--LQ>FC@R0%%- M(*> "5^X=0A=YV3>Y=3-QW/&;$ZB7L_TM&IN/NO6_'.^_A;;^>:*R$Q\'S.Q M<2G#2^RAF? %CN&G(/Z6U/G68V5MRX5NCO7V%A,2^;2G7P"'&.!7W+FZ.49] MT["\W>,P9 ")8R1N5HV5UJ1)2N#L@T^L8FF':G'&D73(F-RH7W% MVV+4#PG;/;,LSPU*25W5T_U!*J?%EL#$"FC,H[)#/A%%VVX[VI8('K!?R^[$ M^>.W(:^3+H*_PV6XQ\)BWZ2@=CA]OB-&^16#G#5J0@$KLQSKM5)N ROQ8%SW M*\)!#X],WB7H9!36BA#]9@3KAR/ZO+[6QQ ]226HH5;&.QPHL<-4AQ&G='W( M)S>9XG'RC)GBMX'H,]2]__+ ?G25^]#>&O!U?;NMNO=D5/=^+92H[OW-UKV7 MB"2&D@3@$VA2YDE"$G@Q21 \*0LB@8H)BA:$7_^&I##\Y^O>IP0=FF?0&@'@ M.GR"2F)4>,KY[TTDFY$BZZ&&J8+\;FG[.P1 64#<38"]OJ40$0QHZ]RHZ/U7 M 4G*!(8GD[R2 )/DDJ"%S!9Y)-2DL#).) )0MYH[F.A\GRFI1'UGJ=S2X,< M#Y)3:3Q5AL>*WA?:-IOC)U.2:Q(+MXD8JY9?'/R@17T]-R*)"-TI<5S!F M)5OOX\L.+_=$MLGBL49'R:WO,7V4;E?C3<[BI$U+IX#G-*O7B/\>8\AA\VI1JNR^?@XAV1?45+ MK!9@5DBPZ>IR27:;%:P.>8H=$7[&[ ^F8$I!U:O7^7BV@()F'S8](GTI*X-> M84#WT%:CR;L%#"_7BI"L(Z+*@(R$U;G)4#-Z!25OH.-I=@)[/2(K;B;,.;J! M);482!>(PC!#"(NAW_3P=H:V ,JK6:NGY7)HI676C9:NS_VF!UK%>3$CV>T7 M4ZPZ$1KU?*VAU+J064=4(&FLLNGN6$^QGC&?V.5,7)O58*]'="!>H49TSD.+ M6J[2D[1^?RXZ18CH(SK0J8%8A0.5&NUVXTHYH0=-#\@2R[D8-YW'IQQ= M3L\R>,DRDOS0;WI EC9G,*Y#%M-L>C8NX[6ZGG%=V/2(9G%ITYXH)='F8F2J MK1*94=::0)MR1+/*S23AB(5:D:/A3XKM2B:3+S=X_(AF21B0[!G(U5B:G*0: M; L=8"1L>D2SXDR*20JM_ IM99.FP]:<5*<#!W!$LY(-99Y=)-IQ;DJ4Z6$K MQHDM S+KB&;-:JTAI;!NDP,-T$QD"\W"M D'<$2STJ5^/NFMO R[7)".*(#[L3.:=D!4V"G=9K.JT.P6FG!Q?.'5VK,P6C1)^@N2YLK*J^-.RYC M!1<*'IJL7,8:=^=UDDM+XQA-2L.N5893P!%IU6L);=)H%1JL1Z1Q4=6.IM@N.5\FIH97+L,B>2) M(])B*&(L9K)FF3-6>*?!=@O]# EH98UPOR<$YD#@B MK9'4X4I&@XNS:=6VZG&,5J*6*;O?L 6].?>;'MYF M,^$D=&+Z@ M+]2'^KONKDHG[Q-4+7GT\B:K58MNMDXK\QYP7 MNX(+L2[IY2*"XP#7.4V!ZTOX %<_3O+Z!LBW(/*M&-ZW(/(B/LC5M?5FCH-$ MRGI5%^CJDU^HJO:D!6<4E"24_!=@ZJDS03]926OL.J6/KZ["_LQY;;I/=/5T*@,:;L_\,^P8UQ MTX)M^X?D.H+N@2/G+'.I#+;H$):'I4ZDFQC(KHL9LK:LF*,Y]X7:AY\$L,#:S#O MMJN+,2I,F\I" 7B5$!B(81IBF([?X>>Y5BN*,5S4IVJ-+-N-N< V$-6<@5/> M$1+%'6ZK^NIEEFS7-[5G\Y8"++4AE I/2#IB6-E:O5$RP))$#9PW!A6/B;G+ MS34<1)*^P_'$V9RC;X_'"T16(CC>B.?S3CQ.1D4Q7VA2:2V7C?6Q3+9;K&B- M]2T7!)&X2U"'%^-$P:-;"QXQDA2<6$=L( 'H!8LZ"*ZMB&)'MQ<[NJ@%#A=] MM^XC;6'8?$1A%;B;7<]C-Q"M#%$8Q=)ISELXF*-T#;F19=:72N!HXHXBR2B0 M=/.!I C/M^MD?1#0C#6M]QM8LLJ"R3+O9LMDMRW,(:"ALX5C\;LD?19 1U&E MBSI;OL-MNI;M5VPZJ9-U&^**XDD_:0%[-E]IBZ(EM*C'RA,OL'PMF5M:7%=( MS:8I=SR7U;>!@*E[\@$'L6/;CY^5+?!1%!E!"S\FT]AIT]WHTI[2;M10.GT :40 MWUUSD05JB.F_=2=K@VMV#6O&E(/;>Y@ RB\O8S,=T$SA(W7 &HMQ?8SBO-:? M;ZZ&H,@H+'61L%2(41%9A1OW^3YG%NP&E1KVL[4YVNIY%34K=@2ZNKU?(GE' M1"E3-QW<6M_DM;X\]DQ.WVV(+ IP_:25]?DV ]\PIPU76V1;D_$835MN3\)3 MBMY'YWX=Z^".50RE[DCR3)=P14&N"(KA@^(9]_'>P*)38Y.C15\MH%W<*Z%H MG!"K0\;'HI\/?H?&DW?)9)0H=7N!KB"V94W@*)=WR$07?)_&E(/C=1,_92[* MDHJRI**LBDL'I=: K/MPA(M/=@O&XSL0Q/_/WI MI5)F69E3RW5!!&6)R7!L>328MM E'HB.HN,$?9$="$Q'147?L3U'W+OZ18,V M1BFO(+L>$/WFK+M64^@;\=*M:ISPNT16])I MT@/-+[?6P45G*.L\'6>8"UT3C3DG;,!W;,"75/4P2 G*YXB6DB"ZE8X':V!N'??:V^PG\3M M276FEO-BJB>"27$P5KHBK]?7Z-Y8M.''QFGR%U:=FJMC4-RTLYP/4<3?% M6+\3)W.5 Q, YUR-:99BFR#FR1N SPIBU@I'KQ%TLP[&6@ILM2MO MPNS8T\D:0")ZQ<2D,B/8RL04>S55ZD]A[,H<#@-2#":M,&F%S3[ZGMLOV3T[ MS?&YG9Y:ZW)'8-6Q)DS!=(KL/DS22EZFCB_FK"Z>I!54=<"I6;_ACD7W1/(% M4F2C*^R]^U^O#EM_&"QS0W^3- 0G3X#UB)W.FCO#J\%@.:BEGB3C1/IR=1@> MWJ"3D59Q;,_WY%A]UJ"MKC :K2<=26]P5I?J5J5'V@.#*>9G%1JX^]-,4VT&__]RWU[3,>6YI[ MXJZ;3J! 9QPX[R0?OWG+&B"=AQTU5)355>(SI6JI6Q(Z,;Z>BW6ZC6REV*CF MA'8'C0B9^D],:(FE[O"__QYC!SWR#CI\YK[R2\S0Y$!0#;C?L6]^?]O37W5; MZL9R8\?T*XG]5;7\@9RR*.X]_O#.PH6\13C\%9:? +8UCH>00[;/;7.C,T M4H6I1)'[ @Q)\G*.T5>TZBCFLF.CCK*?]3M6W9U:++^F!R6Q42S-/7LVH%K-$46*)\*GM^_"6FHZM^HIW,*(@ M?I&-K"&[KC;1@/IC=)TJU;XR*W)K/9N=D$R-&!CY=$NB@G*A9#).,Y<[__?P M)HKK*MR;A5ZTB/IOFBA@4WT^.S)SHE9EU>ZZ*36:>1Z9*!N8*)&^X%&]^[#1 M!^"<2KBR N::<%AZHYTW1/<^GYO^*!I-5,?%XG@K=@F0=&<#N^6GEN6U1 5% M/BDVSC&XR"?FF+ QWW0O[]/6O.RM97/*LQ31R*0]RZTK5L[CD34']:I(]H+U MJN[6FN^-6GHN7N6 %;!\G(B$*:;'Q=6+.4E9^"K4T[[FS;*^"P<;. ?^?OMC MA$T*3L'N&0E/8/.\64]W#;N8@ B;#/?DDO'493(F,,&$[3.*]GDYO^.IR06MA.H,SV)#9Y MV[TDBNUTT[/],HX*9&KF6$WC1:RYZ!( 4/BRY+OGX(* MBW(JQZ?4,1>%*W3BBGXWJ=#YJ>33J;VFN95;I'0PXUU%%!R.3$%O*ZC125)Q M#M?HQ#4ZL47?WNOZO$EW!W-!'Z^DC+[M;08)/<_GDB P:38T:1I?4G//?-?K M*IV7]+CNUGG&[!8.AZ_F:GW.R\IV9+>N.'.AX+ 5:9#J.<,*A.2@)">58N,, M>Y$45\QJ147-L1E'W+_ZE!T;);#I6E2/UQ.%#E%:368-<\@C.X:N%<4Q<9*Z M2&%=S&9=[R;DB^\:WL>%TZQ,D54C9XN*$YCDND.2ZW3Z%$Z;PD07CH9OG#9U H.Y3(>@"]0P*9H:NUN, M6LG=J-E"?4&>%9&,AZW7K!<(XUD:2PA4Z'OO'Q^Q+3EMI M*@BX%W#.OI,S1 A-5.7'4>J;9K&:IGD9=TO^_4T\$<2IBE3OOH@M9">V0F^) M?Y:YVX]:HK;IYOC^UB4ZY44,_A.3O5A-=I19C";C,30KEYOX*YK+1S-/L77+&&M;P6Q"YR:WD< JL9_Y M$V3_[\U\I64[B]&X*!%^=TCV>DY3;PY;D9OY'%" .0;.8?)IS(1'B0G'1Q3O M(TG@%?P$#EWCQ>9.[#E.BOV<3W>8GN@7NVI9Z(\L=[N6Z. F!OIR58,?WB3Q MH>%[L\BK> 2?,$F#;E-D83K("^;8ET;C7<6LT"UDDNRE3!)O:ER51N'AV]#4 MR0:,B#4UH5DQ15YHGFS@#8[[V^# "5EWZRN]&&(3VF')RH96> *4RZN.;4UW M(R"8M):9%QMZJZA.)3JX8(%)LO%TZB)%K/ V3E1T'=MRQ+VLSQMSRACQ<\Y/ M[(1&@Z,7>F57K19:R)A99,RI.,GABG3WOUO5!IZL64"- =FQX'OQ\6!,*#TN ML%[,23J8D;"W(EY1?-,WT(YA#DPT13MU(+ -1-+)Y0 '@]@Y3:@6,Y0FO$0' M5R30#!>G+W@EU<.;)R:7[LTZ+^?V_)9Y@GYNN]SJ2X[PTUUI:*WZU4&_A(SO!>@G")M5EVH384 'X)[1[GDL5=X#GS Q-AUW$(JN7BIX^+^\)P5YLEP M&3U<<>O:;M[KGJLF#S)QSJ>F. %E[E"DWTE-_.97HX**'-$'&4TG, MJ_V1NQ9=!V:?,N6 -:TY^O1'UBK+6%NF!7APE W.&_A;')N,<=Y%R MF)B'NX'#]:IP7I"Z?P4'[&Y=ZDMS M"!HV2QA@X@7OOU+EER]#O3VXD#=/CKF)U%^&:GIP&;^F]MX=L_)O3X9^X>4[ M]M*0^OQ*>'8=40!T$YUW!053/[E4H,_.JT\&__^]UWU^< MW(1B&[;S_1#LO!)J%HX1%5CF%"3&#I#UA#R![_TN&VMYZ^Z%Y,B01PP"J>_/ M 1,:AECZ*4G^,_;R$0W&T4B:\B;Q:KSV.! Z@^%?';X*@.OPG>T&IUB^.\"0 M/6T%T+/?/#68%,]>?*?()Q:9'/QQ+Q7-7FB.WOF[],N,_%>.S1P4=/U?UU9. MFCSZ_&%5D"X"H)@]08;F(7MZ5E#Y,TKZ=I1/#9\<1&$2H9 TFP)C2>'4I)2< MD(S$39*D-%%3"@=8(6D?AT9%F#<(^@HWX9R?JO8J[$GP\147@0_[_U?) M@FN![;NRI;K_BE+'7B\\5^W5'R_M>Z-,I\%D0JJ,! !-2DF: M(XG1Y++,-1 M$T:9J.D)V.NQ?"!3MA8OK^;S&DV8VK*[JXSFB7%U*I$2F3QJVAQT:=%(U?1^ MI3<3%'N;%ULMB9*X]RW-AFRZG721$"I;RU],UI*[G**6QP]-Y4*HE=B8Y1:**()9=I/-=/1,?KJ&+9GW+6?=Q-3J#;8](4%, M-;9>&,RR.?3,(_'3I0+/;9*41/B+YH"EYIFJ-43//!9?&X\2H#'RDX2\S,EN MJS_T2MX4-3T2O^D.4T)^;)K$TB^LN+S?R])<"S4]$E_3K6%/[9MI(9%+R:5R MDS25#2\Q$O&^I=ACG+6VY74B*SKMU$1IC2BE!5L>B5^PE-JP6MJ%6= M]&B-7G\L?KVT'=6RZXT@ J;:*-"U4<6?!D\]$K]/5(=TM5J9BXW!J-NJ=DH6 MX_,2>RR^6E\K&\.A@)[HL,IPEA;:J=)48H_U9,Z52'R&;LBE7+L1:K49/0I>GOZ?I#Q0- MM3P2R0 \P_;ZR;3>9X>$X;;T7E^;2JECD?KI1,X:FRHG+G-B0B(*UJ:MHI9' M(LWK7KN7:FX8PJ\"FA_GUB([:,&6)/6^:=9--!<[=NL0?:/2I_A)F]Y2O,0= MBY0WA]U1<9[1":JZ3M8%CU4==BUQQQW-C5;9=B]MI 5YUVQ3M.A4I>"9QZ_G M>\-9BIT2)M$ANZ,RH[5:28AFZ>/7)UTW6\V4I() ^;Y>+71;YM2>2ND34Y]7 M%SW*8P2BLZQMR^DN-5X&+8]?W]&GY;FWRO9%2C)*%,U4FFJCA9H>S7V/DQ2B MJ3=6E=,[)J6V!?:Z::R1DV/9M]*"CVQ M/5OT!--0FC-V.-%'QA0U/1(K5>2R6T4$%<+,"\F1Q;6Z_JR%FA[+->%%RL\0 M^8KH)X@Q,^UY]7HJ;'LLF#LSRZ GN$1_W5E-!2!0S@BV)8\%(^JRWMPVES.A M0N?6$RG12C>'/&IZU-M!TLL5F4HO1<@U-;=>#B=))Q4T/>Y!U<[GTMZ,EP73 M+:_&TD0L-N&20E+'/?"7.ZTDEY::WJ?,KM':JJE.AT=-CY[J5OJB(ZK^4C!W M>H(>6"7'W@9-C["R42NQ3M/K) 6_-VT7A^RLZA1_LWD:$S][F]%9KYR=[*JPCMU?-M^,R)8:\/WN#AYP1BS;Z'\?<: M#M!/0]\]$1&\^-!4'L/ PO? A:/>'WN\Y"]LZ[S0%G],,G(?;O'@B;C:1) D MGH@(3 3SE,;0%(6)P- 4F8G T!2)B4AB:(K&1)!/&)FB,0_DAQD>>"*N-!'< M4PHO$5&8"(Q,49D'C$R1F CNB6#Q1$1@(C R164>DAB9HC 1Z2<*3T04)@(C M4U3F@<9+=10F OI,'QXJP!-Q-8L@,.%WQHGXQ2. /]VFOI[4W,)[D_+\2YGY M%]V&N662Z"U'Y>,]D:\Y*C_;._V:HX(M"%O0N;;XON:H_"1"^ZJ#\C'%?.M1 MNUDO[4VT(;@HYFS9@3@-S&@]@]S@B^Q -D[^].-)! M>';#6\#^%$&RMFG:5EA$$J^A.#@+E*(I:VI"L[ ^/$AD]J?ZT :>K%EX:Q7' M7*^6C9<;LK%:X-@KT(H3I:AQ)(8CL4A%8N>9Z.-_SZ;HCQUS_-/V+>].7*@[4HPPR+YCQ70F%P_%/AN/7 MO?A1NB7OHM#KR_H#9&O[G<,O;?M[>_QWQ+"R^T%^$'J>/)EBH[JN0&T;B4 MJ&VZ.;Z_=8E.>3*O$=W$;B&MO\6"FT,VX1_RKM28H'M):%)"-B?MK["7WMT4 MB AQVT)W\O$;S7UN%6ZO!KQH+3!>J2B[0IIKER0Q.TZ5AI8^2M@._RVF D4S M9O_[IFV\[Y9OJK:W__VWF"6;<$#W+_@>$@L-WW.1<'#H MX0('IQRV@$\Y7.)25;*JS8"5V-'[QK8^<"4VAVZQHK_]35/Q5(KY[[_?#MSY M6(JO;E0_A)8;&]6;0?K'V1+5HR?H^=%#[.0D<-L)!%] 2]6]AX.5B!LGA*UIY&W$.(X[+Y9'U0=77?Z:42;'*\*6=:EX60 M26HP:JXKADO(M4["3=T8.-5(9[@7-:;1,&2I=@F M."")465J0RKIZ*#8[3+:0B\ZF?5YD00.&GS,"4BQAO5JH]Q=2J)<2_230)_/ M!3>XV)N!D!)/L]P1H/P+(\HYBPA%S] NX9,DHRAHA'R26:4S<@;C6HO(-@%3 MI H;(T%%LU*V^]-RIVZG0YLG_OV-\NFXA3#7L:=(*Z^G_03 MZ_\5>X]<-NN1S=:!%].")>8>DNR.NG_8L[R3'-)(K2D7+S3TB[@99+]3YYG, M:QQ-C=1D7EQ_?^Y6G\T6+UZ_YX:*^07U\K*5IZ^HEQ=H>N MS$MLP-\F4W$VG;H8??O%@.#C.R[O"0A^=DTD7J#N22\O7#;\N@O498MW1'J! M,D;Z9CPA"I)N:J!:Z[7&NX'Y^RE(?[ZV4-EQ;EL4AFE]:6@M4VTMNO7J%*TM MW&77E@LGP-^=@#L6DSQ'0=8RC;F.;+E&H%NQF1U[KL>\H_<.TU4 MO33Y%RF6.4JY[-$![G-3A%]]RF^A^%PR%_F'F+U9H MK-#WJ= _2$'%"OVP"OV#W,C'4.@?9D1&1Z&C3,]_/A6RYDW2F^;0F>A;0M73 MNUYOSK6GO\VJ_.AM^Y@ZNP^INRBB#L>-M]3N2WS-/X?7=> U)EUYT[2=X!>> MYVACWPM)FJ8,'^.=X&0$>3<:-\M"1^]T&BF[S4OTM+Z64D%R)4/@5.UK)U8^ M!AS],)WRJ\+1F@Q>X$F[WR\[1V3M%]J<8I:AN;Y2X6+C"Z+!$E.9;XP,G^?ROC!*M63#1]\=I$2DLGJ,K$>;(@*K]BR MOV7!N/< MV<=PL\Y,UY[#->HF%JRGK#:2X'.NVTFWC>J41_$[HEPOY1L]4N:L9R_>DJLW M3B-%^A#4B[8G4#6#JSWWM*L5WG0G0/!^V.;%0-,V,V%X4 M37#*',X!O>NDYO]UO.IXFCD\BXIJ"&%9P:CE6 M:)Q:?GOQL$+CY.2'2DZ^@>-W18K[3YVUJEEP1:VR'!+9L3.;];9DGQ&0LX:H M[TMZ:SCC^*)\;Z -B;'L G3MI[D EAL6C0 ;]/DN2L-&$;UQPO(#^2-8?^_8 MU;X'.P.!EY3]I73U 90"!?.=P[YFBJ.\NI1!(A%TI>\,HWC!]W MBQ\X[_9Q]!+GW6*]C*)>XFS:Q_"WSDPUWL!'6M*CE;0=N[I>J63G,[V97C5: M//*10@KR8D[2(R7@1K!T;1LL?$>9R>Y1%NZ=IL7AG-H;Y=1&]Y[ 7]E;>NQ$ MVQ=K/Y%M>P+UE1[5A&-=J^C+6G$\M;EI&\AKB211*BUYL5TGG$S[ =I$VLXN MGVP;7?%Q3L9MLN:BJQ%72=:-M/@XF?=3"_"/HJZRWZ]I_1X[(?J+9*+=R+-# MX+;0^IL.;OZFDCA+%^/-=;-X(RU^M/'F.G?@_0[0C(MSD:LF64KTFRM-GRQ7 MBYW,(Z!!U]Z11)Q)'1^PQE!SZ?SI2-O:Y?.KHRL^]O5ODW\=78VX2GYVI,5_ MA/SM7UPV&\5Z?EJ2_:E8&#OM#E_(CJ:-:;!L(.\-$1>U?;'!H@ ]%Z^I CO2HW) M&;\+XZ,=QEOW%Q8WMY,R3_.-^&Q,/!P&>=L:AC MP*OKE\.>G'+7O$3%8=]L)GFY0?E2.Q. M!@,99OF?D31_-_O?[+]C^ M+[#3DBAI_4I_7-H)6[71J$P;3=[<_"$!^C,LL!-:HT<0-4[[-B*/C]C8Y'@X+]!D9T MH> 2[.P?.@2?OF]T6:+UI%$9J'I'(F>#]'PZ[#-GAH0?%MX@-QUA7F_S.['! M3$?3K2ELELT0&Y@@ X/D+K[&BXR58FV2"3J_76;&R M:*\ T#BI6;CP F\77+DS-+F=H,W=!:F7>[8^FP9&S'W[.T60<8XB\>D5!_V# MKCV]P.T<"EP @/,IQ$G"7P8_K0%253C(AOI9"+H>+E*?Q\5(=DH.C .:Y21) MIRBTG!&$E.3DB<0!9B(E06J<8L!8)=, ON[?\N$OH#G-9Q);Z%D$)U1FLMXD MM7%E0[70)FWR?5/#'BUK+K\2B([9S_JCM"[[VZE$2=S[ENW<8DQK=;$K@$X^ MTS!MIMC/I"57NUSLJ8SJL( OMME7: M31KY.7K_L5"30G?8,;M]B="F)@WJ<]">P*^7(G/>B)[$87Q910LDH. MZNFQ^)5JH9U=9I4L]5SIN8FX96FL.61^#1#JTNSVL@)C6)V4+2ZVW)NA5H> MBV].6XP\&X@3O9%1Y)$RS2?,W!HU/1*?F+JD+'#5$J$E&JTVW4CKHSZ2Z5A\ MBAV7A0U3FXI4N0@8IC8C(4 MZ[651S.V8-)*.I=9*YESFM.TQ,U8Z@M7I2R5^SO541O3W]OJ6X MZ+3(RBBE$I5^(E\=]#="B6[!EN31Z+>-SH!NKDL[G4TO $,FNO2NC>[2/A*) M2I;'R>EB) I:7\B)PUFV2^Y0RR.1B32F M,YTZ,2H*NB8*=36U4.B9M!OE,<[?(9U/)() UDYPO%%GT]NR7-;**VFX#A_A+!=_.96%0S M(]E8BIW*:-;DG>&8+ 1WZAR)5-#S1:N8,BR=S25K6ZLW6_@ZNE7A2*1>IF$. MB119$3J:-$QDK9J;@PB9/NZH[;H]F_?-B0!F16)%UA99/KM&=0V/7I\<3%5Q MO>Z-Q,;6ILPY.YD0%?3Z8WWJEV<9UL3&K M9;LUW2QV^-%XT[:;V?"P])%<3LG@(*)OMX(\2+2,7F66*3"MH.V18,.1UQWX M(M<1*VO1WSEY?U,I!<GYH+_<%HE">VE40+?LUJF@Z5%O13Y;30RK MA*7+J8;+>H2_)I7MP/6FV13] M8FFS45L@M=O[\D< O.12[4Y_E.%T%JJA&V/$+C(SC@S-2(%G5KU MNO6$U&P *6Q[@.# -SXX7?N(3K$-0UZXX/OAPVNWC87NV"QT8DUYDPC"(NLY M"$@88.*]C@H206@6?+,/'PCBG\C9\YS#6_=/(T,G\-/)4RS]412B:JL3S[?A M,R>&O3YXD8>?$RB^^3YV@*PGUG 0_K.PW6!KY[L##-G35N#=,_=!;_#B0U-Y M[-J&[X%W@E[/4R9_@=: LCS_^Z>DSH>U6?!$7&TB2&P149@(]HG $Q&%B<#0 M%)F)P- 4B8E@?E*P"D\$AJ:O-A$8FB(Q$=Q3ZL/=83P1&)J^VD1@:(K$1'!/ MY(_G/E[67[QE1N@M1^7CN/)KCLK/=NV^YJA@"\(6=*[- MI:\Y*MB"[M&"KC((/]ORN/4@8(.YQ*@HMH&^_-\WZMN%2)]['Z''U)NKJPE) M/*4N"[+<)P9D_.8EK[7BV]^OSDO_]]_C,RE!I->56YG&QYS8K4?E2JOM%8H\ MWD@S,#GT>.L%=LRC,RJ8',(6A"T(DT/8@JX?ZU[8H?_C&.:Y".3Y0ABL$YC_ M>#B]P?S'$78$1>(P\W$UV$A>%C;^5!VZMO=^%<&!_>,!(0Y++HH/R=]>+Y)/ MY%%9PZM>1_6G !)>2! +Z@=B;Q1'**%6H.+T"L6H<[M#"NG%VW=B'HW>L'']5;=?]U[W$J7>D&F%$>L>:$=Z70Q<.G0T/KRMC M%._G(J\^T]$;A7WH>3P*-\2!RUSPY08QJI2H;;HYOK]UB4YY,J\1W<1N(:U/ MW?%%4F>[&WS>J(M@6:U,Q:4LSVMZ8=-7=W]P25@@2L/W7"0<'/H3=X0YNE>9 M+Y)XTA9:*[8NAO?]-4G.68"]T BJ'EQ]!R8Z-Z,TCGN PPS.R- MGJ"WOAXPPM#QF?L%!PM'J''$Q!3Z;E[)MT>EA55 MS>Q$#MHC!L8-\YR^CUZ M@MXM;KQDHJ.,CY*U)]?V&&))ND)W1DM?3] K?3-+=88Y?GI9#)DYK5YM72K+ MQ-)T.2_1E;*=#,*0]+>_F60J3G)I#"082,Y2GC=Z@MXMD!SR@PX4[,$+L2FW MLVFN5NR%O1"7&15(IF*20JE?,(3K:\22HK68IM@CV4#(?]%F>- MFF4]N]UF!_5.JC)-M\X+)7#0X&-.8$IGM2HK\^8H+?8EIKN"51E#-"3HDZJ_04U2''Q+:92[$Q)Z;=='.R[I8#V^>^_P:7[4_I.07\2-(&*;.,YG7.&$0JO/8'5DRLF+]/06/%Q(H9.<7\^,:Q.P\%M5-H9KM E!CZQ[61!.S<=C];B[[.5T*\.&0R4>Q M1T9V->5$Z+':4%)Q-9,:0J'0KRV[W9*D:KS$!E0F0\:9] 6S,;X8$GQ\.]D] M(<'%#Q/?OP7G>)BI)>7G>%2G#\J&)G!$LO&"EM,-$F-IW]?>KJ MSQ>71GLTSEK)48/8,JZ67^:$3&'10HL+]XG%Y2X3I/.V V#78HKO.,!2MC'/ MD2W7"*8M)JMSW_60[^#>Z6[@I:FQK[X1\<.DY^A@VKG#P:\^Y;=0_*O3;)$2 M#VLTUNA+I(ABC<8:?:<:_8-<1:S1CZO1/TBB>PR-_F'JW&.EQIV5LOY\HMRV M:\O,(#MPB<8@E4AJ3%--+'^?Q?[1V_:Q='8?2G=1)!V.&V^IW9>XFG\.J^O M:TRZ\J9I.\$O/,_1QKX7\A9-&3[&^R@';]':E#UF5RJ*2]HDJR4O)]&]EI3: MY^"E:!+GX%T_!^\Q$.E'F7=?"I#.S%!&!CAF$IU>4J#)"Y51CMZUG:4RT'D$ M'-PG@"/Z^7O9F6Q-04RS8@LTSE!/[#'L6#"(][ ;B#/Z<$9?%/0P>I/Y2/DI M.*,/*V8D%1-G]&'%C*AB1BNC#RLF3C"+9((9YNU^(?S.@0E*?S@A\$""Y$M]V28-O MF5P_F>\F5CI57-A; 8,]4ZW27%VX9?/ M+CQ_R=2S^EK'51 '[3XSKF>T.9'MSHKUM, S_[#>@$("( *.PXGH@D'U%;# MNJKM9Q (FO%K.!0!O.9M9P(TSX=M3D!H)IUN30QG8!!+HI'9U9=Y=[>92FE4 M<#7Y46&!NP*/Z)G;@V<-X!1BE=I8VN16T(;6LLDL:N+>HI'JZ2Z6]_4W$V M?5P4]$RY/QA7'A]7<'[ME]-HG%_[0!J-R0. V95]Y M36T A7#A?'> L](4$#JB;:#84RMX2N"3GBK-/>ZZU:'D)?1ED:?E;DNK[6IK MB200+9B$;B:!R^-A ,%IM8^LF#BM]BX4\ZL%=CA+\T$\KC.S;C?PDLA.GMK- ME\.=OC439;Z[&Y+3$8^\),3&_ZAX>1+?)_] M'^Q /'9&YHNUGTC+/ &(TZU1KB9R,R!NF8+#S\S4=)6>2B2)2 M7#R7)-)V=OFLS.B*CW-1L$7<(JLSTN+CK,]/K< _BDA:K75-*@T)(&0+U70^ MY_8V"KU&"W"0SDD1%ROEA@$' \[=7?T>><"YSGU*OX,TO5;9[5#.R$91SD+U8388C$Z/) M> P-_SULQ..2J>?G_M\@$ T12+7]L0$B $&7+\/ NU)CE8"X<;V\F9(_G$^;O[A8."S3DG4,>#5E99A3TX=$V_R]4Q" MV_!$0QA:8J4R8%.) 18" (T!@ , #_=BL <(%-AT(E4]0WR3Q/=%9DID)[ MJV(M^X=4X,_ 0.ND;2T[2$X)JKZI3 ?L>N6* 1BDO_W-)-EX.G48\3S?+@ZYN%?+#C'MAOZ"7UIG)KBIWA6V;X]@TJ5:Y M50M! =H&H!DN3A/8.S@KY_]H6+#G\J.+!9<@*O_0)?AT[>N5M!R)F87?%?O= M_+!JNU0RD_Y#QO,])ORP6(&9Z:7H4:G=(.2FPQ[8Y6D #@P$ASB3NEA& MX%>CVO:['X^&#>&N1G2AXLG.;HCUA5?XM)>3BQNM M4"!\T1!JEL+H\I /C)C[]G>:(..IY$^@\/7E+>^3MG:>;KS2"P5" M-'#NI&,= &*R@JJKR-86&DNL;GOP^9X=@VN)"V)9VPKV"-'R$LMKEFPIFFS$ MGI2+B>[-E'W5Z>#?__>Z[R^;J G%-FSG^P%F7@DU P@(OE,!XDQ!8NP M64_($_C>[[*QEK?N 9-X-5Y[ M?$L88.)]#__J\%6 38?O;#?@#+X[ -WYN +HV6^>&DR*9R^^4^03BVP*_KB7 MBF8O-$>O<#/ SI<9^:\(-4K?$): /L<"SK] M+.3M^_M7R8(8:_LN] /M^R*PBSC M; <#,2&W.H798.MPN:E$';6FBS%JK_9K>'7S/N6_5JKV:OJDBQN9]PHI5:==JN\EI(2\;ZEE%X3 MNY+ER] _G"A,.=>9SU)3B3EN62-S0JTVYW:BMNH,$CF=:XS(-6QYU,\QDYS- MQF5^*/8K:-_AAU;)+4REUW+(WK7 ^V^#R>F*@S;HSU1N2T.'D3D@T)>H=)C7A MA>VD-1'5 =>P:%2[^*CE(J\K9'7FK8BLUI;\E-IOCW;!2=VCI@6RD!1:7B&A M;XF!5,G5V98O!*5/V/=-#6OG>>T4(^N^,Q5E.CVI:8D6RN4Y[H ]S^L#MN#H M%$BVRV-CVZNY 4]VU'35://IVH:Q1;.5[U;2RT*EO(9-Z>.FW#0[S(QF$BM4 M:G,/5*4"7UK#OI[0DVTI,TUM@376*Q.C;R86[43'A"-P0E%HI]ZMR\-54]=F M(Z8C$DLK0H'4A99F-=?DZ/8RT40X_P:1DLG1F#HU[(4-6CJ%"LGIY1'UDL:+U$G9LN65K8_$LHRT9@F*;_% M$.D\U9*H$[.U5JPBZ.0K7;'2VQ7[^6DF-_!@!TY,P8Q5.]RHZ60%,[/*E(1, M?2L5X5-/3,&XZ O3U6HZ)[(EGM@L5KT-9GO5-51 MK<%!H#HQ!0G1!J-6:V?H6J:1%.=9>CMV8-,34\"U&_QFW*DFA>RXK1I<6U G M"*I.C"L@^,E0G6]HL3&<9T!3 M3TS!L$ 1_6I_MB&HNK6LL[/FN#\-FM+OF_+%AM#UZD-?K*B9^O9J)1L2.6>RU35J>K0,<$6]V!Y-"VF1*NUHK^96IEYZBIH>UH$@ MJG^.FT*:!L9,AKQPP??#A]<> 8HL]E$& M!#ZOF)Y]F^.PTG,.'=N_D P=CL_E3::H)^+#,B.OXHA7S[?A,R?0Z3SX+X>? M$XC3^AY&B6LX3C\-T/;A"(B,!'<$_UA.2L\$5>#IH]3NO%$7 V:\!(1A7G@G@@\$5&8 M"/J)P4O$&2?B%T]=_31ZN)[4'/SE$>%[E92$GSGNU^>7SSLJ,+Y%7_[O&_/M M,SI!D4_T5P8'Z&3C\.&6:3=T4+OYTK,)R M &7]:IZP=QV&3F#7M#WLH!<1R]^;ZFX>3&@#[.V4&H6XA73AE>9IP#T;.*!%X^:C\1M)3N?8J_EZ:O MI.=?TKQ#GOWKR1VNZ7>:%[5=D]=DN%5!TY6UHH]8EELYH>.6R^E M=BV)02F(#!EGTA_MCY:,D;Z9CPA"I)N M:J!:Z[7&NX')7\;ZQ@[/#>45:1'99(O7LZWQ9#- UL=^^SN9BK/IU"6L[SIL M]BV]E)LZ9>\=EU=WP:%CK0Z RJAH!HA9SQX-^A[]I" R8N'8*PWM=XZW)]F( M[YB*P%0$IB(P%8&I"$Q%8"KBJBLZ%[P@!Q9P%=<"+S(&O<^8;-JPN[O@"\Q. M1(F=N-J%!YBS."=G\=K"X&<#H ^\I?*O#.U$/)7LS=9ZJZPQQ%)3B*F7K?"K M4DM*!<7!XZD4)C,B369EW:_?MNXE-71,I2YS03-FJZ[J@P6%=1-C="=@#-59A;H1,E<@U!-,6&'"Z@O$P!>^?1/= M79=!-I9]96(G(+?&<87B;+*;B=GF3J!G%5>D)ZA,('2HDG$V?9&H%U-4=V>> MF*(ZIX_T:?.<5E)V75=*)-$!29>?+->C?&\*S3,DI4Y9M)[@N)LV\:"8']KQ=DHTY*F),!$X7\^$5YYC#>@@.ZPOE(OV25X?$)JESN*R8 MU;FA$P,V"G#=(!?)1J7-@ =BFK4"EF<[6TSP8((G"EASE[Z'K!CN&\=#"$R- MM]3&WM!*!SL[X7FT.&ZF%G>3C4ZU

9C7*3#!;8HV,E0TVNUE,_MP_^0/C12=(4$/W>T<("I^:8;@[^$#]#!_D8)H/C.O@X,9H8P,X29H>AX9P=FZ-FJ7^>< M-B:Y@WW#%:"YMVZT NR/8YY8 ^3:NCHC=8H1*\-*5EFWE?+07J.KL8(4Z.4LOZC@,L91LS;#=P J&B =A-J'Z6;6I6<+&KY\B6&\[Q^?S!^YC/NR;6 M;N7I?:6@_K(^7CZTQH.5=E\,L2!K%JJPD@'(8KORYJ/-0*H^2"?*+6*I^W66 M3'#+I;SHK-&-IM##8^,,BS.P[IB2NY7K]I7,_+).VYG,W&\ /U&O#5)B=E0? M;3UKF!V&9AZ0>722QF3>W9-YV9EL3>&S-.MUI237!9X;3&I9.BQ$#A6DJ/2KI0R<-^7+@#YP %:"NTXX9IE?NA57"^ M4D39DI*E.$!V00Z$_RU9!TMK/QO:1_'3:N8DY0FHUT5SJ)7Z0V%J:& JD4%E MZ%2<2%*8)KE?FN1Q,I?N?Y?JDY;ZWD"SOI683E.U-M'OVU.3;RP5J;!&!HKV MI(AXBCVVT/-M2MV'B=XSQ;'WCPX):SC]Z"[)"UPWZ:%\J%?6> *2%5=JZY75 M>B;(U;F?5+3&JJA 2&:#;&\RGJ1PN:1'H&IPN:2',V4"Y.N1F2G MC-3HF"3;&P5&C?PL,DX2QV]P7%[(_E MT5:8\1(95/EFXDGNDN?Y']YH;\[F8&HJRK[2;]HL65EI"CL3*AM#S&4YE M1](:V2RZZ2R>2B=K"YW7#N7&(Y(0^.1V2-*C(JG4Y\6=9WX00 YX"]VX^0MV%5O59O."P( MC=J.+/5;DTJU-Y7(=%A/*LT>GVK!W!?FOKY -N6U?:B?F?![RQW0=4UW<@PO M-NA^?S[(U'S56R/+10Q8*DY>YMPI9L"NG*V%K[G#_-9=\EM?(?\=Q;C/UV2! M0_Q[ JTWY2S'C%Q[)Q1*)E.!#V23*1YV-""VR#B=.MZPP+P6YK7NA]=Z> ?M M5\S=;8A:;5=KP_^T#2(%M';"S$R1N4/GC(MSZ>.+\#"==6]T5K!#O4_BBKTK M#("IK5]RS&Q'!4XB;/R=7&QBKFUH:NS_B.!_CP/;@9<6:6$?CAH+K+1Q*.:1 ME1>:)QMUX)U [>IPV'>2_>%07Q8:I=IN:O"ZW)*H?7%U^L1E79@,^R6/+-*J M?V[W+-+"/MP>Y"_8>8K.-S1SLZ$$GYY0[*HVI[G>%-EY4,J)(_!!QWNFSF@V M> &<^Y@BN[/8 M7O5X$:&V]?5W6"$[O">6.85\.\VDT]-FBF66BES;V19K:B MBX+L9R3GG^WT%)*+'5NI.3I%]"LC;\6N,N,DSTM44%T]2<4IZB)5^3"M%AEK MP+3:7?EM?V3M>::M.NVDT1-];YQ7ARU-':]:R-K19^_4J7"+\.\W1:YOV -]9M(_748IJ\VLS?/R[J)U)A)N;BX MXS?/7 ,T[;"GA@I_B3RXV,2PUVYLXMAF<#&P>T2JC,^W%-]\-+X.L7)S/,/% ML;^2W+@X]I>2&X?25[W.(JBFH&J>[\ '3FP';84L8(>W\=C"D%$%(DN-@:6O M+4RP_TD)-\[@PZ&(]L1;RPX^IW5'(34^IQ6=K8VFO TN@.S:O *-S '-O?DU MD?'QEBH<3.\$V;DSW8R>JU5*1*77;\UH-Z&T/%ZBF# 9A:4N3+)G]GI2IE3)D/XNESQ-P6NL9P8_2FRT^ J5^JB5[G>AYW>(07RWI-J M^HXRDUT0LRNRO"10"XZ%@!T6U4XR<9(Z/IV!BPS='\?SA;-&'M G^Z1U#TM# M;SX;923!%W4[4Y;XYBJY1M8-W3$6)?=>)HD?,UM7]<=JLN<[P4;3%3RR^YA" M? ;K(C#:K^A@ /P^NL;!AN8Q(@O/=3A$^:?&+7 MEM* 6#KI%EOB&\N5V)*HH%QWFHP3S$4*GWP=8BS"QO&E3FD]6.KO^9' &*R: M67^KV\0R/U/MFF#A[HE * MIN(P%8>IN-N?V?I%4Y-CA-)3,P] #&' M3V]]F50S?'H+G]YZI)0L?'H+G]YZ /[D5T]O331+MA1\>NL1*)6;XQD^O?65 MY,:GM[Z4W#B4OFHHC38^7.!Y!@A.9]E6S &NYVB*A\YF>;:BQZ:.C!-=[BIH MQN>S;K^'(2N&BUC-SK-Q-:SVLVEUD&45 L/ZB,]TM_/VKEZ<3'7933&=%4VX M1*6%NHIN=(BSN%CP79,!^'S6[3<@SF*G-K-E26D[2(E@J++;A5)G]/;N1MY\4J M&Y-L8),!:)] Z:G3* U:\XY.+)M5*IDMI7(*@"A-A8>RXNF+NE-?T;2CF"B! M$T$BZ8?]D64/] JG\ODA(S8VGF%/[7(AO9@BRT:7+5#QY(4L&Y-5UST@[VB6 MHBUD(W9(YT:$5;BW!&(&"#RS,>QXH*^8L;H?QNIKIGG?^AL_:H% M%[DJ1U'M!2/(G755 F"^*N1;R()1'2+NDD[6?5CP [!(.V !'T?8U MB8+M0'N!9A8?AKH Y17A;-./H^:E=T;?EVFZ1XVEA M6U]+=%@*FXL3S#$08W[J?O@IG&L5'2?I/!:;;;+;02(];(ORNM(:C[UJ;^X$ M%HLV_=@XF\)5L>^9CXK859UWZRP_6FI6A'BHKS80F(#ZVO,?T90G?$KMP?@3 M^$QA,@&*A[:=P$:9R=84Q*"+"F+AYR#Q)V!4POO$X =TQ=@*NHCXK!HNRGR7 M19GOGXD);;8Q$?86VX8&V[!0J(?^+[P8Z,L!&_0+WE+??O&J9W^.?EX?62$RY#'RT%LTZO/]N-%UMBJ75KO3*E]VON5**#VM(T M':=I%A\I?'@B#A\IC+0W&1VX,$?R4&$,;2D VM[FTA.IWW%;""[0EB43I\A+ M>H]W"Q=W0%?>8B_FRS"47VUW(0I)8;@$]:-F0GW-DWJX!/7C43;93U,T,=F+ MC0'\2POE7-N3V")PZS!S\]4.L5V>V8FP_!<_:\.[4F,BD=1S)*?.*CU%=<@Q ML2WGJOJV9L[7_HV(GQ/Q6-G-M&C/&6:(1&:5X[951O&2:RE)!%N"*3J>9H[O M!L/TS1<[R'=Y>B?"\E\;,RAI5NF,G,&XUB*R3< 4J<+&2!#1P8Q.K5$55F.^ M3VQKZGP^RT]!=1-@!N)P.#9.)X\KF6 .YPXXG%]S)P'\^OR.Y'U,YEDSSF@( M=ZKMCPUP-;Q[,PK_N%!RV0WDNCV.O^SYM:IEB3 6,X/HZ+*KE^SLAEA/(P/C MIFV-DVHNE1/[9+EI+!EB57 AC)-A,5 BSI[@XC'+]=OI8(]AY<>97U_:RFG) MVB03='J]SHJ517L%@,9)S<(Z,E;.E>V*6_>W?7W;DYF^,.FO%&>*K!PY:RDR M3M+4Y9RU^[#RP#/[MR=#%;Z ABIP9H#SYUV]2L? M[]DQ;P9<$,O:5A"8R<@1W!]7E8T8M"(/A/5(_Q(MV5>A5JC_NEZW?VOJ56WU M]W_A/X>_4PP@.TBQ9_N'/R,<>LD>UPGBGQ?!L;=24 M]_TE*DHHMF$[WP]0_$JH67A!(148XQ0DQ@Z0]80\@>_]+AMK>>L>4)Y\(KD# MS']_AG,T#+'T4Y+\9^SE(QJ,HY$TY4WBU7CM33\\M!K^U>&K +X/W]FNAN#G MNP,,V=-6 #W[S5.#2?'LQ7>*?$)G8TWXXUZJX*SL)>;HW;E<^F5&_BO'9@Y: M$OZO:ROO=#!\"/H,81%"OQ$^=G]'Y/ZK;W]W$>:@("J+5IC@X,Y>0>7/*.G; M43XU?'*P#DAI2E;'*J=(RIA.2TDV+4OC-,M*!$DGTPH#%"(E?PO?>AU[_>CJ M3'ZC $-S8UV@S"RHS%,-N/&0@BI9RM/SK9FA; % >?9K8'K&I1=8$JW(B/>, MJ+^(I>-S+@,_1L^7AJ@:XB>Q-/0?ZKX)7Z:<(R_RK5/4<*:RI>V"![V,&OP! M.D--!ZY+EA?\V)BT5ARM&JK2-C6DM!JCMG* M[;:9M,I_BP'H1RU@!SS'!V=#DC2STWHD\AM84MD#%1X&I0T8ZAI]%_@#)(YC#S+P8G$8H*__'@2U_) ML)@ZLHHZ$DCS\@OT&%/6T$H7U*O?/_[@7KZ3$,ZF#^.<[5/L:RMO=_;.)?C&95 ML^ L^D%@&1:(5:BD)+XP!G!-+V-ICZ1OBT3F+P%..#+L.>&-LX M>NPVIMHQR_;VZ@B'R##0WX5O?-N5B6U[5K#J.D@9T2",M[\F+QI^ WC@Y"@' M!H9>;"\T:V^M<-ZACXU^'0^Z)JMSJ,WAI,"@69G%Y!"EY5CH#<*^*;[CH'=; M(80'![OAH$&K1%VV #055W:V08=D" ^:@V;U>?7;B^^>[N0K5=@/F?H4VQ_W M@N^$S_$-+Q0V',-P@D-VWSV\" T2[!H:^$-_H,HC6PV0:@4.3/3@8 M6_AF"#<+$.P@H)= #Q8X1Z^!OSCT8 L=W9B,L',]LPWPA%%@+!LA;LX !&88.*'AT&0\AB@I.--N.-%0<>"4J&$A:S2FGP<.^/1@ZE"3V-B''VPH MS7N#NXVU\2[2LIKL0"O:"YT,0 %JYHN66S;4.Z1=\*\/-1/VZ^6KI9Q,_<<- M\M6U"=1@M$B]ZA4<(@6Y"GMEA0-BA;@&M1NI\F'A>O^\]\\(33:8C=!(7L,F M0L= L/@>�/2J$&8ST#1@#8<'S@ _9&$D=6 ==7Q='&(9XC7S!&0;$->_V$ M #8V\9V]?3U/3ASV>H*D"/O\"15X,YG!\,*_/8#'C\:2MRP?/J<-D+> BE2\ MP?O*6_,&%GK2:36.PUX9X-5"TD$ &11%"[IV.'B >F!JKHOT[Z]7_EI'R#[[ M:J@;8.SX"#W1DT.-0>!BAEV &LJCCX&?4K>?8N1!X.-N"-FWS^/"Y\7^@L]S M[<,CXZ]]Q\ LT4#$T!@_XQ5S3W<'8?)Y&#E MUUE+Z.G 3S N%L#Z0F'R9T/@UUL/T#M)!)L/85P!4+V4QJXVNZKFPD!^^UVS#,T"B3$:P#=X\K)W<"CGN)_C"$+P;PO3!T%8 M !U\&X7\T$U0@./!4#_F:*Z./$$C##/@;VP?.O_6U$8_CO<4%8R<#G4G7A,, M>QKB^!D3 P:4?O@'035QVX%:8<50! 4LZ&^]*9GE[@FR_MX]#!C;P(-!C[*= MM>RH+W^!+ UMA 8/#K9 T!M-Z'A,D2\<=D9V71OZ2][!,7C?H;?O#R[I@UU4 M9!?]!7R\Y1@?$SXXRSAV8G@0\Q]OA@\B 9^Z("O M0>"WPJFT7CTQ&!X4Y*(.0<=P)1M^$"7^X\+I-WN@DWB(^ZIF^ @C7EQ(Z#T& M;BRZI@"YL/Z!01;V0]4$3F<&E3JS/?T ?J.YS^_(ATJ4/4A="_Q9:6Q7K+$V M6NR([$#>U.5M_W9$+KKLN-(*8Y]B"]> MQ2F9?03<01'P/D@%AT1$("LH,D-Q1Q!Y!=$25%8OU-0WT448+[[T7X7:YP#9 M"#Y.$7 ]=^L#@$ 4L+Q8./9&0Z$F#&[/K=0_6>HCH..'7^^G)IB9JAW2UF_^ MOH$"JFR 4AX?:,O^":UIM3>H]W1>;^QR8GW0J7NSZN\?=A>?)[( Y[%JNV[# M>N7LO,^1"8QEY=!"39F-;")1Z',ECC/:31D9"W=L*][,]EVD_'MN_W5 '/($ M(11[!YM FJ^%./R!,C_%Q+<:&(*U ?N/#,E!M(^]MF+[)[V >,CNV,],WLM] M&C]\\_/F6+#UC)Z4#Y>#PPJ)N <5(%HD:/]30X!V, /J%+W^#6 @'CBT,OAW M[TB8%R@)##FPWCWV/*\UJ&V@-_&8!;R3D/!JNQ0*\U*_*N1!4'-OYH#]HN;N M&8<32U?82?B[*YOP)RK#,+]RH6'H#F3WWD#WQ=4X6$-[KV0G5XU9;T%-*BMO M)6P)OIX1G7E/T) A_'_VOK1)5299^/O]%<2Y[T3,3(@/(**>F?M$H-+NN[:V M7PB$4I%-643[U[]5@+:V]GI=R 3'A_E1=50 M2-+Q4S^PN6,B4]PZ'F(Z3\CIW$Y26!WI;7Z!=TD[-&(L;](V\E< U)>6;?E: M5H"^T>9NT4-ON_LTE;J/B72-8%SQ6 CSYX0=^P)+[U$M\X2 M6[RL#\>J*@J@ .G%;-PUG#A_GT?]-T45\VUH>;+KR)^&%=U!9BX]W0 M0A FWZ0P'8LP>"#VDQJ"U!$H_]3U)OZ^\0(WJ35'R=KT_0DD6Y#EY$T)%X[:\MHE,> MSVI$%W^>\^[WHKK(!NZNYV OCOI2_>=Y5F@1%B2(5^'8;5C,5U^(&PP=J9R] MN5#JC*%[\P3/-]4*ZY@Z/5! OKZ.[(@OL"7WLPE#XQPSRC'P .Y MQZ76^[=#$SL\:LT:BY%(-0"A+=7TM-BLV,\$Y%&:C&7HP_XTF(\*I A$;X,; M]P." %M"\ 4ML! ;;7,W/T<8B9PP!%&U^!U@>K]:>W6BNQC^4PII MF;5$OIS5GI6UEAWD$YV^ ^S)E2FDHEEXNUCNE12GT5\]Y)F9DBVT?OV=3,48 M@OXC"O&SWW=$*Y3(_E*^2CS;0#/PLC*O=%1T5*AP@6]]2D*I+;OK5;]1ZRBX MJ'8TM9I37.H]JPBW@(BHQ86.G07T[]\LOZO?5[).)3L:;_8[0>&K@,?,=NCRPWBO7*,/67['2FR)83M:R]@N7Y*HIR3*E:E M?E?I^+W9;+8!G9VG=QM/J#H.]4=?SZ>HM.)43(SXH41H'D:D#0O M)-* /VGEXFT4_B&5]KOJ]1M_IWK/ H7*LH#/&AQ.*FS1KB7,DL@>1LR/CPM3 MQ)S>BYA[&[]@#EMH;?;-?F@4+Q" M]8ZX=ON%Z.4_ -/3YL'8_3LF%(*8#_&6A9_S8 M%CJG]B- %$$F,0O*']P;@L*@7M !O*@>Q*1 DZ,69<'F>ZLF")3!1G5-- ML"Q!G#HH \M_KPF6,@2N5U$T@:K&CR+!ETD E>W!M6*R'P'?_NRQ@Y]/$*Q3 MW,CJ.,;JGQJ()I7M3=W@2Y608P4U3,BG1I=/BC#%7' M2>OZ?H*'NAOF>DWRF#%24?ZAE]3GZ"@I<2>G>6,56%C.D+R<9X\&N\8< CU- M4S%H:QZ)_,JVH,HB?+,O<*"B^GM[.+-]=ENL@&(5V,21_;I!>6?Z3:&/M5G_ MIAK-7WJ0!N/GB_DQC-T<,12 PB1T!YGCU9>-!$M&3.BE>GK:=8XRMFU$2ZAJ MUOM[,]Z_$M4+J$J;=)<]Z@^X9INFAM@.A6 ,W+[N#'&G E]6VSV_6V'-@K!@P*X214E6-Z MP4PK -/2YZ>+"G,$ M-R^8OP1IPF2/^/84%5_0%#AY)W2 M(?+\C?U3_M>AR/;S0/4-4#$$4 0KDMJDYJ#<021J-P6&VXR< -1[T?2]6CCK M/_"=\*7N+JI]Z&RB9U[)X>LU>:0'?63!HP*4FQ!0G[$$OH#S)T%K_8^'&?@: M_SU!B9(<,_2 9 I[=PQ*Y@[A@:V&B*@W5OXH3H M&:0)T9'$GHQ#GA0NKW!?I/TN>O_ARVR]8'0-?-ICU(?RK-":@5&;-*/:YSK4"FNU:^ZQ7'7/?2\)<=\P_.N0K8$8%LL[*F+MH^= M+H3X;J1N810+I:[>[!448]BFEN5.2H..E9^#AVK^K-<'W;YBV?6A?%QNT+^A M%=E+$T3\ *6 +\=,8'M9RP];)@PZ&GBTM>$U=%^1H4/AM]Y6): R!%%TS"!I MW4NF"K(X?;KR7[T)Z6]S+E5Q4Y0>2/DWQ?]KK;VG_@ZU3AS+!4L+6!QZPL8+ MG[^PR]PQQ:E'ZIN7>/$#N%+;/TZ ^@0N"&H>).Q5>>RM:+/O'57L/3LU4'VI MANRZS8&D!1_2O")AR$>!_O7S+UY8+ 9-$$]4^S6W7H,+KZAA[#>XL&5;]233 M=K5!Y.P(*KS[S7W$O!V4FAUZ95I?XBQ5P;-@9&VU5X[2;CO:#"/ M4@4KT*O6[\MXU[M)VSN>-J*=0W>[)#CCH08M,&71+3]";[G%*K,C"6K'QYW5 MW3Y]M>M'*9,WEIV3B;)SHNR<;W:/ZXI\=V0U,Z7G,D>LFQK_D!_D,D*^Q7NM M@KVW;4=:+4O-B8Q2Z17630+7YZ5D*>?R7KO1_9&V,Z99HFH4CR=[*(K# M9 L*VX-ULH-V$Y3EG-CKIPKD@^0^],LF&GGP]G$YKZ0;@X:IY"0Q,[1+Y:R& MKMTXW%$S\U"1N27#*X#@R.)#N;!LZBP<>3!GM48T4QQ.C+C&9#9)IK0.H/06 M''FPHW97*+<["7FJ,)8^[Y?(U&25;?')P[?74VG9='+K1:]O$0^UVGJI:$F7 M9X[@:,VLK2>I4"86#2Y7GP[$JBFS<.3!.J<%76S,U.2*<\KS!FNUU"%@T,B# M=8(GMKUZ$!\FG#-Z2-7=969$EET^=?CV]"A/%=?)F4;DDK.R7:+)\0QG^?3A MR+(ZL:AN5E\0B\7SBGVVRT)==/G,X=Y-8DWASXE.B0#4>* 5ETLAT67AR(,= ME4;3]5H>C@EE/1@,E.FP+#7[:,Z#'?7KK93;F-8Z')->CIZR[HHN)R ?$8>O MGT^Z\TY22CB*P(B#AR'/T+/LA"?)PSU-"$+3Z99($W+3;2MCJVU6.1;=*'$P M*YM6BEP^+9@]V6W6A4GWD;>6< &)PZ'+5-71LFQNRN'+DE(K=5HV:4%./D9Z ME64Z47OLXX3C/(T&=K)6SI9;:.@!!#C5,I7'U5#DJ)FV["^20Y,PX*PO)/5& M2N#[0?POA/RIM],.W[5<_OZOUR%XJS/])MA07ZK"W *_-W_L:@"D50(-@\1M M<-ZSL0\\A28XMK'YPE=GWC=[2F^W>: _YM"DL,W-PH(7DKZ6^=QE$TGR@[L7 M=G3(SOPH3()JT#:6U.:SUXOAMV\A()?R0^4BS=#A1&TE1T;G%DOGZ3! MQXYA]H.GR;I?L".SG #L5)\D(ZA>$^CM705 1(D* B+3GLD6(N#HB M(HX("2+(.$5'B @!(J!H8B)$A 1D6@*"2*@:'KW JT($1$B;A(17[PA\\.@ MQ67S)K_;GN*4\8(?M^./7/7;VK!HJ.C+__M%_?H4NHEXXO5M>Q>]&CG]WBGC M)W*;7XH>MKG,7\,]==7MAY0VWE)'_CGH#9/+I@_X'U+,3Z&(\Q@EE[^/[WZ@ M\@$,-M/FX)I'I@RG*0)U"= ^T)2";N&'\W[%H/J^$75EJ?%Y&;%)5?^Z< B, MIYO9:4X5+&N;S/]-<7B7QM.;0N#6[2F4V_=%0OAN-.?J>]TMB-O]]V#_D>&$ MZ"(1T<5)]G]V0^$T^[^5W8;-+'H5CR/>F&5/KI#D5K#L@>>O$$:LOF9B^&VX M_\"8^BFVQ?T:4\E/1:(H,IX.MUC\IZS[DG'3K,'Z5Q1!"*E2B%3@+44&MK4A MO_]7% $8CZ\(K..EG*:PD"RYJ8VY7";/T)6)114<]EU ?Y%:/UF0T7A5J+M? MUOG=@,5%$7!@0+S:4U#\]CWM&2I:VM_S121K<*)Q783^OQ-LQ,\7O/Q&=K2& MEPB_6U]%Q9-[)6^G[J_VNNRZ52WSA#J?JD1'$2RE9.16A#OY]K4UKZJKT>X: MXYX%/!O]=1,K5/(RSA.#9YEO$KDZQ:0J!3HMIE&Y#_WK;RH32R8/&[[>* 6' MCX_]Y,"?P2(6)?S565=TV:NT[H8(S\^U9^KLQ1C M$$P/M+75B#6+/*H%3/WZ.T'$4B1S)XQ\0>AX6/QP*\)+=F?F,69,._UYOV@K_%XCHV.3CV-5 M^]H[ ;6W9#BH1\\UDGG/>JYR[9U>WU YN2_B=<'U,2QS5 M."!U\>?EI.8\=5H\@YP2.AE+,]'YR^7/7Z[-)I<[H+GV3J\O$$[ON?RA1%CE M%L/!>%;K]UWV'V?T.1;5U^N M/?D!2=<_/:PY=B7"C-W; ZR9(^A%,$8U3/%5.ID5^1^ MIY3XYO+K&^A24$ST'8[=F[ZC:/#U@R5GS%KY\0?.%RK]W1P2K0.?_\G^'%) M$0_=]&.W2FA/QK"3ZU L*+4@/Z+,CU@F=<;$C[LPJ:--WK63$"J/ZKC?4'G, MX^JTT^PKE#[0AEK#&&/CO=I=8P27'G1' MCN+[/R(^=2?Q_7!84!Z[[![7Z')8:H;.B[^<1[3Y1"]D=T827VDY/R'_<\\8 L?VJ.\^XC2?[8Y%VWRK@W44%GSQX\'^K5VFN/6S5)/ M&,W86E=L+W'EJFE%V$\X(?!3C51#G^ V,+4_3S8*%2E%)P+1BOM^XQ M'4V?>-=(*KK]T;RRKA=[N<8J.5MRE6&YX?)DPBL+2<02U(_,0[^>4R658(IE"=QA=SI^@8GZ[S"Z>&^![^I'69<#UO=)+!1W M3X0;1J$X\0H]B*Y_6!!N$%VF3.>F0111T6U4_80;1)>I$KII$$6,%IVE1"#Z MGB\B&BKZ]?]^I7^] 3?;V$ HDXQ?N-'DO_?3O/PKN3'!!)@)1!1"DC =V*CG MEB"*CN:H@@V_DL <_BP+FWY<_^_ZP=SD9^,WNS$;]F5/^9TM;2,XC!_!J0NF MR3=&S3;9GPZJO5R9&]K3?%M.BNZOOVDF?AB\P2!F5 0(N'%,UD75D<"M0&F3 MD- TP5R0I?9N\L$N0*16MS\U2]6ZLJ[G)/U9SE4'G(-"]S3%K@J# M4,<])?;K"U2?GW?^$_FYE$J 5-A-CI)L=B<[Z'7AN@E2#^<3KT[1SCB5#, M G.S3XK>20GQ-TT2_CZ\57O__L_NXE_.)7!H$QOF[\U)Y,ZNIGYB$>51XP3@ M(Q,("BZ,X8M_"ZHKK*V-TT[NY)W_WIYF(CA@F3A-_@-[^1-!XP"4FK#"=P 6 MT+Z?L^(_M?G*.[[P?=; M5+H/Y6/@$S:GI)8Z27)M+LLK#3W9K9MKT2T8+9[D$[_\MVU'=K+THL@\)?2@O4\5% MF5NOY<&83=9[SQ46CB1?CYPT!+R2RZ6JRL(N/G'-!9C5Y DRQ%^/5!U JNFY MHRIXNIT7NW92FQ302.;UR-* +3PF':?/"9Q:E"5.P!>=%D\?KM.>5$I H%,) MI9/+%IWGTL.BKTS@R(.W9QV&XFK59TWIC/ME?F0XM%R9\,G#.3OT0[];X^:R M0BW%/FBI4[K'N7#DP=[QV9R8XJ,!1Q1JU-A.UO/SH<7"D0=OE^8CI?ZX2I6Y M1IL?S,<:2^16:.3!WJO#:9UYS#PO>XRYLL?RNE]8/[$\<[A.3J7ZP_)"U8E" MHBWKO%+I3%)HY,$ZQVZAFAP#:M6CJD\=15R-6H5*BT\=SMEHC4H+L3;%0%=JL3E=[G0;7 MF%'/:FLDMU"SS8/7UX;3P:0&Q&>N,R[6U"X_5EH0221Y.)25%@.G,1 RQ**1 MT9I/9;O>'K70T$-6(I0B^Y1.D<1ZY)13A)RKI5;>K >[*K@-T'IVVO6>T\VY MHX+5L7E^@H8>;"O'SC)K0'.M7D=62T\/,LMVNUZ9\,%:J<:JU!_ST%U>F//T M(#]3LFK7:RYPL%9&TB>5LM N]$"CN!YS&L4,)A.4;G\H2Y)\@>D(V0;7 :MV MRND8SX.9-_1@6TNJI>HIO3+N%4:4[LIJ==!]\*IU#K9EN NQ8W&I#*<5^<=" MEWF>&A:<]0A#5_AGB:/2A41/8(K48[;5Q9=M%@T]6,#P8<(+E:K(<,YLR,P4 M"%^*::&A!PMH"].T 327(N24/1P]<]5:)AB! M3U.C$4]*C A 8BR)Z0/PUO%GB7FNZI0B&U(13RN*.'J$N^.IUR-3B=S:%2K: MA'-J"ZOQ-,XRW0$:F7P]TNV09'&BM$:*TP0YD4G(U%,3:93T@01,R:)1LEHS M9<%E9^NN(XHR))DC%-/JMO-TZ2$_XZA!Q4S.^IG"(XETS\$ZF8?E-&\-,PR! MTQDPI):EHNR@D0?K)-A"Q=*H[I2H]&I#YP\<0=9*:^RSI(]IJ5*DO10:+.<7)?9?*)U M3$]0G77-[=,]A^O8>$,?RL]$8<8>D_ZS_B,K)RL%G>B !ZLS2CG+&MXZ)M/9 MGMS(:N/G9A7Q827DLNO),4D]6T[Q3DEQ=$4C^6RK(*BU_M@]*E6G3)'N MZNW\C !.NO?$T8.,NO1:GA_ GIOT'D>]9,)5@,KHQB,UG_1P;]8#X!>)3IT? M5;./2J6?JM:UU",'<&_6 ^B/^<+<$1Q941HU24PX4_*!X29'Q;I;>%*<]*HQ MX=;<@EV3S8XAR<>EZA->F'3:7;S*5:KD8MYREGJZ.4%##[;E-%KTZL$IXSV& ML\U$G5>9K)>>K+Z8%NUO-TE>G--Y.0% M+K:?@%IM9;V$N\U:7SE;_H,CW@*%RK* SQH<3BILT:XES)+(\F@HY0>WX!- M8NV/1BHQ6%5% M%KWAF)BQ[006%'J/QS(*MQJB!Q<+LYPYNGD#LX"JHF$H8 @7NI2]H-?8T;WX MF17'&G V=B4"5;8PUI(%+,B41)/D/-\1&PNBYP=CLHYU#,>>8A4#>G@8]/SU MB87-34-R_,BC*,R#=$I,5 WX/LPVO/6BF?$17*F$B8X%?5]@!N^V;,$&N#'& M[2G !;CB3T8SK<78YG/;%!7FF"56Y4E#&!&7@8W=- MFRV*8'QX=N 96]'^5XF?#AX[UO7QFS/$R8ZY#H)% M'H%.KU?AZATK=!"%:>@N&L@\.]0-L81!HH/_,P' -$@R4PL#.CJ$^W#N>Y L@I@(&2=2QXJ,-O+J>"%!\OM%1EX4,%A(L%D4S1#\*LO=ZP;&-S1=^M,C[9B^FM!-@#<8P'=G1#-SOP&G',,"7$#M>L)771_VT\6"E[QWKU_W,'KZQ?O]OJOVKK[U39?&4^WV3DK^;E?J M7TH&1E+_EO?[>:F_*^+#TZ/URW+PY;3L5B3_^TG25^:(2$-\3T-,?J1VH[_H$*4\ZWK"^0!D0 MMZ(I3N,C'/Y[L/^(+A!=).Z++B+?\7N6P:LHZUN)1'M\11);QMH#SU\A]$B_ MIF%?I]O]H67Q4S3MW5H6/SC:^$]9]R6G/34<*%,DZU^1QH@TQNE]R>M>C=WT M4^JQOX*O"WZQ:%PEJ[G?D+) M?=W'^T$=0)#ISY=TT=# ME*A&M3QO-2E!!*A879\@1 4I#3R@T>QDD_/N?7< MF&>8!_!(5-D3W>Z+F/=(6_0GBAKDZ/%"40H#/=E>TV5RV6KQ271% AE+G^>> M.E\]1Z(@$@4_1A0D=D5!XH]%0=LBV*?LHSQ1%JEVUW2D4E$LG^JB[S=$06LV M;.9[,O.@X,F^VB,SDTRGCCI0I) HH)DC#;M^I"BXX/E/J/8==C/^DF*Q#2S@ M'83Z58Y+H!ISQ,#AB\(<+/TE@!348%HW'4BYH"J^GKK:B0B<2!O?D>K]AA6^ M&;-AJS<"$9SRK')VKG$L11UP?\7.\4!YGJH)D3%(IXD![DI)-O]E!S'62 $V:&0K_. $)X;A.Y,'A./QIEC9YU!/TF 9K9#Y!95HTGS V"1J-RHO?<9C-CLI!2-*[93N:?LMJX?F;G?C@L7RWW4 ;M#: MOT=U'9JT]@OH[M#N]9:,_D!20$7.[LF)?6W.6'4 I@0I<Z'ZS.&M7S\@:!?)C4ANW(@#\#FYT> I M"R=P+D$(F9'[8'4K0EH\<[!_E9^-U335H B!73S6'A4SGW)1UWOH!5"I*-@? M!?M_9+"_:]C0X'_=\=XO) PB M81 J5T$=*JO1F"CPBB:#:NVQ-7H>:&<.[^?RN2=!G(DJ/*/T^*#T*Q(; #KMR(#:_>W6C,?:M, D3+ O87T]D"$7Z M]:O^)#'LK2K.&'8DY]S[]'9&2A2JO:'LS*C%POS6VCK3;&/0NP2!RQ MF@&1]>PMYDC 1J7MB[RB<&DXS_I*BKK2Y71UROQ\U M567!VY[\C>3CRV=,EU[=#A^%0J.\QRCO,00&]X8Q@[3((UJXFA1Q@:TM5*)1 M;RA5O5A9*W.HA2F_42"92?W$C,6(XR.._YDV^,<<[Y1&H#H4"WD.=Q^JPO,2 M%%NVQ_%>/T J<<:JYKLPLR.;.J2A<3]'>7PD/>$&HN*O4+\17AB9_DB]^0_A M*AB_?0G'K:,P;>R&2TJ4>-TWI\1EFOATE1:E6= M,"H(=0 NGJ<\N8A>/7H MY\U#\-K!PEN 4,2E$9=>FP9OE$N_;+Q&!P(_\T#@W3)&_[3@VT6,']CH/\,- MO*S9'L$L"C5&H<9PG3EL"S.JDZ'K*&UW231F1C_53+$=CF%YTKN,E(Z1 M)'4G8<9("$1"X">>-WQ&",Q90F*8M-CL5>8DF^QT+4ES6D@(H'3_6.J<+57# M)P1NP6VY4ZB%KES@2TKEP)&)#A["88U'!P\A[YEQGUTR[B)2&-%O1+^W3+\W M8S+> XAV[4/14-&O__LSMF*&B1.9RY9F_AMKFH;DB#;V%P9'+V416#', M>J--RN3--BF;TDX,>H4&)NNBZDAP"FMJF#9N U,+(N7HR:5@R@)RL%^"YQ;J MWR+,YZ:Q@HZC#=0U]O]"%^]*?C:UKH-VW86;9G7I,=CLH>_+^+YO73!-WK#- M)ETP.S,"?Y8?].F@+CW7V%]_$_'#7%L,8EU% $&P/#>4OAX0.".4EHFZF@/D M0.9 -3M[YD9)6:V["$K)MZ$$%X/94P#_9P* :7"O4PL#N@0DK.8U"4J0,0R1 M@ =/M,L89@)K#D1$U^HZ'BF(2$&<7$'\92-R_WM#MG5'@_.*)]NFK.-3W\DG MXI\-#Q"?W\>YD;%+)7,3X!Z=_/H;PS:+^..H^;EW(,G67!76OV5=E76 CU1# M5'R[58:B1_=+BWS*3S#^X_[JNM.-7H0:T7!,*)W-N0&%,L"F0) 6CF!"=8IT M]-1P=6P$5,.%0E\"YG[E&APQ%:"6UC$#VLCPE\U9M:>,X=S_W:.\/27 6GQC MO*,;6]4R3ZCSJ4IT%,%22D9N1;B3/3D/^4+\+3FF:YB2!?3#R*]E ;";AVXWMTD2&]8<8Q5X0>H M,4Q,#:X6@J:0"0%G H@%U"KO]3TF5C#5"X MS!3T"1HP-@T-VR,-!"I<7N$^ M>?XN>O_A!Z-V0$YVC6^5L9U%3"ET+E[*SI^H(A^1$,L?)*8XA%O3$ MLQ6PEPG&*C0'/#,"&;UP+Y@H6%/(G_;8'S"!1A9"M\>QC@F)RMZP\0CJOPT9 M69@+('G!_Z*Y?,@#"1>@LA0F ,ZC";+^.G"%V>11 U.CT:\XB2ZM&1KWYI(+[6JFR],7_5O50Q)$/] :[7-S5N#V4A_#Y\[RF#H>/K=HPQ) M7AZ9WX!S(B[9@&3SV=/JOT=0JBHX8O3_S U+1F3TVP2JYU2^FC,XH?5>O!DJ MC"Q#=6SP:J.7.U3YBO4'][+]]PO5TQ'(+PCR=\*W[YY@18BX$"+2<>)=7SI" M1"2$;AWDD1 *.2(B(1021$1R*0Q8B.122! 1R:60(.*C;(\($5]#Q!>S+C\, M5?RDK,N/%>%M[7:;-4%]E#7Q%O=EXM3Y\RAVLI!$@-IJ?J%X,(AQ?NOBPPC1 M-X3H;6#[5.6AH=ZMWR'X\-^#S=\!YKWZX!-A_>RYHP=Y8:][/?]Y?Z9 )5^Y MZ_/G\;+J"?YGC/2KY*FE$=!#1P95%Q$=[ MC8CE5HCEVC4FWTK%V[4O7L5$WDI)W*,=DMP2S]YV_XJB!G>I>#ZLM7B+>Q)D M/-PNQ3]EW;?+[:GA6((N6?^*!,>W6/S*C:506MPW6#5\%?<7+P&^_FW3I^A% MXA_3W->]HY]-*C_!)4?;K-&FL$;W?EMM+Z\6FHB-\8.,"HN>@& >:4*"\V1[ MI';RK1XE<5K_L3B8)MLMGN83J!$1DTG_20^2B(LC+HZX^*,.08>9_=_FYF=9 M2YK**-7E&NUYIY( G8(KL)";&<3-F=19KA".&#QB\(C!CU?\ON+NMVH]OLKG M5K[2$MHIM:/(]MB8*8 "1!/Q>>;7WYD8DSK3%:5O-,Z[C0X?H8N,'/.1DC<< MSKB@I+V>-#IR4'BVU+5(LOZ! Y1W0!VNH^NB&UE/+H&M\XO MTCTJ_U0G^A/(J SJE4JGS](K->+=B'?OC7>_X[9\CH6)R>0Y3U02[5YG4'RP M^J-VNVTC%O:<%IH\4[OCV^E!>*L'.TP4$KZ9B-%%I6^HMG>K OFSW@X*%75= MXXC@K:Y#8F 679Y!3@X3(XCHC"=BZ(BA0^L=OD)?"'6_/B)!D_.1 MG&034HF09:57G3#U_/#1Y5.^-T12)_&&(LZ,./,N.?-+3LT;'%JOKX>L2M1Z MW**\ E*G4I02- LY%+HU9"Q#'K:^C\YZ(J:-F/:BWLD;O#O'"">>H7%$#09J2IGZRT^[?M#U)]%E"))$$F"2!*$U0%[0R+,R]F) M2M'V6.FG"KE\6F/DKLQ"B8".E:A8ZL^R8J-SI4A*1%+B]CR^-X3%*--Z'!!, MOU8[H= M"1Z:GE4_2IQ_)+Q9Q,7O2/!ZIE/LUY-TD:/P:K\%F,5XM6SQ&:\&*AE+) XO MY(UD0B03(ID08IGP62_P(]DP&=+&FAGI.B?,$X]M1YQT!J4)E VHH005(Q/G MZB@1B8M(7$3B(KP>X4>"(RO.2H)9GDZ)7#*C-8=/,XLM(*,"%7NE8G3J+(?X MT4'@N=U"U.(]N%QW'E!#=!QPND!?F'K%G[6?4"3(KW44>$18+P1GD1HD9ERO MTF)$=I*9/9-9ER<)Y *FZ5@B.@2,N#[B^C!S_6<=OF/-Q-;,8% E^P-.:.-3 M<=#/$5.JA;@?.GFI5(S)1.=]D4"(!,)M"(1O^G-'Y(+6J4[PZ4QO$(M9.YT3 MM20YGDZ07( ^',E0,8*.SO9N\6P/40KHD6R(4CC:0N)4(^9G5T*O2!9$LB"2!:&3!>\Z>5^0"2.U-U\22I,F*J1@/6NU M:FOVR"*9@([UTC$B3?V13(C.]2(Q$8F)4+M^7Y 6M)E*C1PV8?!8%J^E(QACB/M(@.\\[L!P:$$1SG01K&C W9!-\9([AV 6$T.N4[6W@O M :6=9#@C%?ST^-[E=_H# WSO.H;'C#VM2S*/27O!X72;;I/&<%$CH?BFO"N^ MZ%@Z$1WN1

,7NHF?T-G^\(NS=75;JL.K.\4EDN>W*M5,Z9=8_=4?5>!EIK M?]3@*#K-BR1 ) $N[=1]Z,X=ZQ1)N/J\.*8["F.K^+S3F/;TI"<(H-N6HF/T M>7*WH].[GR+G[CAD=U=;/GOWK!!%(2.:OH\MWQ--1Z?GW?^$_FWE%N'D3\=0T>/DVN(,6$7 40?SC+-I&!$A6;'9-T2_Q MFR"&0Y+^/KQ5>__^S^[B7Z(0.)2VAOE[$X;:V=44()7VF_($P03@(XA4!? C3WWJP>5FQC_ILBXQZUPX_!KCSJ/P>2 M=N)JZ'^)%Y3\5\"F)HJ'_6_7$(\2*?H;BB)3$U1_6M=?;/ 5Y%"/.R$GY5!X MS:LP#6A6^'L'WV]1Z3Z4CX%/V,3(Y/)$FQ4*:HGH*]T4EW7;_,)I\21/_?+? MMAU9:3B)5;&UR"D GY-$K52K9G,3GN*)UR-IL<7)ZI32B8:E]BIK/3\D$VCD MP9QZ!^]K,Z6?(63*58RLHY$9=L(G#N>NCR].%( M.*/>JW3R=D_@6*'9:8)*:^'RR<.1&;+@ZF2YUN[U!U8Y,7LP"DD+W0IW,%(L MC @I-S;,GI"M:P;[A(.1@OJQ'XS4&IHR'+FS1T*KC V;6?&DPJ->H@ M'GH+3;;JP&F6NV8+CCR8DQ&)P5#.I82>++6:]HAR>_H"C4R^'JGD^G7K(;L@ M%=Q\QSKVG,N07- M._14J\Y)'%V$>C G7^+4=+.B R77:J231B&1Z$MHY.$ZGT;JJ/A0+"N+*IU> MX[5'995CCV)SDEP]N(]"@NMH72-$>EV,=\:EAL MS^:38]AL4*/,X(%.*,2"*'&SR4IU11FU"3G$NYEI9A:#6EK!^11PP(SK3O6@ MV=#^R"9'KY:MZL BF'2#; T3U2KUW/);CW@C7RDO_[D1;X%"95G 9PT.)Q6V M:-<29DED>304O6//#-H+X.<=TYL(LG\0PN\:._%\/,T.*T:6TY6"FI('8WEL M)'*M5[E7T%!H.0)=,=D[@ MDR%-/?$4^;AB?T%36!3F<%K;=$!X?!C?;-HH5_^L!RI659A;X/?FC]VW(O43 MJ"(DET5?GF\L"4_S"8YM;+[P]9[WS9YVW+'2@S&'QH=M;A86O)#TM_FYD"!4 M[LEW/>D=9;,S/[0?S;%JN!NH;3[CR-_X[9L2+H33AUH\,*J\%V^&"B/+4!WH M0IU7@;]M27[%WWBQP/XT:A5/ONN>18BX$"(2\<2[X88($1="!!GQ0RC0$$^^ M&UZ.$/$U1'SQI/U##7W9",NNXSHR5.E"1SH?*,2W9W_^OOFF"*4RQ!QK#__C4ZS6G'^U+HAT6OORP?KEA(E#D MW'N44=T&E;W*BTTUCG?,<2):.;NT^%/N\"^ ._SW8/^?EPMO\HTO*L)39_9E M8*$@1"1$+B)$+GG&VO>0#"1<@ L3)@ S@2;(^LMYJ2+YO@5VWJ+6QGV[RE;K5]R5FJ%+:KY!GY4O(>X<" M>1U*^$A(OGVJ]=FRE)U"%"@ZQ-^28R*;X_U"M(WQPOJV2WMCNG@_=J'A0F[+ M402!:P[3=($@'-?II.:9+,V+Z" U\2Y248Y'/+G%WZLDIE-)\_!1=8@%_-5: M%)Q.EM^5R#J[:7O!F][#8)!>3-;N5OI]0=(VS%(JTRB8#0YWIDN\G)_3.(N2 M1CZ4M%0\?6Y)&XG5D-K-!W&(O8CDZ0(/X5.U=V)&A[R*(YQV];6A$EFG8;9. MSQ9KN$.)&-FG)SI#^EQ7B[EC MY.]ZUE6UD^$DXVC^N%;"GWC+-_VM;B^WUM M7AFY^< ":4,#I E,M-MMGPN_^TOCA M/6/_B(S9GV[,GBEL$#Y%_/-MUPL+[ZMN[O;E^3LABT]*\_2L7>@W\55=Z3!T M>TTW']9ERN732)J3Q%G%>?C8.\02_C8*[F_6#O\9EG<8-GGAD/%'L94H1^'F M>AR\U%,3\<_:9,3G]W%N9$BR-5>%]6]95V4=X"-4@+C7(P$]$P@$QG_<7UW# M,3%1L*:8X=BH9L'"QJ:AP4_FZZ8>UK9Y@@DGQ,!J#O1-2W%["N T4[@\.$RP M+$.4O1X?KFQ/4=\0:V.FQ[&N]\E[I?\^U&@AF-E_0-:]5B,OKT=&P%*V93BW M!7P+R1A[2[1L^!ITO1GZXF7..+;=UJL]C5_U.O$WA(K*X49VVI88VMS0T;QH M>P(V-^%0>2ZH+[]X.PF:3(P ? MF3=&KC . CM:;++_UW(>75_X!=_NYW<0@ M1#$7J"KZ+X(,)'_<^UGPVOG#H7/9A@SX#*=$L\&I1H+J[=.: H"Z7OBO1.^R MC6/(Q3R1AAMCW$$XM2Q@6\@B]-YG3TT , W2XM3"@([P])+SC@Q,;U/PCT0, MOL>:HUTM 23P_:BX!Q$R0-$6$GW36DXXX>UP?/LXZ*;40R+8(2> M94L#4@246'8/F5SFV>W11AIZM8)(W%4R+Z* M@[QU[K8'Q]06CGO;_.N6C9],9/R$W?@),7O]4]9]X6-/#<<2=,GZUTE,FK T M/#F6JW.6"J5,&'-EKQ$2N#+J3W&7;Q#F"E52_]GOZOUF5L])+N]N"FOD+EA' MKNP=%O) DAKNO+=>/E+5U,,#5658OW*?BB4SS%EN[O9,R(B??PH_^V&Z^^;G MQ"X_)WAUJ*Q&8Z+ *YH,JK7'UNAYH+'GY^>G]J+;2=,BJS1R_>>!SF@9T$?\ MS"!^IFCZ'7X.G9'^-<-C?(8*O L8X"&423^DMN[LIVEADT'GM2EV"^U*06IZ M((D:>C4(0*Z/R*1\>KK8F0F=3X;(V+>6V7> MLQ_]A8UYSVM ?)MYG?SC3$OJU+"WSFF-9@[/)-HC=,L;@YB72I G-RA"4,GI1I325.-#M'+I48+4F'SS^M^R^_@ MDDB>T2*)6/UGLWH4"[FD*?,95F^0K(BOC6)/69.EI\?A3*Z11=2L"85$TID? M$A#Q\T""4EECA&Z&]W-&P$J<"OH$>$DEK^ML]_)&HH#)G?M<4<#DI#9)&VVO M,>Y9@$5LV0B8LJ1S 4L^&.9^8/<]1RQ1<[N$62@NB4Z"?;*LQY[0+4[\+D5, M@HIB*!$_1S&4LQH>I^7GE>CTNKWL=*P43+>T6)H+!R\C?H9F2>I=#^2&PRK@ MDW:*#M^QWQSE')9*Y(O];%_L)L(N"*LD=8K]1@&&>R#JFP@P'!!UZ%SI,/0) MO+:__#,LZE!L\N*5NZ%H^GAM!S$BX-LMM3TE >^UY QGZXS7EUO!S\B3E75' M\-V[L#0F%#8.:J_K/"E4@>4(A\_I3^:XPIM/$^1H0X#\)>R,?'IRVD.^F3$X MV>[U)BI>78/:A*<.1R9,\#1=#7Z')IVH(N^\'(%LVFTFMYO506 MSXVYRC>*$IBQ<&3R]3R8<\IVBK;TW+*Y M-:N-GZO#5"730]>4$:]'=AG/&**G9?F1996R\KB*TB@/YFR/I&95S)CK MGO8PGM*U83M7S:&1A^LL+HOEY'1M$PMJSF>;8KM<(5$:U,';)<+4V^0TQRK] MRD-E?J2I^> M/]!VJ3"E'31RL\XS-:3# -+0?G1E&-OFQ/?J7/G)^I]=:3LW@=,8%L!D6Q%T0AD;]-GUNNM^(,J^4<(5PO[!HY,LR?^()H+,8&J">ECE MAL2JAS /'%T#,\%8!:+M=PDV)X(N/PN[?71'C@4W85F;PS=#MV*8BVZ[6\I> M^V*/"%"W7P.S70,3!1M,#%,&UN_MCU[RD26H<#-P5A0=L]:6#30K:.#KCQ), MB#Y]XH]&RT%/H <<"[7W]9^(87/!M/T'56&$FNK"=P9L:&'NU, ,5W\9#8E8 MG*+UPGT";[!@>?X=1?R''=L 0LE4@!WWOB+_E,+J!&RBC+2?I^]C_".S.96$-.ZH&[DM95=HV["\ASM ME36!8+W14GAH%5GPXH/^L) M_)9-SU!Q)NH ^0L@V^?E.2G[T(1&GKW]I M]!=[0IZL>]W[$B64D:N(=R/>W>?=&^XX6'NCN6O$TK?(TM\]0;IM'O_379^@ M\V@RSF1N6@ZJ!P$K!;D^-:"-@,E7DXFLXH "X 1Y2K#%:6>6SO]!)?S[R9_<"EUQ M C&"ZFKA_TM=876D8I9I3OID<3JK]RKE1Z+,KEJ<,YSXO8K)3#)&'ZF"QTXF M_Z\@(K[G<41"(Q(:?U@X_SVA,!Q5![FAZS=$1D*#S*1_EM XAXBX!9_Q0#+L)"?_%._O*O+] M>D&D\(%DHRFN>Z70P9:(Q>.MEC1OE^JM?H@$(UT9H- MZO5KFYG/HT6[0F1[7*]0ZO5*^4:SP^=8OUUUDHEE:.(\O9;"&\.^,XD3S4"]LC?;-6Q!?:D+C:*;YPU4[,O0!)2ADN&@"K!K MW U\WDC&M;<:FE#'F7M^GD3\L[E5(Y=(R7A/3A":E: ?)6(Q\;N34TDJEDA% MD^K62L1BOH>9ZD8P1UZ,3> MM YFU&YZ2KTNH%/6-*(7_<5\HH]=FI81!4()L+;-'C9EH/12\]1Q/*F+*?H M%S8-6)6D7A>J_,]> =A([$A/ 9N:2.[];]<0C_(2^OM8>Y3@ M*^C%>%T4C#&&)!BZE6%+L<)N8=);5+H/Y6/@VW8URBVU*;5XI)L<-9*8K*+D M1Z-+^'N ME#W6HXKN3Q^+;L--*QT=9W#0[66>R*,]JO)&F1"71"FG5!Z>%(8;9>4\Y1[K M427@C=&L3TW*!$BG!4%^RJ[:TM$>5?S2I2BEU#5[<@O/Z;7RRAZO)\=Z5&7Y MI>-(A>$SUVC5)A5KW2D..NZQ'E7CFKI2Z5JZW0,]?3!]!N4*4"?'>E21U9HL M/Q>-K+)P'J&Y^E2C9NO)L1Y50]#I#+.I4J?'/(W)1B-C8P#V%IE.<59M&;+ETX\F!'T]K M(?) M&='#U=EB(F1,AU*.4DB9HO!%KJ@YA#Q/*J-ALELR--3O[&!.?FPVGR89B5%P MN]LW1OD>YR2/]CMK)SH@F=7K7:+?IWMB)Y>S:AU$=8=S]JEFM36QRXIF]ZEU MLT=.F@OW&-65M6%7S#;F=06,'K+:O#/++#JHW]DA/%LMM9EY3M%*17YJXBFU MH$SUR3&JX_'&\TIXH.H/08E@V=MDZPOGWL5@'2 M[46^1W9!CF &C4IU19!ZBFX=XS@U75DU^H-5J]=W!84D%DJMP!W=>X>>*E9A M].SVF%*[B@\S5HNBCW*<)%"NA$N1^ HQQ6+4[S#KI4EMWATGS*K5;_$F>XQCDNH?R:KMU3G,FG:&Y6-K)RE&.>P;]YDB3FG6B4=8T2WVLGE5>:XV2+?' 5IB;0P_;* MD:BY^]/;204VHF=I"HYM;+[P[4SOFZ]TG#I3NZE4/!5U.7KE$C$4U'_M3 @(A-/O-O<.D+$Q1JZI**&+F% 1"2:0H*(3)R,C*8P((*,,Y&. M."$B3I"2\Y%#$1(O[ZS&>LCV^,5V-50ZGGZWE=[5*X;/UVKJ(X$2^KX#$>M& MK'O+/41.WFDJXNC;H?:[XNCO-PI*Q$GZIIG\I&VDW@].W%\;*2J>86Z=.D[5 M1NKFA?\K[Y5X8Y;+M9&*-$KH]OCG/:+"[_&=I4=4N*3#P:ZO8BM>N9:J;ICV M%&.]9 ;A%,G-'BO_D-SF/SPX^ %-7_PSP3ON^7*D=A_.:7M7S;TDXPBJ5SR+ M?O48*N"GH'AVG)-E*C=H9@B&Z+I]FATOB^UK5T^ER@RWYE3UJ=/ M*TH*RBUV+TQ5"*-5S,2K^Q-G-:.7-M $,FZGJ^:BOUIFG7H=UV^OL[)FG^6O'4S/E'MO1&SE36;0&W(+,5/*53-!\BDS% M4DDRBJ?^Q'CJZ9N7WF= ]=J=]LYUU!XU$+R=#J3EI%%4S!*P"*:8L$:VTT(]C03:QI: ZWI")84C^;]O. M6G#V$8#LI\+WF:@'%VHHZCT:K#'X:1W#+$>MJL+E6#I:V/ M-2TK0&]TSFM%0V"[#:Y."-DQM2C7&FRGYOHJ0H9$+K'V^T-Y*FIR=L$F9[X/ M#1V7J$O**YUXI;Y!J$PQ0L35$4'&$U$#IU @@HRGDQ$F0H")2#:%!!&1; H+ M(B+9=%I,?/XXZ'-V:T@\A_/*W9!M\C3-.LY[(A:ZCCO7QO$^:"*,'V \#T0O M$^$(TB.A%4*"OA8)WW8/F=-U&(K$V:W30N*HE'MESA)O@')1&=8 M-WF25CKT>5.XSME*YWLT?.72CF.G32Q\=GLN>R2W9:4P M"6D\ZS8)I^,J!-\GG=$:W0^'$MR(=(PFT^=)<(LD020)PK#5:TL"DMHFOTG3 MRJ,HF>2(6)?S565=TV:N\_T,V*^*@KI<[C[B;7>I "'!SE-Y,-)6Z/)+E.9& M$K%T.OF.*+@U6_T*['YMR_UJ$NZ^MOS1J<\])&]'I'X76_Y!I'Z)G.67"^V) M^&>1^58([4*ZAHS.;5 M8]/0@@>LX EH=QVF-AMP@28V=FSGY09B_WTO*)B#]OZ_.A1_$3HVT?4&&HMWR"-"#B [UT]32@<]ZA?*NHCUC]OO!] M2E:_X039DU> G)TB#M(^#@EB,VL.+GEDRG"6(E"7 &T#S2CH%AY,B^B#9(C_ M[/X;B89(-/QY[GPFGB2O*ADR?R@93EA&D<-A.\=9(X72W,M\J*83T5N9( MM=S8EN_!P3S3E$_#]HXX?<"NK?XH9YEM9?WKV/+-*J)JP8-A>(44,TY7I,JLXKG_;\L?9 M\[?'QQ_IL;SO. \L?Y%R622CJ529[DV,_0J^T*VVX7\L_<#HKM80IV5 M/3Q!TH?_ES_,)XY\M#/FH_S +7^4E';C OTR-X$(HFJ]+]LWG-H8!Q<%'!'V MHDUEBCEFU"&$IX:ZRN7&&>[9]>](IJE8)D6?3];?%4Y9=]O9PB!MTY4VZ]]BG$['"/HL;1!NE\V_9ZY=V?WZK 77 M]LNR/!Z 1MSKPK2O"X#;L-^OZX=?^P+14$'IS7A>>(X[CY3B8O^\24/Q4W& M0'6TMQ6;4(E ,,!7'(L0/+=[Q+)>,HE*FI^D%6(I5537O[*83L9H^O#JSW]% MXB02)^/G;-066F3X(;@/V^@&#'O#V->SQ"+F#;M M)0!RFF\6W,LQ;VZ>3I()@58HK3^8M/ARLUEU@YM]"3*6HLZ8M'&+_'S0)6NW MC4](&_>'MF]0%UISFC S3!G=B3O&C)>;?_?N^IT*2X !V6LU]4_R7YM&5Y@- M3,U"#WZ22>>."7@[W;>6;67Y2#C9/*X7LJ7<,\Y^*>QBF3;?- W)$>V&V?%O M"F97LL6C4#P/0=KQ&V<%/D[-NQF%KR836<4!!< )\I1@B]/.+)W?"]90GXWV M-X&)G-#[TSE.?J[,>X:AKIE=YSR^;TNF"8OFW*M/K)HBJC, M![F,U<\N$X^37W]G#EVH?V#2IAF7%JK/<$@3#8@0A&O,7^^IM\%_("=#GGMM_R#%(_]2],\&ZRWF)$ EY-/ 89 M9H(29;W.;3>!%/14&Z[:'XH^U61=UAPM^%UJUTMTM\$R1,Y0P&I>**WS<_?/ MD6:"#:/D?=@=QU=VEG-KJ<2HKRP(=35O]L>+96*"].(1?-G&S<)<6.W G)S, M&XGE8X-4A"398DI-EL^/+P?S-C=:I4QA4"(ZRW["SK'Y^C '>80Y O,8YD*5 MX(DC$V@"TC7FH<2*82JPK-M 3ABDE&ZQ5N.IWA,(IJ.G1*;NUA];[TDIP=Z1 M47&,'2.M+)@*L'>5^"N=;:_GR%Q4UU"6&4M9 A"-<*+-(-GRI@Y4/D*SK&/? MO]G]?6QX*ZYY*_ZD8*IV%ZV,536+G" \$1.FJ_1Z97 M9$/:PTD>J#*TG]?H2].V=G#1'-!LB>+$,0&99VF:*2[9[D )E"!>-VA%NN&J M\-D3(I6\DZET^&66P =/3/:Q P;Y[.0H?%#_%POHWX<1J0[[@V>R-N7D9'O1 MG;1*ML9X$@.#L+<. "6@W?@VC+]11&P!$4H(C'/T LARW@N!%/=M_^M8^M_( M)?TV$;QUEKCO8%8-R-)UPP96UQ0DP.I2 _%HV^LXB[PB*R];HFI84)!VX9NS MR!D(W,T1GP'SHJDG*WWH;M)FO@?J?6[C(4/0 HFUWQG'HV'D+PQ N36':[)- M!YPCG7\&'6=YO/Y"71H"",;$L4VA_^C]X3O0\DQH5E4-%XE/O\EN#I(=-.BJ MAF6A6X=&I_3BCFQSUU/S_+-SEZJ=<"=O+AN"%*D?"03-D -@>RV'YX:).BE_ MIKNRC8;()B9H\!FO3;%H6%#A20AX\!-"EZ"O,==$D0YC//81J@//4Q+V\2KZ M>%4]O,:QB_CF5PP8O(^@/G+]96BAH![5^@NH#B$%[;RI+$X1XDQ@>0VNX0, M$B]4)EYC:^@;^$VT_00PVX88=ZHAYI #5@.D] MX)@F,D4"4P;^),E^- (A>/-V'[&6,TX4P'W-H6Z9FS(< M&\=0O&.[;JAV!/AZRU'MS6(,?6*@=PMH%Y86;!6^;2FHOM[QHAVH.S+<;Q#5 MBV%3V;(-$]E3'@ \<)@R\,[-T.-!=VX?2L$T\A:"WF9WX8U^VP<-AG8WADQB MQ#&(-\<"[[P3.J)V(-?@YJ&%!Q&A(?\([5;UN$SP'%5!%]2U)2- R? =T+XU M7F' CU^BJ?Z"4 ;P1T.#2LV4+05!%^YI#[QY@(Q+616O>:2'\'7@,[.BO MF=($"T>&*(!(UJ&E[-NG!MP+-)YEN,F9(TV\+X61X7BB (,@@VN+02\;/@NW MN_8V:D$S?A/$VH>E9]:*AJ-*&,(Z7"DR>H7Q&*)BLS[$E7#!!X2/IHZAON@; M.HEY@@4()B)IRZ>G%\:Q!<5#GOT"1A\2.C(&#,?"%HX ]:SMM=CSU@V_4#>? MQY [##-8\::E_ X-0),='-+:UCK:O2W [W2WT\!/5.&B451XNFG/O0G]OX0& M3]O![\WJ/(I^B>\',7XR\;I+W__L=1_K;F;T%UH2$:[#)-QLEMTX[?VX,.! @1+W/=P"V MU]O#)[S/VV;1PT;B!27_%;"IB8S6 M_^T:XE&5AOZ&1 <="G7/$ F^^O5WUZ-:R)#H3 2)TJV&$W:[,KY%I?M0/@8^ MP;-J>5*04@P-:'Y,C42>9H@4+S C@I?2&2%)2V2"H3.__+=^X0FOX?]7GTD$ MSQR[7> CJ_HLILBN)O+$A29/?*$4\SPL/9"A-E2UDJ> /P[]U$6K']_62)FR5)S)1-J^S M$$3(U'^PP"9"6GPNK#T-:;U,@9[>:+;=U09/6SNKV%)8#$YDO42F7MM6FXU! M TMP M\BMGNY"GK/_V?OS9H35Y8UT/?S*Q1]SKYWK0C#DICI=4[?$/,\F-&\ M$$(J0$A(H('!O_Y65DD,!KMM-Z.MB+U7V[B0JG*JS*RL+X%HR"61#7E*=4V= M4DC%X6U:]7]OR2IO_2^GQPMD8'!LH-)+!S):FD<\=BI)6%AP/(=)"N*%W4EP M-8D#3(*Y=\N^X?\ _/%ARW$;LD@]),"=/9X)LD-F,,0=UD=@?R<_P MQ(DTM]\@WQ\ 3S<^.7BRV#$%TS'"?Y>P?RE:X/*-!&B>\V(.#Z[SZSP9^N&0 MM!,L;08KQWZ;2N-+K$L084*VE0[&HHRESD0OGNEGDF-(SA%*O%CR$1_3V 9B ML)XQ]G1&8R?"I2&(\Y@W/%4W1-M=.;BACMVF%7L[CFN'=OXQ(.7V/S=7,A_^ M0,%%AEH,;;3-Z6RR.1G=H*D7T$EW?#"X+. MNT7I!-H0ODCRNX]T+U=U'#[,'6.NO,@=GYHEJ6XHR6>5!DH7K@[:EIM!*-C$?)]+3W)-GMNASH]D9X MY,';!\&DLK;Z33F=M>76H)\+]C-90#(X>'MC9J?$R2K935=+>6[8?\H/9T.^ M'STVFME6EK[Y/4C:PSSF)OLX=!:0TW$HH7%HE4-E>=/DOGX%!V0 MH0=T:HB+_+-=E5KI^>1IPF;TII$*\S#T@%"UO&ZW^0:W:!7UN2;T#+94M/%0 M[G "C]V-3%D8MXI/4;4<"D\7NDF& MAK=YBW.>7:8=_[.&C 9V4H^<3_;TN2RR^KK?LBVVD1399;@\K)_IQ/&#QXM1 M_RZ8>%*?SFQK$SY7D,6XRP/?@2$+//'9X>T:XE>M;@)'A.(F\""4,8$R[T+F20JL,>F3[$GM\"Q)TU[0S9].H6*(@N+RAAS!!DF\Q5V49!JAHD(ZFOK(P]=D@,0XB,/$-+V%BT[YS0Z)&GI\0A9$N1^7GFF M;)HVS>YJV\,:(#&EZ&Q[3K> 3"!%#WULM$SB$I,9P".0],!@OTFTZ:F4;<)( MXHC#QS\<('V[YYMS'B7 >U:] ];A']4M3 M/>9GO5;S3DE(SX*>?@;5_Z.^JJ<302O MV8K@%%1Y?],A"FK!^=GSRL2?=1AZ!1+S2%_;T[6U_,("XAD,3QY.8C"\1KC? M1$(\BW%[\O"G&G#8"7GGFN2I.Z)&#]"E[LI:G+0YKB<7.W(1NG>Y.%VGW"\A M%]Y.\6<)U[MV$TYSOO(-2/"[PXYO0 )/$7YW#/ -*/"[G/S7)H$72K[70;AR M?QXHXWQG!>+)V/]%X.W_A KQ=[2&^ +8R]09N,&5WDZ'MO/VU\'JG2?:#;?/ M>%?!FWJ2J'=C1[M)B>(1O.;$*I]+1X1%F_7)T\XLG5H^/RZ<)MMA[B$5EES+#RJQ?K13RRYI MA^Y0]"$2/U.#[INS$_=\^'"@W!WG=@GCWBYYQYT2&^YMR)IS:P0^H?= '#=S M4Z)_-^'$C>T)9TXQ_;Y)F)L'-5-\9VVRC<)P4F:;ON=9 M?WE-;\_55IXJ:X5;ZC$Y[?CE]/A\^:Y;DZ'S^N)_:D.1QH--!96>;$5Z:7YD$]1 M4]J3TU4;ZW T%/J*.OS5TW1YN! +V$B"NG?;%*Z8?DTW^G;S@$P_YGGED1V@5UHN@-"B/ M690,LM762J]%^1'MC!V(G=&E\^S)>])WMZ1/IW<,[VKY7\V7/(LYT8/!:*PU M*@]87WJ@5@NKQ4#N+&EG[' H_DW,R;?,\AUF]EPH&&U[C.SE]T[AA-[NN<<9 M7,[;7>Q7YB-2*^(TWPX&'N*! MR%?,+US->[Q=U3B#KWB[B_UJGN&?VX%"J#.LSSDEW/*M*G.4]6F3=(ZG?;R# MP8= //@5[#51]JVH M<(,*\75R/)OV3]87R+>>JK/?T^H]R*^?0Z_#B<9EI3X5 :^J+3:?3V*!G M*:211@3T.O0E\ZA?.G_RTLMRLFE?TSF^I?S)M6%>+*I M9]KK(HNT># 2;N6EQZ+%)3 +U[LYX.G93)N'##M\_I"SMETL>IUG/S4STV_8UMB5N[E* M6^&T^K$6MUJEK2VK@B2VUG$MVQ!3.652X/O<89]3J6H7UT]VLI]>^P*I24A) M5);SY;%FN 667ZO/A7!7:3P:1?ZY8:14"]KF'CR3"XM*(-,+&\HZ+#TMV>>1 MN3&3TI5L*9HQ@XMGJSB%D0YU^B,NQZYR^XZT)?QMS]K87L]:7A3MJ=-LLXJMJ,'L$8(!M!/FQ#UK/[ZH MN_#_H/$F;:9)>I:2W1!3TB1M.&&C$\=P:P1ZMS+"#MEU0G9QC^S0UOV!W!G M7J,EK!Z@S>NFJ^?#_MZYWP5C?].\<%O/'7$BTG1$JT"B7FGO^9Q_ZM5SST(F M'4B,%L->ST@;Y7.IUNVV]Z03H>HAV);N?D"[>Y)/+MP!-!+V>_WY/N\PG;)] M5CSB,>(F&,%Y;?QN@1%A?]0S3;? ",\TW0PCO!:+-\&(F-]K)7T+?/ LT\TP M(NSMU;? B)@_YFT1M\ (SL]ZC#@A(SY8$?F[O,97ZD#UV=WQ3GJ/G:0G7<0? MO^T^;!G=P+]K)VL[Y[%^0PO6'[YMWJ?04-:01"DP0!K^U?($X43K?]LQO>NF M2V?S$K\G57[GLMV(KOQ19T[/+[J 3;R5KN]_Z"W=<0=?T38,I(GK>]E%[UYB M'"?KCD5F!J4,ND9M[$P5[L85_PJR$PS?M>PT=4M03R8O]^N%O,AHL:_D>_;$ MAN,V)>[[-N:U-[+/6)LCYH[>M8'_)SBYDC77;%#3)_-NS+1^T M E?&$DP(V($0$2-83 J)"! FW<+-X,FT_*8NN^T3XT*VCKL^:N0I[K?22J?+ M+^1MA%OFKQ.W]>3-?G78YP*;NU1.E3$\R2*8^VERC2CI5D.;_$HV-Z-V*I"; MAJ"9*BEOYJ6);5KPY3)1L[ZOZ@L5PD933J_+W7XN]UQM%QO+SU_0>E_=N_I&K[DZJF3&0 MJ JF*0_Q(H#-=Y/_N3%#S1V@5]Y29[6=M,:I(L5;7NO)#?MO+K*>)8CD6BB5 MK)N^GM(P*IK1[?L*9>[S*!]O;1B/+XS =BZ _L%7D_D:-1>\1C>>FFY:!K)D MVMYNUYM]S]XC!4IB+F@HCVE[EN>E3E!*#]*C?I@&H=$@=\8@])N9IKOAR]SF=72I9>SA4AO+@G@S52_N4F>?T M8D-00HI=;'17:L#()CA -8$6F^>+=K^9:0K?NA=Q0M,4NW4S?&F/Z<2 <#?D MW 11,B.Q_>R<;<32J&@&0@5A!LX-":RC1_HSGBZP_L)1].T.8L]^%'MM%;S86>VU%WKMP]P+ MQ<9BE,V5>VPKQ#9ZF?HDTXZU(N8USW(K&F\95O-YSVU-O-QA[[57>F7_IEXJ]%EU-E;9AB*82EY/KMCEZ!9<$5_5 MC"?2DU2XY1L/-%.;5C*U'+@B<7!%PM& =QC\FW8)MPE@\0*'_$OCDI\%_&,' MS414D6" 3(^=5VWL&+SR'' FKQ:Q!T([A_UTP5SH)63)?^U!L6R4##!C=>.G M:W%W5N5^XU ]YN8S?VZL-M"!B?M#W'^8 M[8] C0-2 ASM#L'VX&;IM_8!9YW/?@,WXW#%TF<_ ]B_!Y' OSJK(AB\Y\6< M(=P(;EGROP(S-F ?^.^F+AX52?@9*R2V]^K>I13GHQ^_")(Q@#0G=0+>:VXD M5'B/E.Y3^1CY-@#IRUFNI \?.:$U#Y3J03&L^EA[!,G;'[_VH=0SD7##%XM$ M@NRT&NLI8748& 4!EC_T>_PQ8'P[T4K.1[5>,MT)A*:Z/A^9V1"X[@?SK)36[4["*@5; 9&O MA(;3:KN8A_W>9(+L%435_)@5S#/]/;]IXF+PF/2+3PN_"S@K\[1"=NRB& M32X_"UN*KS),/]K1E-2%MBAG0>=^[V6@7=<%^U8$ >M?!^D^[F<86,H#(^+_ M[C0MH?55QF:]Y.\G!KE_[U6WFP>PUZ'G&*88U*'IFHBG2J2/M#-Z-W'Q[S/= M(-V19&LL:Q0/7]?(^1I!P1\XZ7MSC!#@Y>L4WQZNS!(,?/R+0-K8F'B(OM08 MYR&FFQ-P)\0 $IIY5MS[]RO1<9S[<;(J/9?T_]XBS(WYN?/> MV_I3B))M"=H'05G>M?7?%_[B)YC[YGY[=>;N@;6<#'3G;8MZN^K[Y6S7%>3] MNH7V?ZH/M,KV)&IP6Y;O(F4G-+RX(OO_$*SMI$3:]?/O6R."=[4Q7(;]?P M&3T!_N.=[#^?W6["[]IN@C%_Z+;=J[_(T<[)00V_O7]UY0LZ<"!&S@9?'AB> M;@^]?Q@>)_U^4S@\+ZJ][ZL&$Z2.UZ27)[564C",-29B6U!M=*3@,F1%N?5$ M"284(3RS&I/$-%HSH9 D\.,7%PP^Q"/!@Y)+YF0.\$V57%ZA%/M+Z?.-0_'= M&<+6YQ4Z$UQJ=K:F=*R97)W%T+S=!XB\,%;H2/0A$#^\SG4*A::.QTTI]%?+ M[AQH;DG71C[L=$X/B[R^2+A^4];:=5IN%C[AKCV8_9*R0]-WQ-;UT-/:Z"5* MH32:JUA) L*4RM0>B,?L\W[_>UY\2;<3]L'IGM@EH@9"Q+S M/]??EL/G"$$B5)TJ@F'T>R4?7YO:8I.-%!ZY)^.IEDAJ2QR ^ _3KA36$[-! M!6+(VK';A/@C_"YR47'WGN!?\M^,<&\$;2#1-K"4IA"I9CY*OW77:+"%2'*H M(#175EK8I];D^H]?87_\T!"YI"/$(C?R+&1@ M%R:J"9SNBVP:A(,.'.IT%^ M&R-!FMN"@<>:0/4$PL9+73]@L35QW#BV3619Y@.F\3T1F5S6+.&9(Z,Z3!I( MDBW>-'51AFNG'=D:=W1#P2L&16Z%$.#'O%E:($LG*KJ&I)MMU()Z+* MZ,@LN*DG;1-O@":/9[[ (G^4TJ'),S=HCHLI=IIN5=/ET#R5%Y9 Z<--=Y_2 M$GW='H%%^D9&<%[I9QH(,>2&.!([(?5'#,G8 M9T;SX:?V,[MN9$.YW#B8296-_@-ZD*GKCS9!5]MS29CS7JG M,S3Y60@P- ('^ S-(!\*!56N)4C"O-_O!&*K(6!H'.!=B+7)LLA-IFRZ88M& MH-%;IQH<(&,U6L1CIA4;/ MI=I$6_:CAR-12='BW<:CRG;R-66R:&&!"X_PR(,5A2O=7"O:&8?3U28?P:Y( MKY"P>#S27=&9@ )ZNC:^!H72H$:68_WT!_I?=U$RPCZ!AJR+ 6C@6+HMK+MGB^,$XMFB MKQ3@ZA?'HK@P](2#1$60)P3;TMT/*/($^>1RZ!3D*5'.'XEY5RI/=Z7R#_*4 M 8\/-\ 'SA_TKMW? B/B?@^'XA;XX!FFV^"#9YANA!%Q?]!SF6Z!$9YE.BD? M/MA^Z;>APWU=GS^+"%[[ENSE, 5>W;78<[-LW$ZY!E/+O8WBON6BU/AKWP-N?@# MY)78"9!7O.WG.[@C'P*C>95 0?]Y[PV= )Z&:MC),6J^LFQ\SE9<^3[5H[!D MIE#R) OJ:6!J C=6W'V-"Z(D??X%L#W(N=@M(WN[C_4I7SY72;0JKQ6 MHSKU.SN['NNLGEFG%3:0#-C->%:M/O8!$ 3[3*'H0RA\EB;SGIK>MYJ^76OS M)?3T O[0AQ355S2?!NOV4UV9"\5A>:RLQ$( <+RP0Q0*/P2CAQBDWUE1[S+' ME)$UV1PCB1GINF0R?\%U$A7!56=S;5IH"ME%S\4]:[AZNUAE)W>T[FKU7\0W M"4) M=KO+_RI.X8U6$YG(VQ.MNJ3PO-ZNL06 K)D\8WB/W[,0=Y8D M.[Q;_7V]^C^UYU\-78[Z<7<#)'>O7ALVPT>,;[$]$=69KVRTBN.9I \ZE7A9 M 70*[)X%N< #%SW?$86GO%]!>8F3]XUW@O'3&"% (1=!;Z6$#\K(&9$+BI^,? M)%M$!#1,=#K1, MH1?,2%,;289!L@%N'OX4%Z)F FI#!?J:#&&0"P7% <.P] M2Y@)UBB)W',T&;2230L_4;#P: G+I(5VOC85ULP /L#C(.$,DQ$T++KR#.#O ML)9- 5E.-Q@9_PWN3"+\_8%@XK_9,ZSN@FG:TQE]E3#0;8L9VI9M(/>;+G;@ MS-#Q^@$"Q\ O-12\MNTDR:H,-+)5P5#7#(*EPCR!6 +E,)"%$H-^?)1T=%XP M*P#=&<@:1GI=#+,:EUHGQO#Z^BM?%[99V M!L2,D :@B-BRZ<,A,K!U.KU<[SA /A.)/R7;@+OQ)M+VX#9?"'P-OUZ7=L ? MI^MN,U9^:HIL(&(GNUIM44H^CW[\TC7D6R/!>&E&F*7S)&+H\1K!+H*]=\ZF M'BCZ+C*FM+_$SL:$!V)_2!QCLXB-E81FV*J"U2/;"GS+-9!XTY'\3,9YOO-@ M\BD!2!9$T0"SBLVQNU? 7. ).T99QYL@?J/I^*/;>0L6G2)F,1E 'L^88WDV M=:PXWL[QICB;J7CSQ!OQ YXK<)%,43?<'<:=EX&P_87Y6)8A#VP*2(8--":: M[^#M?B:))V:2"1\=0(P]-N1(@YU-(!L8["] $&=+(UN[@ 4+DPHHO_GJEAYT MUZ,;)_:.!Q1K5M;PZU05=G+LJF-6C;&G@#=2[+827NWZ 2XOAH*LPHYFT%W/ MK7UWMRG\+7!#9.SHJ-@;, C=Z?8^(Z(&#\=Z@+T&<#;(_BZAN2V(:U=P7"=J M9_ID,M+$-BFKA*EN V=,O(V"SX+%QW\17,%/V9B7^RZ%<=A!IQ!5K%<0(8Q= MD#DW[(,IG .>XM4;'H'0-K9SXCOH>+$/0?%?>] :FX0OP.SIQD\W0-U9E7.7 M+$!L_ CY*'*',,0O_BFH2V%M.JN,<7YN$_S^W 2Y0 BW]C'ZG,]^ Q_B<,729S\#G)\8>/RKLRIB\,^+(4*X$=RRY'\% M9FS 5O'?35T\*J+P,Q8ZO".H>YZ7\]&/7P3K$30NJ1.\0W,CL<(NY,AK4KI/ MY6/DVR"KCIOU%/]4&Z?3=KL?#O&,@3EC^&?CN50]U1"$TR2C+7E_K==4;U+49X MY %2;;NWE&O!073!=N++=:G;\M6?AT?1;T.2M*KULIU?(5DSSMLK<_;AE"XUZ2\Y8;)H[BI.; M?YQHB<<*QRG5NE7LE:+)DIP9]6.'(^-X+<8 !9]8)/1BP7!A7)7RHW[\<*0> M+::T<*"IL$(NR04-MB@\/2[QR(.U:YF,)A:G2SN=7$H0?O MSPO#UJ27R@_3TTDN6U,>,T.[1X8>3& 9"PC9Q^=AF*UJTU#9U/E<>\A#MNI@ M KG'ZJA43R]FK62.2YMYNY6P._4^%SP<.EF.BNWD,+AJ)0N9F#2(55H5DPP] MF&ML&7VJY3I1A4T&:^,V]Q3%IH0,W0$J=B(2!R'^K>C%B4HN"(4[%K01(LT# MB)/HNCNN>W'$=[DJ1NX+=[GDSNH5K%Q9:]:[?93IIHN6.1)\9OQQ$!EY6+D7 MQ\J-^+DW.PI[@&,7 WY[N[6SQXB+85*&/$S*6V!$Q!_S,"EO@1&>:;H11GBF MZ488$?6S;\+_>8RXG&GR\')/R(B/UG/^+GRXC[/3\VZ/=PTV]"$@*BKP<9*; MOF'8J>;80(B9XC^,3:A00-+I$%+?-D=W+0J>;?!LPVELPQW#899/CZSMF0S/ M9%S29-P1?&Z,T.*.S<5)494]N=C*12A^[W)Q.E3E,V\@WPA6V=M_/)?U[L+9 M[[I"]MP98B;A* *F@@ULTQ!T&S!6#L%Z,Q? X2':5 7K \9J$ ^#=I- M\.*+OL4;E*&O@T1V4ZVRRAL*Y0':E M^M@+Z&\BLD!\L67+[-0HZ1TCK11S60= D&,?0K%SZ>^M@<7<=?YO7RLW-SBX M 'F^(P5P058V31MN]=J&>P667LNYFP#K!@WPUP#W^EU9VIT;W$_6A9_4_&[U M,$_4\(@Y-GNKZ7B]LE9*=I#-9OBL>;^KFKKBVEN M<%=S@WVUIZP&0S;;5Z8R*I7;]<%S=\I?7G,???7%(*''XJW :I;/*Y%G%'WB M'="]ATC@7)I[5=R8KYV8>NE'-9!EJ0ANA9O,5)#0&=VHFW*-OU%H>U%GZ]:6 MQ_SU!9VNFK F&GO$9,_S8L.4)\F<@JJA2CBV*LR>J[P#U?> H_(#D^WEGCT% MO]>,UB44_!J^V1L*WJQ5#.N9E1)*L5CB?5):[(]#2PKF%W@('\EMG4C!O>36 MQ9RRY/9&N8OV0Z'9=K& 9@;R$1P\<->6VW28EP<[I3&_613X,[AN-[O6;Y!' MJQG(5>:\)AI(,%$*T7^/; *+6AH5&LEQ2+'[=?Y19-?R-,OW8^#EQ6)>/LVS M )_S[6YVK=\@'_)Y;)1^W'LC+OI8>%M9A:%F<\-@!0J<8]!.,AKU+M M]I-YMV?#W7G!A'=9[SY3*,F--B:I)AX)J6PVPJY[0RVGS$.) M2,C76#I0U(E]! ,GRLY[BGTUU'H&ZQU^HHID?D[9@Z MG)>K<4V;U$&A(S]^Q1_"\3-6H=^4/M]UCN03WI:J:R,?=%EC_EK*UAC::UAC M9.Q\[A9$R<@\WC\@-Z6W8@&N5Z\DC%>=3&8N!]CL./S4 MKB[:M@C-:H->P=+O_+M_2&?26VTN]+*?^XN.NZ>:]E[+5-)-=[>]KN^PO^YG M:'[F1KH903;:@FJCE&R*JF[:!C(/N^:V\JT*5J3?F'^9(D\U6I, M523QUAOCG![&Y^FQ^W$FO 5I7-$MY #;!OR[F.% )X80BBDC <@TI4W9';SC M6Y"H[<-B[U>62_25)L1;$.+))C;K0UFC27%RK1?+-<(_"1:SU&U58@:(,9"( MY 4> U>#\0(%TT06 ]>$!5EB+)VQL&DWAPC_<><>\5]X)%K)%GWDWW#AV'F! M)LHS'-+A!TQUTV($:8%W!F&$=!MP8@P%/QS>!*,WK]H^%S\'/YELU^J:OMK9 M" ?(6B*DN<^8"; 1X%BMRL:>4'.QET)-/GF_ MAOXE_/V*7N9D9,!%H_4YE?)=\[\1PO^^V;L@BG!4!3?L1[8LD?M:H C#K<+N MRJ^!YK:,-PA0!_P[Z ;6Q:FPDJ?XI43<;9-<[M<'>$H+TKU 9; M-4Q &=L963/Q'@[NP0\)6HV\6 3.Y[R$#NAF$M@'O>?N\-#2L'7WHE-\E!7\:O,G]_.3+T^ M*3)_'&SHU-_RB;JJ&S_=,.WE7U6\N?W$LH,W"_S3P9_),W^2_#U^3XFPDW-6 MP_BH41-F,Q7 +S GR79D[NY'\ ?041Q?B&/@-!9$ ?]_;F/?1:)['P';$*A0 MT[V)?@?$FX0JQY][RKW)X_$^CP.GX+%CAVCE -9][077B3F @3LV]77'Y@'; M.?QXK/3[3X%OF-A0JX+QRMP.I.O?(X_XC;#!0US9!',(5M,>8ALFPU:ST%5L M0.$KLC:$?0<^W'&]3.8O%9GFBVG\_2_U\22D8GX8Q(4$,R?0K^ W4HKNFDMW M?]JG&GX,_BOXHNYS-FXD]@&'ACY](&-TO%$,@.]XQ&#]L/L(QRG$3I_@*=;Y M%"MX"L4ZYH4X^^A&?O V:HUU"<]_M-YJVI&==]=EPCOUB\W8^>3L!OCSW6WN M.3H8O!8='$3MF\$U!4;3"]&EIO0FJLR-3Q-\>Z8=$J M-UE;8#^60K0Z9A^+/MXDIH*%W7VBH41%=EHE@Y(08T^V0%&UH7,R-N:B8([) M\\D/$)Q@%2-/=GQK$5M],!;4/#N %#AG_:W?RVZ3]BWUL9U5. M \$ 4?01\@VP\"@^88A?_%-0E\+:='M)>2KABZ;.? %5'B%&AP/*3NF6_GHQ^_FM2E M&S))2)^3#<"16.'7#K]?D])]*A\CGT 2Y?UX0(JRD3CJQP+#<#^$1-076';8 MYU H$@IR 4D:#'_0MPKN(50]$*DUVLOYHI6L9#-S:SJL##0>,OHO1V:::GP4 M&47RK&R5M6:I(K?FI64_<#BRE0^BIT"YTDE/NXW44SB:'=56RW[P<&2G8Q6G MA?%3*3TO=41^(0^72PE&AE^.[/=U>9()3E;I*9;^3&@J1E5JME*(35=-'-]L=X/]]F7(RNY*I?15E9?L1NAA/%<3!7':G?]G)!&_>CAR#0JZ?5H/!Q14*+;7#39_GJ$ (?X8)ZF M71'GV?9DJ32:'(/OF"T@Q 4@](7Z@]:;&AGN65=:#N*^<$3IWZ8$7QER.[ M;"4;?FJ7)"792P53>JD0F"$8><@D=3X>EY5E-(L?^IA)IZR9MBH".-*650-->;-GR-6K+9",5R[!3&'DPT5#V MJ?^LCRN]5K$8O/=)S90T,I]Q*ZR'9,\]4!* MS'K>>DX7\UVE*H[2@J3FUR+6$#ST@/E2)]Y:Y^/:N%5]*DU#P=$D+7-DZ,&R M&E(N/&C%VCDV&QDGV4)K$?.%R- 7[.^SL7 D)++AOA"/!_NAH#CL#R+A<#\N MQ,5P*"0$4/B $EU=[^B9Y#*GS!.1Z"29BF3+[/*826OQ'2,XJ11EI;$V"@7$ M=XI(Y(^9-$U)+**5.!JWBO*RDDBDHIGZ$W_,I.F90CF3,&VA)<3BD^?G3F$@ M^.K'3)HA5(?U/*MJ;, 7JMM\.O!45>K'3-J\($3%Q+(:57SU5&2A-&U4(V\_ MU)9E.!))UXOQ0:L8F<[2+;89+'!'35HLB)(S6V['E&JBF3=#O;"O&SMJTNQ8 MYZFSZC_:"G8ES7%<&*R7YNB821L. ]7\/!WQ*0VV+98UU"D]$D-U,'(ES<8C M)"7C;#(=ZY9C"2'4R!PU:8^Q;C8:&85Y!74:1:[>FCTNU?HQDQ;L]<1.45O; M2D.H*!*/A;L]71XS:6FDAG/5<".L)(/)Q]"\HTO:C#]FTAJK96O(RYDN*X2L MMM'J%'"<=M2D&3EID'BRTW(K$IZU2R6AUWB*\4=-&A>J/25%M1E5BIU>/Y>) M-=NAV%&3UFD^]MKB2!RWYDTN9_"U5#3>KQ\S:1$Y_9AG"W-#RSS0,LM6WVCZZ#T MO# HHVS>5$4IF5Z/1W6CH%?7;6)0#Y@DETN&/%[;$64^X,=:(52OL;/1,8/* M2VRKE?0%6JWJ9"ZD[>&J'IB#.=\PZ46QQMLE"$YIP>5.S.CQ"#D7(DZEZ:36 M<2"KVYMTZ6#M'-3\YISGYR5*/!KB&$FVBJK#3;$'3Z;):U)IFWMR$B1257M$ M4/^.UY@03-DDSO-A24C U.6.*;60DGV.L6(!LW_4Y<]4Y+%W@A3RAT]16./P MSPGL:#$>#NI486:BG^X/NQ,!>7#"((@)1!I+N%$LB;H$V]+=#VC,13[9B\QV M,T#&IM?\?DQUT(Z>H\M\7TE]..2/Q=^Z+K 3Z.P\7\?/'&+A=JGF_NZ#VK6? M-(Q=8CK]-H)T GKR8G>H,#!UU;;0F8/'T]2/;:/_/RYSC7 >(VZ"$6_>DO/X M<"$^1/U1CQ&WP C/,MT,(SR%N 4^Q/VA-T'9/$99;H,/ M87\LXC'B!ACA^4PWPPC/,MT"'Z+^-Q&;/3Y<3!\"GN]Z0D9\$,+DM_G6RQ;^ M'E0P7NA&_]N;X[6+6O^4*J*NPH?_]X/C?GR21*& /_"F)_?'-(J]@T1OE<^6 MG49=#PR<+VW*7L]KG:Z^:A>M:W>UG@GP3,#Y3, 5 =W^5%G@#)DJ##E)IC\> MO1+O60W/:MR"U3@-HP__>R#H&_L0^*QYB/NYZT);_BFMR)4L!T#C9(; DX\- M+5A_[+IXH"<4D,")!.1W!P977_,%!23J#T2_BGP$/0-RA@TFP-VU?!!L5L_% M?%D?R+Z2[=H/6T(;L=E;Z3^>XWJ3=N7+A+LWK&)_R1K5,FNLVZ:@2=![X]M; MEP_:@6MC6=)R]I.I]+67\VEHSC\[4/U^RZ;5J-]OW9Z8?ZMET]+&[[=NFACX M?NO^IF).Z^2^W[H]:_ZMEDV*KK[?LFDX=;?KOH,$2_(EB!8@:U&HR>/853_O M)HER==F]:H^^"\927WR1GK1^D37^[K;7EUCDV0]&;V&1WT%:?W<#Z$LLTK.M M7V2-O[D5\B76>/;#G:N''E>-M+8=60/'0Y._#H&&'YB6O^%GLG"-12/8VPW M,:*(PA#*\".DB6LFOPU@_O:R+_>=?3E-@\8K'0*]V8 1,*XNV(35P0KK;Q#" M$FMRJ)I4!=/D5[+9%T35[)=!Z\I$Z3*@,UB>K:CJJ5T72 C&/O MV?RXZ=]$:L#(2P^&YPDT/QG O?[(G7+T#.T=(:Z//V^W<'T#>^8\^'&1,U+C MJ3!DT5HN9FO-.NKWZI]N2PDV#%,&_DEO+=F1_GM'.E7.C&XK60]W5ZU 8Y;) M-5N=YJ "$(S!'[^BH8= ('Z.1I6>:;MSTW:U@[\/F3;2(ROPKW?@YPGLU8[P MKB2PGH6]DYR'6;NXMT>\K7-[D<52)Q'K-=5P M:]WD^MXD44D^XK:DBVRU?9(YA=<,-',@!?)!<[K1GHGMQ?,E32. M]QGZZXK9D?M@M)?4O?KQ[GUM:^Z(5J-ID!U@C2WS5L/N,.41:)4RZT*XKK:F M9:DQE^;5YCC+?WJS(J:HB2W1CE4YLB\)H?Q3<[((/2M"OBR)"YW+#BWHG!#\ M\2L8CSQPX=#YTAM?7&^_@VVZS&'^57,:7YR#WT%*+W.(?]5$QA?GX'>0THL< MWG\3-^\.LA-EWRP\-]AVAYUV^\'.1-)&G[^GSZE<$_+@%LKQ:XG%MNGC'3IYZ7)\LKY8)7)LNU_03?]-ZT?6R M>,V2)5FU 19[FU%/KT35EI"4,?1I4I_.;(L\JSI,"X:&R636D-$8"P8XFT^(JEA,I M*\A:23?-JI;"(K0@\.3'7,Y*V! RB81/;JUYHZ_6:H$$AY:TZRD7.X>SZ16C MW)8QN8GTSPW2Q?-!//6X/EE>*Z2Y-ED\%^2#+L@=)+U8H3_K(CYHL(VN54XK MK)A6A\L+.B.)"&\IA5EJQ0K=X7-'0/E!K$":H ?.Y8UX13@737TY,*7>NC0?I4-\(07BZZ]KAL_;+G96AA>C<3$93@_2">77;8ACS/Y MV?3SA9L4H_)]A9JKB5AZ+G6?BBUA&5%F]FJ1"K?K?8Z%BIA0E'T(QH)>18QG M;8XD\:Z]KB]J;($.5B9%\"LV'Z6PC,E;M;O2IE?Q\@NPCUF8A]VMMLV3P MRC03;? E;3A(\DNP-F?.C7F&YAX-C9/(NO:ZO$(G3W(_E6.Z]K)N?(>\@_R- M*715.9"6XY+]M.BIJ!T2',G MXE/1T/HIV);N?D!4F7[B<(:.V6&5,P8^V6^*?-#-A:/+/%&NR^O^?+$VW&_[ M!AXC+L:(-Z,+CP\7XL/O+@UZC/ LTW=CA*<0M\"'WUT9]!AQ(4;\+A/H,<*S M3-^*#[^[)NHQPO.9OALC/,MT"WSXS=5@CP\7TX>W4\$>(S[&B%NO+7Q]U5[O M:Z_W]1\T@$XAD1RH,4'N@0FP@:#7^=JS IX5.(<5N.(UEC]5%C@8IPI#CL?I MC[O'\Y[5\*S&35F-TS#Z\+\'@KZQ#X'/FH>XGPO?M74@U;&4/-S)#($G'QM: ML/[805GWO0I(X$0"I-VYL8G_)&M4R:ZS;IJ!)T.?@VUN7 M>X*9Q,^D)?L>"LU]-V"Z(2#(+[YN3\R_U;*OUO?QRNOV(/>^U;*OUBWRZNSV MK/DW6O:U>DQ>G=L>8MEYUP9-)!FT[2))^@#JUA@9C'FTB>#/NTFB7%UVOSZ\ MR64Z EZ=D9ZT?HDU7J9'W$W$/U]\D=]!6B_3*^[JC/1LZY=8XT5ZQEV=CW>& MOW-?9SHO\9,/0I._IKJ&ULR4MA(;XEF:#\P56YK?;5QZW]F7$^(R7WXEUT=^ MXP(.]%OP'7TO!5$U^V50NS+1N@PH739I/I6&"K\T"JO/-P8 (X8I _^DMZ;L?4!S>FX:"FB52%3)=@NU2;#6SXCL MJ!\%!&B.BST$HF=J$^ 9M[LV;E<[^KMJ>_1K<\X3V/L[Q//Z7GD">T_'<9[W M>#< Q15M-M>JB6HF/>W-N;H0,F/6X/-@_G_B1_;BXT(T8-EMUEZ6:ZGP8[S3 M3(,?25I-G=.1]$YO+Y@O:1P]KV7^NF*&Y#X8?4J,_&_8M/&PP]7W:M'XB8W1 M'=%J- VRAZRQ;=^JZ!VF3=9%,^LK":MVR[<*1T;/M?0J:GP>CY_8LB8V93MF MZCY+)[5YN=#UF0T4Y?LQR) $@_&'0(CU>F1YQNVD#;5NW+B= M.JWRQ3GL2?GQ;D[?1LH]6_Y-I/Q(YZ<;%_([]E/O($'36 ^G3ZUY,J8(U41P M40ZFDO+X\P=][_18$WRPD!YV4J92S?"A@;C$_&DOL<<*N9BSNJQ>[3CZ$#Y/SV#/'-Z8C;A<[I+]XPZ6*/<7/%T\UK;WVW]P<_6\#RLGS[RR?[4WX0K%/_>18BM M$G2&C*P)FB@+*I/73,NP]V'XK[6,70YL'P;CWLF/$YIQ9YK!R,M9-L>($07# M6..U,<(4:Y)E,@8:JDBTD,3(&F/!"%TC9P,"?#805$QMQ)ACA*T$6!5&$$7W MFR*2%R#5#\S,0#-!EABTFB'-1.8##%WB78 !XT4*K=!*' O:B+S N.PB[E! M1UF,0*P1^0.63M_^QP_XE9CE,IFM*)CCA^UD9L*:=+F';^(/#1MM)\,(LYFA MKXCM9H;8TC$+,'6,A/]OZ;!H>0_U X]S-@__Q7CS&1V^29V5]G0VXTA!TI6" MM"L%25<*;D]W/P$C>WH1.9QH N&?-=!=K*D9-#!LP5A#[Z+0 [-$#$%$)6J, M9?H]VH>'365-GN+7$\67IWCGM1A]"-_&)-"VWQZJMFC9 NSG)H,]/MTV&"08 M,!FJK*"-#+14,_T,-C/F[GO&P@(Q4_SKV&?I/O(#@]794HE_PX"AP=_BM34S M$F1XOL%@#P3T5B<6:>]A@H&P%9AA7<5+7?-RS1G>8PPQ"P@ MM-Q,<>=)Q#1I]!XOH02]SPNVB,R&$:2)[5:OD@9T^/O4/F$2O)PDH8,(<<.& M#L1Z[UI,(*7[@2H+5(Y=F[F9CZT9"/MAS_A!P "7_N3Q(XU\+IL'+_L3HK^4 M$%C,E+J\$I!_QT;;)@B\/L *0[8:]Q:T3/+-C&F+F.SF&_)N$%:1G0;/CZP< M&3/! /-.0O?HOXR(WRM;C"&;"IX==OSQ-#:R1]_T0*B+@S2\XT%C0/SQQOL@ M\QG"0#M119Z<&1H0_\#%KF3 M<]=]1+V7PM[&IZZ9_SEQX):R*4?[7)]$;J%^4^\'G3 NM(EJ>,V2)5FU@6S; MN QO!*J-Y2ECZ-.D/L4T)L^J#M..7:DAHS'&E,7!W]$'[$=.E Z;3>5%$):@ M;DP#O)B2+I(W[7V?2#/=I"P:$9W^7"1PB;!S'GJLMZN6TE"JV::<*?(+KE+[ M_-E(:R-X62QW)6P6JEIJHP0'!_T5[%WV6W)SF.'6K;F2[2R#C='38U0-\S]^ M'8D-&1>(G"@HMC*R1J4"MKBCGN%KML;A,$-8O*O$5.NQ!&G@$KHV$,RJ(4C4 M7R0[YXM]TQ4DLK6"2RQ+CFFG!HCZPO#P'6.U:Q/PPP;X\2+0R<]T\/Y,#0#8 M=+#36Y,#2]-Q1./N:(X7OFNHMMO :Q8(+T-"X+W*&G(V+:S_V/0<-2_$;.Y: M/;K#:3IL=< ,O!?A&-W<.@5T=]E9*[5JYMXT_)O0TJ&X0#, 9_#LB >]Y]G] MQJ?^K&>W%R=_Q/SY8GROJ"?2FI)5HW)W* _U8++^4L%2:&!ME;B)GYU0=5%Q M4BZ#_J#=JT97A50N/3?S@Z6J#B<^J_YC*]*\]<:X/@SC?C (J^D,OQ4S"ITL M.?)Q?KP5.%1TR^FOQP7]>R$$#?BQ%\ ;!NQQYXCX[S":KVI,0=!(#!!D0;&Y M,#%6V":ZOHZ!G5"(><=(D.9X)+8/V&X)(K6!V(PF\+YDJ.L';"5,4Q#'-OBX MU+2=T5D(LGV8+:C+]A=WMZL9V-,UK'4-VW.+UR2X]3*?W@:&_O"W]@[\,S$1&23/!0&GB7JP[=N>60 M*F&/ S[<[("1G1U02%9S8:'?G*4;ZU$AN<9[V*. =\!0S!\_V .IE&,)4?%O MV".$7(9AN5ZC*4!Z!;,5SU_?C_$$Y@WCY"353TG>K!V<94?5FL16]:$OG8P7 M?%QVN4=0GXG$GY)M0#-M$VDO*5I">!-'3B2@C4K8ZT%0.E@=NH[;#A&+J;GD M>^+;(U8PC7EZ%2_$X@U,Q$# M\:QY\L,)J/"TQAA9*!-S %:<%3V(03!W@80 MUT>^![EE\#^E7J!5 M:298(97PI3*Y=(,++3^M<-32(R(6)3=B:XP(>5;7G5;CP]/2$IJVDFO() MXQ7W.*J!JH7\A^[FGJKM^D=N%^@0B4UW'3+*\YFPIGZ6XY\R QW"?0T4$4%2 M$E-Z.M,UY(35SGAXOB,*@OJP=>ZPIX^]:2)2FZA\@.!WS"S\CRV;8QH)PVC( M'3C60#=DO $(JC,M\/?\S-%\/NWQOM.Z7L1?,>"D9>QL(YO31MA.SM&[_M5V M/8'03N$HWB^ZLRFD.%B">R0CY!CAR47PD M)?-34)?"VG16&>/\W*8D_N?F;!7HP,3](>X_S/9'H,8!*:?"RK=#L#T_B'[+ M_8B>C'[^:)&.#91?,._7:'!])^+7# M[]>D=)_*Q\CW(M)XVVEVG.$S-64ZM"6.M0<;;]*LQ1I;1K*.2]AWT[#ZR6T4 MN:Y@6[L]/&\-S(2@*8XA;[%/DZZ/JQJ*79VFBO5E8#D>\Y\VY$Z29IVBJSUJ MN-/F;&:T5=\HG_]T)D&73M-W0O)5H,$ WIM7@ M,7_',N8W?OQ.\@_O*JJ.59^<)+TXKW+S$7NG:F#F7VY"#//RK'8_H!8('?LY M5>&PWFFV/I3<7-H+VZFBV+PJM UHN7P[/--&2\1/CODL825 M>TY,,N87SI&_)I^?-+P;04[3)25PE#)\Q0 WA5!41]PPDRXFJ[7!5 ODI^WE MCU]1?^@P3^O:58B*P(1:V#5P3KU,<%"Q@7NY^8%'+!C4!I^;JL%=J@;[:D]9 M#89LMJ],950JM^N#Y^[T\]O91Z@:B29C*4-L!=E 894;6(I0F@=YV-8"?T[5 M( U/[E-&P>T 4L*%2I1"]-^\]A'B#F/!>6E>CRU95(X_)193OKHVL,@&WB*N M[+R2J#>.QK 5P.;$+?X0=@9@]P!<"3 ),K4.Y&0"%KH98%IX3R"RC2=+G4[, M)IOR@63K25) 'P[A_'6PIGS%3]R.VO%-W(-V2$28,(Q&?0)V(9;8!X'DG1/? M7;P&9=^2WY#A!@U PR$B)RN$M"3'^6[+1.0 D]N$4Q+J$!*D*-,2+-O2C35] M'O;_WJEF,^PN]*U8QUP\*HLV:R=2/BV;R">???R'] P<]D=(TRUY[G[.>G173/J@4^8-32+@DW"OB(E_V(\(0A1T:/ M2*T,DL Q;KBTV1N\T5%?8$=)$WS5"D>3R7ZK.FKUBK7:,*@\8<<^P!WHZ'\V M6D@T ;O(H!<91RG(.2/^/:]A2H]D""6=37NC2P^,,T'PM!%A,ST)6R!5)TDL M(B#4D3<==1X*"]T@D:F$W3T#86;C6&*ZJY> OHZCM3TU)V=J!KP95!6R1!KV MQ]6-!'J*>D11)31$!LU8N^X6,B\1_=9+A3ZKSL8JVU $4\GKR16[_/Q90,I9 MQT;^:9% !1W?J-9M-C^,HFJ/K5:?FF'>U\N%.? "0O[PZSL5B.=YZ+)37"^- MBVU1,K@!NRZD2LJZ/)TL[<][G!\DS&,@_-QO6F%#2?8KW7ZU,#&>>(CZ@V]Y MG<33_E'#G2K=1JK: M;@D5KV('"5(H1X4LZEL5VJNID&NM5U;U&9G/>1U.CCCVR)G >[)*&T'<[UMK)_$O8U^0 MU.&0E_N9Q^TO[CD7/'1C;>&]CIS*)B0=$3'2D'\:VA;V5V $V0*I\)$"E0%2 M901U)9#RPAX4'J7*"A2.$4<)BD/('NC4W#GE.%A&!XAQJX3^9<;8,;X=7@AS*6WN5/J,T,")[/7T,28OW!EZE&Y[-/Y_FP/2* U@ AKI08NR$O+?/^ MC,X[=P_1QD$REN2^T>T/R[%2UU;6[4(Z*5FQ637XL9C(/7@^D.#$.H%WZS&8 MCKT3:JC),!^Q!=)LA)V0%R671QYS<,:==*9_,-9Y5C4WX T4D?J*K2D]/9GE MNDM]+PS+5S*'51%XIWM1%4$2(@=OP48 OZ4Z=*>QK;%D=[:X42> &+L^>',2G?-K M"Q!]L TG%/4S[Q67X&7$Y47B[P;%)5="T]&B'LJGIY&JB-K-M+$TEA<6ETQ8 MY-=)2:BVIOE:AXO;M4(7LI+6\HB\N QY60US[G3("U[2!,A$-S9+VYY>EK % M0Z;E_N7W;+L6]\WG8'J^JB56;.!)385KTLKF1WO1UH? \%^^I4;U5!@A[G@R MIM1>8;I-BRCM6\[EO)01Q\/G)7:%C^6C_T/\KAMB%+C D3/U_QP8]_W8 M^917'^_0+>)?'LK?A_O#._=A'S=W=<2^]K]71@+&4,L]H9 M&]G1A3>T1B):"BV?DPKK2R6-VF-P/FCG^'/X/T>N.Y-K6T=23Q=S>(Y@9=R2 MA*P'O>)@,M17['J%Q&QQU9W%DI>6D&K"L)\B3\.Y(A1F^*VSPJ3MPSN?KJ'7 M79YK>#P[S+R RW,!]C^U"QT4%F:E5B?0JXT0XE%[R5]N&]2#I5A/+W99)1 M M9V?94DM7LG6R#1[S>5[1\3.B9.SN/('H*?))9\X?->#0>ZRK$I;(-#D:@RS+ M6TFD%2=;D69.?V0CEC92Q-5D^IR]C6(IAHOX&7*SE'E$6'7%L6"B*^2!(C=? M(+4',A!X(&GFA [7(['.I&2L+)9N.)>,X:"6UD88&Z*28PE[=HX"('KR$.@' M8B#'V()*W_H#[E4>"QV=*!).+E2@JI)^O1HVVV%N+Z6HD51"%3GYJEZ#TX"W2N_=X7THO,Z.O?G"O\BX$ M6:4%[7"*HJJ,;4Q-RVF[>XR^O@8X)O) M$O\;.=\AKRNB&_%]@6H2\#-X\X(1[TQ/+]'.X]^=QS!A)S#[OO*JF>([:Y-M M%(:3,MOT/<_ZRVO6?+'O=90?JVD_-JFP=EX)-$.H)[0: M/:6*HW_6?UAXL^$'73VI.=.PA"-#(!@2YGMN**0@JD)$E!TB*L-+C.)5^EB3!R-( KR4I*#_;3=:DB]U%1A M9T.8"O8C _[X84(%@D9*3UJE:Z#+D1-J0=9O<;"2; ;V@YMQ!%-'#SBU@F(F!1K8JT"HW M1,A![K4],(** V#-!19PD1(9?09U#,!WMVTB/98].+(]:?73'>:+'G>XYBJ5 M@5[$D\NQ4U:"PQG-=)0*[J$29"')X9!E&]H&^8>6)1)/2MB8969@6Z",]&(* M?9V?@=#. -9#X%0$VK@_@ LR-_WY%< M 'W#1&&P5R]#*M&MPD0K$2HL 8]S^P3G.#8_?.L)>&)8"S"=T&HLV% 0^/#Z M$P_GCLDG$ @,%Y[*[WA*Q*H1_; -IRI=H :!DGG+LUT,$L(LDB1UC>)V\"LW M+^\C@CA[Q<%T*E,H*^C>2RXO 0HKMB)OA8V95LFJ!&RIQ@;R:-V*?JD"(OJQ V)+A.U0>? V4-B##2QAZT!OPG\',KV]LW00L4K$ MND&)$]D8X%^!W#<@6$;JAEX.](\A0_CM&#!Z'Q=JKP#1QPDU!X"L1BSJ#C"; M\RXHM9I!1;5F <#!]CW@M[Q\UW);.38%EM*J0P%0-/%J\7M=*"&W?E%[]?U? MG=$?T(?!W_MW^20TU>2A3*'+3FT\5,P)]Z8YQP+<][OHYPR](5VI0AR_-J&: MGUZIV<"!8.]Z/0/(:76] 7& N!//'0H.J:--[_,N'101HFB"@C;5G-1A,Q_H M%Z7M'\"+EEP'&8HP7;3!;26%4QB*77E#\E%]$E5!GA+/#E D5*A3ABAAYN!Q MX$^'$/Y2-!,Z03B>I=>,7Q1+RHZ K(^\$Y16$J80V1&H3N('"5 [3'T<_"@- M45^4W'&FX&!D?WF:2Y* M+[4IVT+JG6L8Y"E;5)2-00.O>HH%BU1F[^$5;RNP31=\\C4_[=X0,F(>0H:' MD'$JA(PW'>C;KIL^![3@Z6?J8!F(0I@-JXU.[,V7L=8 MRBM]M,P*^=LXWG,BK]A>Y 6GW7@3W2Z.R=IXQ\ $\.*+O,94] 6M98$#';+# M;KLL[-#,S9F;SBG47S#C /MOAF\DR(_MVDI0.#A5.RMV=@]$0&8 MS_5>:)(9'DPO@6V^B_TYDK>FE]*)$V,0&:1N%]](,IO5'Z7-9GU)&+*[-O*! M^V[PQ':GM=Z9"TP;"=BK,K:T=.'3'/["F00P@ ER"4YG3QD\TB\ MGH%NP]U;$SO5,$A5'0QG\TW&RE1^CE[+&[@)<#+Y#>>I-R[2M#AXD4=X1VYJ MNK=_J?,-KO"4&0!T\ZN2023-N7,%^77(UN//G+O*]+X5IM#05GI*\.VN*4+]!5O[0HT)^)BT8 MD".0])F;S9X!"K&%O7$\Z1>":([)_2]A-L/?V5V1@2Q#WQ:?$BD!&N*I&9L9 M.BF)5UJ5''?]G8R& R&(G^S ,+OGBMNF!YOIN!D*YZ;<;U_BI.UIU+)C1*YU M(?RV]I:-R&SW%KQ=O'^;B#\PNTA&[@X1#1W;(;8C?[,SQ(_M#/'7=H;-D0T MVD!W 1KG.Q:/*BW-90UW;_/NR<+N:W#L8R"39NBH*2#&")D.]J[SWMU;\WL6 M:(MB8HUQS#?"X3KUW]Q#(X/>N]S%5_R0(HK%M@R:9^A$Q@KBH%.['XN%8/\2&!OW8 M,!KO.W&0\Z6 & Y*\2#;C\01UP\)L4%?$,/1_C 0&H:XX# 4CX=.BGEWJTV! M3C^O>\M\Q;W,EY?Y^G#FB]J1/#;T@3)VHYV^ > 6V";LV]CR\\2[EDU]F#FC M*7DK8P'38P)[N8KM9)WV1":SG339K]QI _6V@7K2/1$@8QY)*MY\T7GI8MF. M6]JXY".2":4FLHC_FG2.<'9< B<0^K%EQ/][.A;\H(>Y%+O%I^JZ O[,SMMI MA*TM=!6P6TAO%GC8%A,$VA(R';@HL^E^-176#Z0P[,'QRO!O])\M3H;Y0)(7 MI*4-]7'A($L5X#S+.;_%/YD(*3#2:3GDH);(F"^" =\'MY6>Q "UX;R)S.'U M]=!:N#?6"\X!K=@9(P-!7@339^!V[W&[_]"I[QPC07@NJYORMU<(1:E)04=$ MP3:16XIG.+R! )Q _VS.L["C28_:QSJ<6=,ETY#SMTO-.$5XY*WT,)R^E3)J M!V7(/8-\ #@@J-,F574@=R/2:@S>#0""^&W6V#G\^U&2Y[8LD19N>*%)IV#J MT4F+8-'"?-27#A7@&T[8 [=FW+DY<0\LIP9M)O(XO,+S=[*F/! $_&?L^H(% M=10'KF?YL))!J>-/M!ICU78JCQR5_7_FMF[]^UO%I%L'F/+FID___EG MN5SZ\1O\(WV!/>[_3]+%__N'-\0Q=)CZ!TDCP?@'>_#"/QS'!0/!P#]X<^?" MX5@PBN,$_&,D$/L'KDCY( ;@\/]6'*OXQ];T0/<_:&!V+<71/8R$M!E D^98 M7Y'0C&3RWS(X+FJTM#4HM.^56Z>Y4022HG+DA4#^2.14%\(:P09-0!(%Y=%! MCT72F<*&L ]'?"!B+YO$'1%9=S(N3-9TU^0)&QNG051HNM5O$FTI8R!]2*,T M',I/X4QWMX$%GI1-P_C?S8%F)^G[7V@GM"]T EO(3#G:11ISX%?.'&M ,V'X MF6^M$\H'9Y9C+&F9K9.HQ616A:6?@I;*QTNR)8DA2*TC:WJ!-!-2 MQ$O=4*4E?$9"'J=X&UIJRD[.W;1)H??#3OTX27:1TB]0G^TB9B-HG$X%+_&)7(LQJZC;?.HHY#/?K2[1K(BIW5.U.AAG6,A1QR5D@<:U L1*OW M#:>IEIML@XV,2DQ1+ M4V-))0OOV%/(MFUO&FS+@0SDY,\):3''!]@^:H!7S)!#D>TM-+,%H=JVYNK?U&(ZB7#K7U(#VD_SG1#''WG&XC0/BY\?A_7&DQ ML;&:P:M(W9VY11,AIYH<&0=C-IN]M-8P"47&P%/2IS[HGX7?,D53N)7BINI3 MCWQYFZ.O$3AL;"UDCRET^](\[]CVS^U MJO3QN[>$373\+&I3O[$-PS;%$/L9F8DMC7;2130$VF\\[\(,;Q"+'W:K;!]< MX^AD4]RREN/'8<21<"^O6*\@(&-O@11&8 .CDPH+J(:@%M+I?$P8M+^0G4#. MSQR1KIW1NVFAL0R'ID0U8>J&C-SBD9TKD32GLALJ.GES:WC22)?I]?@?#8^^P-"L;!4Y[N"+?M[O',=-MCN7=G]XNB"!1%K$& MC4.RYM>_S"J !$B)EP"P0.;;-VZ*Q%&5]U69^8E+<+*]R$EG:",Y/,Z/SBV( M5A*1F"2%ORQ+/P!;N/LEAF3Q2JF9M#B[5D#-6C/IQ4+1OX?5N<+/F(OT@'#_^5/&=4+5E@*XMF(=4MH2FWF<>CDA*4PJAXKO-\19RPKD7=NXQU M>EFQ>L#YLDBI7 HO@A4@"SI9J;N\7WXMHK'WBTX/N6HI2)C'>)SA(<<8[AA+ M09.9 #4F"I91PL(X]J(0%@$OO8W91,N@;")E$_?.)JH=%!;\TD$+)C5C)4EGC&/%F1=^L*)8GRM^;G&>4> M$G>Q QX)S9LI#*F;LJ?TA[K=?U')U$:,E69K4V MLNO\L>]@A>/(@\?\E?NW'%>-CV1!?+'^W'V@5*NL."D0@8.%7XI&VX>!"UL< MU@JNX::PW0X!AJ_K)06+\ )12LW,M$W>GPZ(6BF)%PQV\ &A]C-093#87986 M!&<6\%67O*TQ/$?8NE8S4P(/&GH/@;[I6)*1XM M*_Y;D;4D@R$MEG=88M<6RY$P7S'F;<*\B@JNCMT>ILJ6Y2"7?W83.O<] M6MWWEV*NMPH2;78_.VOK45.>:R:TFH="05")U+5:8"'B(.(@XMA!Z2D%A59[ M.X M%=4([B,KTW?9I-:(DB<4'Z?X.!$'$<>QH:"&6T+)DS.RGMIH^_8,?4"F;UN1 MUZ\^+-5*Y)'?0ED.BG$_.<9MM]L()0IX(@58U2?63X4"U' G3B++X92#9>=M MN;32[.Q2N+R]R!L1\LAG> ("?HEP*K<TGSK:Z3!'DVF.+SSFHN$0 MCJ(H3 ,D*^@T#5W3H-K]$T?Q2.\2ALF5J2\S+H:NRFFQ.$<1WMP&2X<"WT4A MT=='+;)2"7>EI(7>)]Q1SJ(::?Y+-BU7#(-T9U[@Q4DDFKR3]7">=2\U- (A M"F@5!?2H\HD\B-HKG\*U_,AYFS-'[^=:1PVE3;;JZ2+7:'?K*7)$CJR5/P9. M../9./7"E%JR.4XQ+FU9%)@^=113=HD\AZK+J)(ICS1/JHJ7F:OPBDJIU QW M4TT-H9W0KLB6J92JR4S*1QQ_P^,DTU5D )VHC4LF[HECV*0$&#DQ32B*S)EI M@W%SNA4XNTJ%EX;>>]4BPA1 :5"Q'" M>QOPWB6\DQM0>Q54(;UQWD;**9;(U-!6@G"K"&X-*FTCY^+IU4]C/@DCGB>X M$_:=>LZ>:F#9LJD"ZM117$--[*F@F+R&)RD*4 W8:!"3ZF%PWB;'*9J3%IW( M/F'?S0P""G@!?"6Y-+NKZ[KZY1KD]#WPSL\;B_(0(MY$L.743+5PC1"SQ)G M%HH^,'$V^ZH\P5<1>&6KE_=DPM>!O;%YS"_S#\6W(C2FDA)F[#M<&R0 I6PA M%SZ?))<7AFYVC9$QL$8O7F=K0P M3=W<:!2[WNT#SP_AF1- : ZK_&\AR"_'$6??+NX .F_F8>SAN=K+B/NBK\_* M,S/%)5Z<7\K&X&VE"5_9:'-6G;F'50=[6?S[1!F_T:\B/#2$!T,?$1X4P$-? M'UF$" 408>E=PH,">"#!I 8>2# I@@@23&K@ 02328A0 !']+;D90D1COIQ% MHDD%1'3U'N%! 3R8A 9ORW4VMRNAWOLNLZ@IM([=D(?O_SA M6>_9H;L?ZD:]&!_.2RE8A^/A_IVS4H]D8;].(\ZU&5P]C34>N-S5M$7>JE:7 MK1WTT#V8'FS=J'?_3Z.'9S]^A@>&[D427LA/%:%]B_JO9-OUU(QM5)CJDBNI M)E)-NZBF(Q:Z/E54_2H&1]IFAW13A;JIQ03Q;LJ"&TX:JYU$3!KK/#26=:B M&NA#J]7RR3*L+JDJH@1!"3910B64@"63+::$YY69*YL33LW2P=I&&U&/(M?3 M8EIX(4W W! D,U85TRQ3>.6&]\?VJA_3&U==C;3HWH5BYO-[F:6&?93^M4\K6-4:/=6<; MUJR)YVW(!M31Z[-K=[IFA?T>E2F&(EH]/5KM=PQC0+2J&),]Z MM_D-&Q;=E"O9UE'3-*>=F%F=-+D9H9]YA'D]=L.U<)*W_*V,=M6>'' DH:9Z MW/Q(8%$PDKYJJ1Z@"T9]'*A0C1TEZMH U*CJF0''L !(>*SY9ET:ZR23241FM#:J(R&Z:- M^8EA9]2K<+KW668GB%P;)%?#M(E<%4ZFJ;?E8V?B#J'S4=>DC-PI9>0JB#&9 MICZ@Y!PEYR@YIZ1OJVAR[HB-C=H MD?3$4>$6_VJQ*;<'C$;,5M3S&81L]61 M&B1N.RQU>&RXJ9X^HM0BI18IM4BI1;52B]+O_AK"%I<>->47#[3=2RK0!A7H MANG8YTU9G#6=C3KVMJH^/-6S.O; HGP/4?M94'NW8U@&4?N37<73(W?AR:E+ M[KN2^$NST^\.3_:PX3DD,@\,@KTT]'YKCQ:^.+O^#Y.^ S^RWP> M=^1_,,L+JXRX!O\D\.T\>T@ZOXD8WL4"5TMC[N:WPV-9K#VWNK;>E9%BV(OO MA4%'"R-Q^.Q%(77V[I_=)C-9<[$62%@>N.SUF$ FV:4<;"YD *J6/B^J/->JUN(00BZ=,R5Z>J M_ZDT+7X1FKIP0C^,+G/KJ+"K;$J])03Q#;^0P^@%>"Z9?\?NXVR70U,W%Y;7 MY<+"0CAH([UKOM"6'Q$::Z"\7!8!E8O_"YY/D4MZ5?R7T;/Y=/N8^XCY+ M )GX[-)3!5:2<'YIF;K@8/@SVY7@Z#J0M!*4L@ON#=. IB<_//OSU]!Y/#H7 MA$!]?JF_\![V,AOS2(KF7&1G"L<8KB@<< MA2B8SVL)"69UP:,I$.#O,WP6$Y-!ZUFE!U^PP4B5#I8< E M1<^8A^).D#_282R? Q<%2<2<1!I.$Y[Q4O[S-$PCU/CAK8>& VCZ,("U)GQQ M!? 5& T!]S-#:_20 62O6EF[VC_K)M;PX>=;!]M7;_T$=GDSS7>T *V6W,_1 M[P)#!Z KC)M8+@*?S+\#WF-D:W@O?I&)'X02FD$+F086J)=H#M#7Q P3W@=2"XPQ!FX=4)N6)D!U_\XD&CPDC<$Z H C\9F#-X#5()T M]J3-"I^02#VTEB55L,F$(VYQ?0&'AR-<^!^I-T=AG.]8KU+BE*A54T7";!IK MF#7IU]X!9F["", G'0@@]E]9 &8;PFHQ[O",'+2/J*%=8>'D3H'O!4#IJ*ES M)G&64'.]&"@400?RYQ:X<+8 G\;\.(1[;E*?1>@Y>#&[N8&_X>ZX8"V(ETQ" MWP_OD**7#U_(N42;P(+Q'I^#]9#D#M\D]2\;@\PA&!.!CH7S($.LX#CX;![S MR_S#FPJH*G>B"M^@ 2]VA6NX\-E]F":7$^\[=XL&?.Y]R"V64]7RLEX7?WM= M_.%)"UX);0F@PUHW1.2&:S&M__CSJ#\8O5F-FJT$OM84_*%+WM'-N,K,4Z3. MMP5W."/U6#C=DJ215BSC3>$J\8WY1O/B2VU!0FLALU,@J)&A'D&]U16C)?10 MYF&49,;&2MQ,D\XGQJS"76-C"Q- F%=C$.J9>474UC2U_:0:M3WJ83SJ6SPD MW]X\3DFU!(E$Y9(Q7 =91D(B$&;LGCJK;9$#V;GA91%H\Q1<$N%>1'SB@\4. MEGX4(70G;%QV F(MG,]#Y&'@]ES)+.^7J%H\A>(X.]4?SJ33W>P@) PMJJ!HFG(+/( MY-I5<.5^'!#V#0]!Y53]\E66R_Z6V8-=>? DK0CBR-TH M\Y$*C0*;%O6/EN<+^8U(%.0,"S;'O8B>C8%NTO'_H5X#U2<5%&JT506%@;+E MKS*T)O+&"6RI4^!WMGAW%DZ+-=_[QGUO&H8NWE"0 [DF7<;.LCPQ"^Z%N>TY M&-G(7J=K[Z3^]N]+09"(BU4Y(DR+@7]?IK M^;.5%$%OJ _+JWG82=DK2_#0[7D\/SY*0!\SGROU,(* 73X3N9R'0_T/;03% MJPC0[IRAP/<7WI-E;Q>!!OBJ'&>0:=:(8QH*=_;<'/7TGE; S[XXZ8IT4R$5 MG-<)K1 #OL@JOBA/'!] !%>KM^Y, "5/*T=VKE3B.;P.H**KE&!H6[&.1<4Z M5*QSI&*=W7.-OT0AJ+'/43CQ$NVU)O_\5=Q^CAG&KZ5L7^8<\D34((#P1JEY M(T TSR$F_\P>T@BX7"^>@[-XZ068_+P8^Z'S+>>D@:&/Y!T/N-_5!ZGD'P(CYP 1>1 R_\6_N.E%,IW *:M\K 0 5AEG094\^GS7<>)28$-$0(DQ]L/$4-"&B*42 @40LH0(F0#8-"!$*(()DDRJ( M(-FD""9(-BF""))-JB""9),BF"#9I @B@"4,8@D5,&'I/6()-1!A;)S]08C8 M#Q%[M@[<%G=M;M/#/39=:X13Z2T[H8]?_O"L]^S0[8_TP4;1]^3]#^<;\K%; M$U^/E()]74^Y:XLT6+WF43L(HGLP00SJGD7T-((0DSN\T+U(P@OYJ3*\;[8! M*MEW:9>5M1_?IC75)5G23Z2?=M%/1^P'_U1QM2P%(P55H8)J,46\F[+@AI/: M(K6E_$;555N/D.7ZOY5T\]R<1#A!_&7A^A9+6:ST;HO&)6(F8MY&S/9I$_/" M,+0.-0Q-6^]V6XWEYVU!\5XLOK;1IGC>:#?/ORCS"GD+-7L+!\@M\@..[@>H MM^5F#*QMDD5!>;RY_N<\P=*,JFX;5(B%B(6(A8B%B(6(A8[N0A)8&O8A6PJ5 MLTIF-3M>>6W<6;$;PF5E;NJ1-U5[T%_!F=@Y(!K- S2.YLW#"FO$NU3L1-=$ MUT371-=$UT37+<&[<6YX[Q'>,Q_JV%!H7]JOK)F64PWDP(#%H. 32N8U)XKJ M#J.N617/6Q'FW"(M-;O48[.$Q:(UY7YQ GN:D,S-+UV.XE4(7 MCDFI,W-EM-E\/F2&L=VJBCC=;2,5RNH@_)BJN3%JIDYJ&0" M[=&YX ^,!=^F3>1C]IXX?4J9N:,ZM^<.A,9/..RG-HX$%K7"U<0@Q""*@848 MA!BD'0QRANQP(NG-5N"]B<-MBFU9A9-KC;J2:N1(97GFE9RO'I]#UO-DL0VY\XV(WU(;$-L*+C5 MRKO0]#M&SZ28,W$*<$ M)B4TC^8O_E+*5%*6D@Z6M.9@20,-0OH5-P@YAWP)T7W[Z=XDNB>Z5XWN6Y'O MH3S?>>*=\GSMR_.]3MC8Y\IXCW4L8Y>6K M-?U)P$ +#"^ MR:7=7UU7T>W5 M)E$XPV2IZ$\;\5L>I%R[8['HJ/E"FX21EDPY_"_B7)O!:Z:QQN')KO8KBYRI M9IL=S3*L;D=SPMF<1?!#$HKN@KO?;.O:.GF7]O[_,+L+3_(")^(LQ@^E.F/8 M@0>?X ;80YSZ";Q"[(QI$W8;1DCKVLS[KH43+;Z/$S[+]ZK7387;-J8J@RQ/ MZU;*(472M 9J0VM?-HKS$O@B'_5U\V V&NG#.KC(Y8]PD1=K+$DB;YP*[8!+ M<*8LN($MP:^XB)R'Y$YAL4$2,2>),^#KC4%?+4HI+VU<>F9Q0.^S'S_-><02 ML!6T#]_G/(B1P<9GIX*0"B>A[X=W" E);#%/8B3V9*J%::2%"T#Q#%"7*D$I M6[.\)\OB.; C-H_Y9?ZA^%:$P522PHQ]OT#. =CDEN.RBU[^A;#TQ3>9KV$8 M+W"M292_-7N:*?>P8\2]IX\VAMQ=[_:!YX?PS E@*P=)_K>(FER.09I\N[@# M(+R9A[&7>"$X*MP'[-WRE6=FB4[QXOQ2-HY#/TWXRD:;\QO,/?P&V,OBWR?Y M$+;>ZQ(B%$"$15A0 LCW1H1(A1 A*T30ZB !\*""E@@L:0((D@LJ8$'PH(* M6""QI @B2"RI@0?3T(JH 6Q; D,:J3F.UF"#>B7(ETF.DQ]JXTS/78]:A MVP84 @EQ#W$/<0]Q#W'/ MD9Q- DO#WF8KH7)N;FNSG4V'JWO_PF,N4L8L<#67WW(_G,^ 3BKS48^\OV*4 MJ!PQJL(H./+FJNC$+?5X\QO9U+/0TGO[=]JV>IU^O\).VT*5$_42]39#O79G M,*AP"CQ1+U%O<]1K=H;#"J>!G#CQYLDWM?%^0*?@@3ZJK%'PJ/'Q!6LD4,7X M NG.*$_+RJ7JX@PU4J\K>_^5,*ABD.@ M]NAG$^(:])!5&5O42Q-K(FU+7_>JU! 1^BD0^DCO$IT3G2N5SMJ];WV#144* MT<&)9J841'OC>2@%8:!6UNEI,K"5>:@KYL.]F(2"K[]Q;'/E).E6 : M14P+OM>@T^WV6ATR)4(G0M^!T+L=L]LE0F\WH:L'@I-A$+MC&R;Q1RW'V]2F MC@,B69:MVY1B.WZ*3;$B0DK$M=ICI[BMNG';)J1ZO[*Z"3C*PU$>CO)PE(=3+P_W"P]XQ'R1B6/NS N\.(E$-WM*Q[4U>$M9BNU9 MBGZG:U ZC@C]Y F]VQE0WKGMA*X>"$Z'03K]OD'\0>FX70):V%*5TG&4CJ-T M'*7C,CO@>!UUVP"AS$Q0INUP3>F\'J4YB$^(3[:F X?$)\0GK>:35N14*)UX MAFBG="*E$X\>4/@:PD:U<,XQAQC<:/S[G VNXTE<0EQ2=U<8K6^V2MQ"7%)S5S2[PQ[E,ND M7.9NN4Q;-RB72;G,X^:.=LH$GF U\G;"QS^M?^(X+JY"&O #>DES:_=5U?4JC!]*) MFA,&L1K?\8LQB[N*/^ )X61AT8'>A\^V!7\1AR8C[+($?QCS@$R^1O4P3 M]IW';V!5X?]Q)]%F<$7DL6P]BUN24$NF7'-Y#%2\.H@/-Q( \. 9;NIDS^7! ME,%2\]_Y=]@[;BN_Z(VX"OZ:<+$U>.6$XVZ3B,&3LW> ^>1X<@P!_"+D5P \,_MOMZ5I\U@4;X@ES#2^B9H MVPZB"!^1/)(,UR9P*5) ,HTXUV:PW&D,.':!-GX5PQEMLP,&KM45Y#J')0FB M>6X;^F#]I;UAI2^U=>TK7#8%>D"D$OV=%..6P"&BSC#Y7B!9,I[ MC<5QB'0)C[CS$IQ,N;@,KYIRYCIA"I3/8NV.^S[^=QP&J60-P:1E]JR#N)], MRZ]=[_;'O\ _^7V.SUF$.FR:/7R1B,"7Y*:,\:(6;5T>#6MU"^$XN47++JQ: M_/NGXN*7(=(+)_3#Z#)/F11V-96C9"VA>&] Q )*OUVP";SXDOEW[#[.=CDT M9=A5I&,N%VD7A ..T@OET(N@Q+ 9Y>>*K"2A/-+R]2%X( _LUT)05('DE8"I';!2V8:,-WDAV=_ M_AHZ#YH:PK@(PFC&?/G8;)IO]M6S'[^B_8"2XAW\"B00+RB4[4*E92@_!+XZ MF&U<>F9Q0/'*.-OWQ7&VXRI5R!8;[X"AR<*26W"33$0")_EL'O/+_$-Q&4AO M&>TA(AR)P#*M%VSV8)!CIHXTV=8%T"L\/X9D3/[S+ M09+_+:(YEU(PW $0MO)D)B+%B_-+V3@._33A-;/CX]:]N8=#LY2G3W;PNH0( M%1!A;LD>$2*:0H2A&X0)%3 !LFEC\(D0T9QLVA@))420;#HS3)!L(D00(DA) MJ(@(4A**8()DDR*(&.HF<80*B+!T>V,I#2&B.41L+.@A1.R'B'VKY+<%P$^P MH&I;J%GI+3NACU_^\*SW[-#M]_1^_0/ICM#;W?5YCM1>F2%[H727@A/U7&W9M-O2;V75DC[VWF MDKI$3(8)&28[&2;J= W<6X(M2P;),J$MDV6REV728KY_-V7!#2=[A>R5-N[T MS.T5ZU"Y98+<5JK+\=YR"P\VD*52%2T,VTX+-M$";?D\K-8G532TF,N?GR2+ MKVVT$6J0R?P6$\,+:>;GQCYY+^2]M&^GBGLOV_A3-:&V[?C/F4)E6RGC>8*E M&2N@;5!IQC!N'52(A8B%""HD6$BP$ L=V6(C96B8W-SG X(B[> M,Q&L,M8/F$@QT$>5S=.R'YY8UR3^JYBG)3W"8XOK[92L7/:WC(WEJ"QK*W76 M.RI+G0K6T?QH8T6:2?FJ#H3:H\CU2VS8@U4=8]0;/5Z3S\T,$5*G:)%H_4FT M/M*[1.H*)(!4)W7B]V-D2'>?GM18D$$M=CC-9*>2:&\XM:DF#!1(9!XJ]LYY M5!B3:\%10Q&?,2^0DX$2#UN9X0@L'KBQG.V$,\/P9QSHE(9IC$.*9,X4QR9Y M01#>B@9H6L*=:1#ZXB13+ V3MT;GL0(GTDJ1X;=1 Q6FTQA M:?BH[W.<7';G^3Z>RX U.FD,S,*C&-%J#MZ(R5#:+?-3WI&?O1FP4-+1OSO=:FABW&C^TZ MY4O73H]4=C]A=,7\3(P Z+]QG.!&HXSJ&674[>E]:FFZ8F(=J:7ID)K\JH ( M4Q]0VVL5$#'0NQM;#Q(BFA---!M!!42 :"*.4 $1()HV-D,F1)!H.B]$D&A2 M!!$#O4>B205$D&A2!!%#?6 2(A1 A$4SUM1 A*V/B",J1,2>E;-;@ZXGV3=I MU*VC=SA3;'S.9O.H'031?4+[\F&]E47*#E:IN;9NN(KVRD[L M;%.;ZI(L*2A24#LIJ!;W)?VU^C$JI*%:31$5#]@@O45ZB_16/5+JX!$*(]VR M6RVD*IVF<0H*ZRFD8+:=%*H;IG'FI&"WFQ2JF[B@$AT<6EQ;1?ZGQ<10S\0% M,F?)G"5S5H$M;RLX/L\^JMNJ?\\3*LWH\[9!95OQV7E"95N1ZGE"A3B(.*BJ M6LKSA IQT"%5AN<)E=K=S%9"Y=P\V",W\5R>)Y\MSY-7Y*F>;G]:Z9:>0']E MZ4DJW6BWR)R/]FD<=+K=7M5J_*3I]RAHKX-^>Z= O]V.V>T2_;:*?N5NJJ'B MWBE0L=VQ#9.(>,_3F% ="[:FX^B5VO\*Q)#5'/X_6X[Z)#(#ZE%YOP+]^2@=]191. ME*Y<:DO)#M>J%$70K^JTG4_#3;Z;B$M>+L.&Y?-DD M!*?R%#M0;X;V UG"+:>FY34U+>_J-C626K$ECM31BQI)*8((<^.P'D)$ M8^TW^]1^4P5$D&A2!A$DFI1 !(DF11!!HDD11)AZGT23"H@8Z!:))A400:)) M$40,]1%QA J(L/0^<80*B+#U$6D4%W3 M\K,FA6';YZU4U[1<)3HXM+BVBOQ/BXFAGJ;E9,Z2.4OFK!);WES5=YZ-';>5 MV)TG5)IAC_9!A3B(.(@XJ+[RS?.$RK9:RO.$"G'0(56&YPF5VMW,5D)%+0_V M23 XS*4]+I]2*6Q?1+-H/NGT$;7['>Z1J7-S(E^B7X; MI-]N9U!M,_[3IE_IJIT$_5HG0;^=?M\@\MTS&Z+;W0CJ707\;Q.8M0G$TS>.=5_S;"O8X&,X\6(%C=0@!'8AV/ M>Y6;R/RIU!QG$2_#_N%A=)D?4"CL*FO*8PD9?,,O9.\=-H$77S+_CMW'N:8V M=7-Q)NIR<<@!X:"-]*[Y0EM^1&BL@1);DQ< 5NI.+N\J]R?/OMO2 "C#2A+. M+RVPK)$OX,]L5X)/ZNT")+!A%WPFI@$]3WYX]N>OH?.XU@E0L/FE>HGLJV<_ M?A7]WX&[WH6BD7N\$";LQQVHM SEA\#7="_^3PDRY\< I +77GZ0K/F*^O#7 MU(??UHV-_8&H)5=CC4PWCS0C1! BS@L1(YTDDPIXV#9LC1!!DNF\$$&220T\ M$$,0(@@1))G4PP,QA"*(((90 P_$$(H@8MO$=$)$O3WXMP5<6W0&LS9AT/;3 MN16T1>[I_7I!]-3F8 ^TZ*^H1=C94,?A+9+MNBMBJVOB/Z^RB7_MI/'4?5?< M*V^SJCXV(]1Y7I_4Y!D)PJ>JR1;WV/RUZND!9T,T3]6>+28:I\H! Z1356(/ MTJFD4RL1CP?W,#=-O==NG5KI:(/-M0]$+B=!+E6-/R#I0#EU/X48B!B(2(6@H@14B(&(5(A4 MB%2J-N'.W0<^.:-354X=!TX&FO M:\OTAP=S:9H3!K&'4QW !_4P^\CC1.,L"K@KIQ$X3L3%" ?\_RD^X18N@5\= M%D^U,?-QV$/<*=R<#2R0[69P2D H!@5D!C?__2%D$[XRU"7,$C,6"0[%/^3)\^_)% M.$T 7N;[^-])& &> EBM/+JIW3 /KX G^&$L1@\D2>2-4]E&'/: _=FUB9\Z M29H]#M:"B_M=O](U%QN*1QH3CTG@&2 D-+$I6 9?7"N&%43X!>P4Q(8SQ>V' MQ M&.5Y%V'QV7)*QH&/SF9?/#?T43YF0\N0">@/'^/(;#$9W\0,?IY''KSS'AA3 MD^T[Q*;7!FFLC,=8\&1I,_W%6@2#EV]9XXN,&_!62[<6M\(2$X_Y\.IP,HEY MHHWO'^.I#(2+6\4XF5W(_ RH?!=K9;"[*F::Y_[P[/JO_C<3)*9M# 8F/!8' M3S0]-"(;%_&5?=<^1R$N'S!/,R-JFAD! H8ZR)6YYDBM_#9/ "5$--;H@ A3'VUL4$>((-%$B"!$D(XX7T001Q B"!$DFA1$!'&$*H@ M3) CH0(F+'UD$B*40 1%_:I$Q+YEWENBW^?0KFD;"1[[J/)3H;)H<]A_0F-R M4^W^;77.[]AL/)T,=1S>@;RK&VI31TWS.[89$4??=\5=#=46DW4>AB(MJ3SZ ME=&2+6[W^FOUXSM(>>ZD/%M,-)6.[R"5JA)[D$HEE7K<_OJ&/ABU6CI6.+UC M6Q7*R9"+?3"Y6'K7;CNY5#>]XTQLKS.6+M5-[SAM6GE2NJ[%]%'5_ XRRU7B M!C++R2P_0IMC4A'[USB=)U1.W5,A#B*HD%PA6B&HJ L5XB"BEW1@:.VROZ_-$Z\R7T9&EG#C(1]U^9YPXS*,'TJ;QC$K':"B 7B+6$R56JV.. M1D2LFU.[*B/Y@"[J7:NRJ2_2^3N)J2_-6_%JM196*/W[V-"7X5:2KWGH2S-> MO8*V\O'DW5:$5SPBH^9X! M5_KA'8\TG ]#MS"B!E'Q MO&<71!<35ZT0$U[VGCM\-@8.S>5.![$]EQ3JW^-?$Q_^$D@)N$2Y)&$Q%(K/ MYH!O(#S7@R]Q%@XL:,R3.\XE?3HLBNYQDA6;X? HO(G%(%&R854>$^#%D5+( M!=G@*T%S\& Q@&N>1O-0C+2"&P1MB"?%6AIS,7"J (W%Q9WBM*Q<WM$CP[.8Y+07_'M2F[Q7%A#IY10Q9X;AKZ< 'Y6^;+@5L:B-/P3LP0 M\PJLFX_<"%T.IL._ MQ.,\=\%V_P0*4Z*$- %P%G?(/5.V'@>MEPM,7PM%M0B[C06+S_&UAV ML.,(+@#3R9L+*<1P7;!B>!UL1&N:E0\1,7(VTC\\$)ZPY7O8[CLV1V?_"X\! MF,T]@(T:.0T08?A8F"O($EB ML%.\";@[L CQAN6V\+DSSE&P((I!7 &V7)#CV4;1A3>P9&G@1%S.G 3#")\JIBJ&T0T+/$=< MX 7Y7^$<%5@:2.4&;W;1XLJ%Z4T4WB73CE!?^=9A@5'.+PLQN8#ED>;)+>_L M[^%;BFZHA2:OC@\&)/K=T^Q5^5EN&U]91Y?71ZMWK6XAZRDW;/56.[G^J=2A M=I&XQFEJ8729'SLO["KKC&N)8,$-OY -<-D$7GS)_#MV'V>[')JZ.U*D$B]K7@%-NQ"_)YIX Q-?GCVYZ^A\R!)BF@W<-N,^:4R].PK,)B%M0)< M_2X48^WB!86R7:BT#.6'P-?(I%"02/Y"M8)L9<*&S:V@X!['QX+G!T;L538C M$XR@?'XMR#@PY84015\^,Q8S0S*; 5N4PE(>\>\@H'W>$1?G#J5T[+/K022B MDXA6=FYVQ?D;URS2;'[LC1^"BM# 3@["&V&.LKQ4U=,VT7[_I9YOO0+ MA#4KS>&%^;^X,9]*BZVG87]:S.&Y\&.* !$:4WJI -P4--6]KGT2$X#E7[F> M@<4%-R&^NZ VA7I:@@E?_;@3C'H1%0.:FYS%&)-A+E;)2W\W]Z!DE[98ZEM1 M.:%+10S>!\/'@_G;0=!.P'0:+T<""\6 K;5CH1[S&;Y5K2]IS'678VU7'7#AK0K38!%!67J"#"\3%D9M$9*V MXNNCX.8RD/:(M$E^S&9Z(_S#-)%,*,(M/7VP1%AI*C'\G$W&9H40A9,Y1"*X M#.(KC;* QG.SV]/-#7<#O@L6Z\,V_C)(^WQD%IY6H!GPJX& S*]_,N\Q24AIG!4= M/C>'NEFB(ETKB.:)%\5)^148#1?.]W.S5T!Q3J)%>BEX?4(?AC-X1N81"I*S MEFQ?IM(YNY>& SSE!@V28!$@9VD"1+.$02%:B0/;IZ$O+!]X(@>S*[SGO!P; M9Y$G/%@Q>!SWF+,H;.S+U>] Q7=@?Z'%)6*&PB: QW)?V(BI6)*#2Y+AXE)D M]+E1"!)+VQ8!*4VX:)'HR0RM/%H+3P6T11G ^'V^R*OE-F'3AAA6!ALE"EG M[A\IN-<\$N(ERXQY,7+_Y"ED\H"T*1#):I0#L6\50N0+<5'@=+GG)05,'B$" M6Q]M?,Z"%F;,Y4P&WJW(H4B*%T/=$W1_,)0.ER;P M1\%G\N(XA>^1K+3??[K2?F+!-^WWJ[>=C&KA\8[/XAA<1 R+P\O &9+J;344 M&68!NRS,%T\Y3UH2.V]B785LB' (QPQ50P8T((T(N5^F+3JYH]99U!J4_+Q% MOA8-E!3]<4_R]^,AX3Q:&*<3W(N'%-,?F3\AW%\IJ7*A*\T; MF9K+*>$<6'_W/,<[4 =>%B00F0X1UP87#Z#>7)9#68\N!YCN$X*+="4,2]$+D ,?L1Z@D%'PQU:QIMEJ@*_, =O8NV]O#QWK]\& MS+^'IZ)<_'F18'ZW""/A-5^$+2$N^;2(^W3$*\PWXHK?0C!GS'ZN.G&AV(-4 M,-0R;2W2M7D("8-:GG24=R""['^F*'$2$2P%\,&??O878L_WZ#-R M/.LH$8Z)*) 88T%((-QI>#QP2AX.S?CICR+TO0#MG,S:%=#.$OY@^7X3T@!P ML90&$G^#MPN9<#@J:_7 M[W.3N0-SM,:Y7=1H4>C' +?/4>B BP"0NAX,[)$Q/"++:MT2M^:K%.A=KO,L M6'%WP'U8EA\!>RXI7WL$?.< O>T)M]G"I.CD5@B7);'"@B[XR_,(! 5\A^%) M< "%? G1!.>1@.SR]Z6)D/W> ;D8:UPBB,O4UJ(V5)1$9.]PEUASBEB;+["F MO<3L#H=72('U)?5Y)J=L=F'V7O)7\L]EV.9*NJMHB'WX+D6Q]E;6QIDCNRM" M"&PFPRXO\89,LA8OSF3EJU=9>:'8 >8#Y4/AP]EFHL &I,%)A>ZNPS(UGO,\GH[%US1QN7G>[ MW='UN#<<70^L+G/'_2$S;%9RXS^__?+UX\=/7__ZXM0U!D:O4A?^22/!8952+G_\*$*WUANQ9*VP9K45Y#)H8OZ#WS!?^-$<62.^ M-ONV81XS7I)IP%+01*Q2*RSS+,(E6Q-WX+AULFRZ-Y,5K/!?< J%TR\T+9Y1 MNRF<5<0@<*TJ#!'7W\CU8T;OZ MKKME:G&&6)8!5;8,I3(7]'O,%^?;@D??KRZJ,UG7MVSP_5W[VK#[[G77ZG>O MQ^.N>VTXO8DU'+N<#=:3#>9;#-W^+ NAD?/Z0^OXG/>VQ'JX0BU;(G'=T_,% M(A.0U;Z#\1\[D3=>S0B8RXQ $?S[Q/BKK*JMZ S@M2/-C2OII%Q;C'<=WK6N M36=H7W='KG$]FMB]ZQ*;7/>Z(^ LEX'58/:ONT,^O!X:W+GNLK[;&_!QO]<; MKC&6]7L0\1O,QX)/QD_/#JC624^*ZY8N\H/+'>UW M*:DS99@=9?B(]3*1]CFOFW_PWK-FWZ[>6W-O/@;:SWP^PW#"X M7Y0&%*OYL,6&%R]>BT$(%@0AGEP106@>,7GB6PQ8%IY:Y,,DJ+%R2J&'B4+ M-\R.=$OS)\#B*2_*.I=@CXAS93!Z^S0X5 MWVOW6(;/%Q7[+GZ*,8TO#KQLH/O+([4&.8@0,K1D81\YU5C4<,YC?IE_*"X* MUY %23!BD*G^/,8E8C(@5,/\"QF1$=^4XC;&/%F)VJR'Q9(H7U@>Q9.;?K2- MU@PVZO,-;;0LO6=OZJ-5B(P47HG!2BR#S &9_RUDZZ6,>]T!Z+:&G!:_LW$< M^FG"WV#TJ0>[32(6Q%ABO(>N\$-'3!QO;*Q(F*L8$T;]2]-_5!T/"!-'_B4/]4?H?Z$.B?Z+_ M4XT9Y/T<@JIF#;*9Z&,]P%+T7,_(J$,YT\KQ/D:8G^5 MWU(1I \GVI4,S>9),'=/J!"Q;" 6Z>:VF%C>8K.U&ZY]CCP'_F6PZCF0C: 9 M(I3J"$7Z@RTFE&U2!9-$G[.^JY_3L>\Y_KWV=I$Y_"RS.T12NY&4$_JHU']X M9CW;R;HQ=6/4:O)Z6\@MOI>YQ?_*^Q^>:#_Q NG]OC@(4#69 M;339E9T;\V0+,C.N5QP2XQ%SO42PIKF@V!*X7A]JLI-)?CHP6%#)<">Q-NCJ M9KT#NYXJMEZ*BN$PQ=/UL<:_.WR>" -*EKUDHRU>G9 \VOMHSV[.^H[%!\T. MG5ZS O[& E$T96+Q3)C>3+7\&]O4*N-V]29K'UL(9CYYX\C?-*#4*E9.KD+M ML4DS_0,FE!Z7,K9)1^5H)7/)CTDK#P'JN6G!RBS">UUXSSQLDA%$*RJJV35; MXGD5&Y'9/>6$W4YT;@ZM3L^RJT1KXP) ?8NY29)>'"I8VL?+C&;,F2!3,.<& [Q,A52E@ MB%RJB1.3_"&".D4]WZ01W])(="UV_8F0Q.ZF?H-AYR=7LK:E$%5!3G_H@(0- MVM(-4^R&TE9U:5H'1+*(+AJ,2"NXYS-$\T,G&1Y@_^P";-'3?E.:9 -M6;FH MMH)[/OUP=I,G$]KI";<1_PH78ZQ2PJI"4P$(9XAW,G;/8LNUUV00>RN)]S/< M,MFK[=FQL%=?B^[#BO;K46O$@L6'5M?J\NL!'[G7W:XSN68#_,!E<\\,)H.33@NC\KUC#)6MRS33I MH+C*W\) Y<[R&;V:?&@[XZYS/1Z-QM==TV;7H^YP-2-;G6X@!W(E @T$1[.Y_[H,9 MNJM/JHXU-H:&V;TV[9YYW>4;V@_3;Q_L%'ZS[SZ,Q]W\9?7 MI1W\V#G2EK;O9WKMV__]BSO[W?#N_^?;?__K^G[8_9^;9S\&X>H>-#<;3H-C M9Q?#U.5#\2M W\P+Q,!Z'%4G!LPRG#OK!7$2I6)J"%QV!_9#P@-M[K-@,3]D M,;D#_HZ9')WY]KO#?2_6XN4\>IQ>*P@D">&RQ(LG]W*:"*Q&L-4MQVF_/(C% M*'8Y@49,:D) *("#K]$L2%91'WGE LRI!IJJ97_4/]"K7DCZ3Z$*>;[KN+^,(6V)NN>JW\)!NPY(9'@.AF)$W!RD;)$V# M\2EEV^M=9DY&6^*+_J//](P>;/U=?*R-\\R/WZ:)//+UZ_O[NYT>(%^$]Z^?ALY M4S"&.; ,(;&8/B:.7Y\8>'?(]O@ MWVV3#>T)'_?U:3)[B%GVA,O6>,(7'B+9 M6._,,?L-S$@Q"$", #<'>N$F^'E\KP&,P'D+'(YAW\PFTH 5M$<&N?\,J]), MX^*?V1O0[BX&T4$)4SWLD31393\LHT=;W;E!+U-4. M717OJ:Q,H]OOC2S+Z T'0_-U,K,LTQ[T>ZYY#;KJPFI*2_UT[[.[>$5M=#"3 MQ&8RK\C$KS@8Q)297&MG=61M5$?#B[^O:J.K#^]0#95>1BJ(A(3"^VD9)=JF M;OXGT=?I*:',W;&ZAFV;W]'?<7G$'WY"5YAH+]7+%HC$+>'SQ MZ;O/[_%QKSJ:*Y03JA)+%B"1)B%.5WD_+:-$T"06:9+ST"2-N2-;-,G/7L#@ M(WPZKB;12)40JRN\GY91HFV!4T*ZY!QTB:6P5S)/HSAE08)!K)*",.V>(2I# MIVR.)S+ZMGBS0+ MG4E>41F5';PMG[LN'V+N9,<]$WG$T@NP(E/C_TIX / #.?U3&L,W<:Q]X?,0 M@ ,K^0<+;E)V V+:^]=/7_[QZA(^9'&H=V$@2J+90J+C.4Z15F3Y@?V\< KL MAUV!A3@574^P;PQNN".D2CQEOJ\%80(W:"X'TPOERV,EFUX MEEMV^ >C\UI-.; U:ZP$$5QIN@ETC?,QQJ)4-O$?9BI^L-@IFX/5MMCF,;# M4QA.M"G+B)JR4%.68S9EV6>4P '# [(V+<.^,>DYS+BV>Y/>==V(BT ?>S%V'4BT*78 2_U[ MS6%IC#WAT'Z(1"0*7P/60 R8PMYT@8:]8,8<+(4)F@/X(%%+)2\03XYXBJ:! M>"!+DVD8P=9V-:]S5OK MZ?U^&_>V3_!@,V'6;K0^T=->.'/6=F?N^#M]^Z]W'_[Q\4K[^N'=7W_[](]/ MOWS\<-61T?2/O[T[,/IS_&V]?_OUP_O+8G)YKVC(-@G2Q!9^NK_<;\U2-!RQ MV$5FN6T;*4E6U4F;+*-EC((67?%%-(A121;3R8Y[H-/?>1--U:_U/;.A+_5W1T[A5FXC@)I%\2RDP+=!XW MM' TG3?WHVRO8PVRY2?)";F__G8E.SB!MN$>]+4%9L@7>26M5I_=_:RB_7\$ MP7&1\2*&A/T^^7#*$A57.126Q1JXQ=:YL!F;J++D!?L 6@LIV3LMDBDPUN]U M7W3[@V&W%P0'^SC68=U)%2,V# ?AH#?88[T7H[W7H^$>.__ MC]/#G><\-'9 MX>0_Y\=^UO//[TY/#ME6$(9_[!Z&X='DR#_8Z_;Z;*)Y8805JN R#(\_;K&M MS-IR%(;S^;P[W^TJ/0TG%V%F<[D72J4,=!.;;!WL4PN^ D\.]G.PG,49UP;L MFZW/D_?!*Y2PPDHXV ^;=R\;J61QL)^(&3-V(>'-5L[U5!2!5>5HMU?:,?8, M\?&:S%4P%XG-1OU>[Y_CDB>)**:!A-1B2W=W>-VFQ32[;E1^<2,-DELQ QJ] M-6XL@>M1I&PV7I_BMIYETR]5A0U2G@NY&#V?B!P,^PAS=J%R7CSO^!9\-Z!% M^GSLI(WX+^#0N$ I"@@R\'IV^Z_'%JYLP*68XFS4.O8F&=76B%9FG?N.D9() M/CR^RD0D[&_/^B]ZXUT<;3^,T'[E@^FZJAI)-_/,A$%5I+"+42:2! H4^.W9 MJT%O=[P?DN"#ZM6R88P^!OH.1CP\OIB-#V=WG0W]OF.V%_F/A/ M_L&VR$L)%##1K=DGB,D=:Z#W!JRVQ2>N(UZ "Q6# M1.D)Q%FAI)H*,)UZU"+NCI]V;<-=&]QYU]YQX]@5RQ?LLE!S"A!:0"X,,A\RJR>A&DR) 99FIW%+5$TEN,P9=DM8M&B;X0F$FX)P M]_Y ""P5!6XS(>9Z6SN(0!3'Q[KU7!0I!A9.Z1(_Q[)*<$R$3FL/.P@[0<&H MQ)TGT!*8,54L45D#PJQ-CJ&6G!3?3*'-#VR?$;8JXO3LC;K*R/;2\_LNQJ3%5,P8*$\KS MRVU3LS/:P!/&-3BHX-:+2 )M*0/$9X1)+*-N))9CJ*1P2=\386*I3(7]*(AJ M)3UF2JVP3L9FP[81(@D@YCP.CJ^PL"RP)$9JYVBC:?'&X3:T]'$$DIIVW)B" M^&GA44LS,0IG+3![<)%6=YLRO3EEBE/2VM?!CA+$!7YQMC6\'_RRYG_PJCM\ M?7,Y:X;8.EB6"E]_K==:?_GJB$=@L+1!%+C\^6VP=BBUQ[PRFW>A'!L!PJV> MR6=M56D< ,A[1F%5Y2"PHU#=/TZ,+>#NS^:0/S6:?L:>9TZ\--#@4$:=3%* MBL2=()DJ,B(17!.Y9,*3"Y=N"AJI,I3P70 PCAVX8*P,,"K%K.M4(ID5<24Y MY1!ES.$3VL6-7 M0?>:B80\@!M5<$I%W*#W$#$FM^ Z:2"*3B.XWWBB)[=-2P[KT.R ZGUM1;1% MK%W&NZH75%:Z1$,\<;S M[DA5]LL:;)+)^%(:J*A(OUT)LJ@I5YQ?@[<$ZC.FP9]P_) X3NX]NGN(W(0: M'7+4?-@]N17/=XCI1&=4'%>: -7B#K>,FBMCL9U.FG$L$^- ]3D:V_Y"EQ0] M Z/MFG2M.%:FX,YGZ.BFJ)9Z[7BM,FZ61(OBM/,D2%P"<_:HD\N"27$)LCZL M69/O_&43/1[ON41O"=RHO&)>'/2J#Z MSOVJPOT 8W:>BMF?I)A]*Y&I(G,6B%\ZC: 3CE@ JUF%\NB<@[\DNB"9ZZ. M,#C.[0ZNF\.].\&WKO_\^= M89,GV-' ,FI^$>HU4\LVI(IN]&C6[-=ID^4J*2DCK:LO(%A5UD,,<826<>JY&T.U[ONT M1J:-I!\I&H,UWX.YYN4HPJAU&9:.[5]7UW4+1Z MXL,-(>*O7M6O-GDR_]]L_M!JNJNU9S]<;W GVNG_I_T<3_Q MX(=>W=,F_CBK6[N_]DMLDN])GT?"HJ[QQHGAI]FV??'EQ6X=G&NL+*GJ<$7; M828@O>T6JUCWR=#1QR8U_K#.U4K?V9+/1CR^G&I5%0EQ:Z5'33)K73]??5 K M-5A3LDE_*Q??ZZ:5>^_K=^I++(P"3ZIXBA7-B,^42&K(O'S=W5TF7M_4<[?P M_55]=_?_X']02P,$% @ +'>B6+M][4?C" @C( !@ !A8VQS+3(P M,C0P,S,Q>&5X,S%D,BYH=&WM6VUS&CD2_BLZIVYC5S$,8),7<%SEV,ZNMS9Q M+B%W=1\U,SV,RIK1K*0!<[_^NB6! 9,$[]IY=:J"0=.26JVGNY\6XO ?4716 M%;Q*(6._C5[_P3*5-B54EJ4:N,76J; %&ZFZYA5[#5H+*=E++;(Q,-;MM)^T MN[U^NQ-%1X]N-?I';#.D\'!\T&_S]Z^9KL?1B=[3OCTXF3T MW[=G?M:W'U[^<7["=J(X_L_^21R?CD[]@X-VI\M&FE=&6*$J+N/X[,T.VRFL MK0=Q/)U.V]/]MM+C>/0N+FPI#V*IE(%V9K.=HT-JP5?@V=%A"9:SM.#:@'VQ M\V'T*GJ&$E98"4>'\?ROETU4-CLZS,2$&3N3\&*GY'HLJLBJ>K#?J>T0>\;X M>$WF*IJ*S!:#;J?SSV'-LTQ4XTA";K&EO=^_;M-B7%PW*K^X@0;)K9@ C;YY M[EZW_01G7YH%1>NY8*XJ&^6\%'(V>#P2)1CV!J;LG2IY];CE6_"O 2WRQT,G M;<3_ ?",:6H("K *];N/A_Z:0=AM20]GVI H6PS7;;7)!/>T+@M7-N)2C'$V:EU;:+(RZ]1W3)3, M\.'958$+M[\\ZC[I#/>[[=YAG/BU?JM["+=YSG? *3'1Q M)6'&CE.[][.ZP(I>YRWV.ZMA"&_=EPC?XB9]A>*VV1 MD;!72I?!"SK1OPC2QU05I42JJQ -,*HU9I>_BP:UON6N_6N_:2&\<3 M63ECEY6:2D!&V?*;%[8L4[B22B$5196YJ!BO9JRIK&X EXX\T_%4W$;.2ORD M*3#G/,4FS50I7.1S #AMB#>0$M@QCIJ@6 MUWTZ- %3@3%0F%">8.Z:0,]H \\9U^"@@ELO$@FTI0P0GPDFL8*ZD5B)H9+" M)7W.A$FE,@WVHR"JE?28J;7"BA^;#=M%B&2 F/,X.+O"$KG"XAZYG>.-9HDX M]G=A21_'(*EISXTIB*!6'K4T$Z-PM@1F#R[2ZG93YC>GS'%*6OLZV%&"N, / MSK;Z=X-?-O_?>];N/[^YG#5#[!PM:H5/OX:UA@^?'/$4#-8VB *7/S\/UA:E M]I0W9OLNE&,30+B%F7S65HW& 3 0TIY1>$4IJ-PX1->O _-R"@S2J(M14F3N+,PTB1&9X)K()1.>7+AT4]%(C:&$[P* <>S !6-E M@%$M9EVG&LFL2!O)*8?@LIP2U\0!>W@:LLR>\%T")(AA'OM#]L6+HI_+.9+[ M=8ZMH^L-']D^+F_M*NA>$Y&1!W"C*DZIB!OT'B+&Y!9<9W.(HM,([C>>Z,FF M:>=R>JL1_78)M,QA?20$5%_OE*D"7S)X^S.H[N'R$VHT2%'X,/NR48\WR*F$YU1:=IH M02=]@P:JF,Q78Z:L:Q M3(H#A7,TMON1+CEZ!D;;->F@.%:FX,YGZ.BF:A9Z[7FM"FX61(OBM/,DR%P" M<_8(R67&I+@$&0YKUN1;?]M$/X_WW&'EV__"E:\[XLWF/M.Z#H44F9=Q>QT5 M"7FW8$TW2/U"18[$WBIM%D3%->"092FL!?A$WDD44B%ZG@G4SPVRB^C&,&\H MC>!?*B_F+@E_-@+5=^[75.X;&+/W4,Q^)\7LL42FBLQ9('[I-()..%(!"+3 M+A9%Y13X)=$%SUP=87"Z*C\-W,#K$<2AKJ6: 3Z>%\D&;KS@%@OA.>$W[>X 7 M77UQW]Z_V"$LT&TC5RN'41+T+]!1JJ3DM8'!_,VR8G3;)^A$5V;(+&CP58B1 M@JL7BZC%315)/L-*9< ;J]9N#5D]UV.^9K].FRU624D9:5VX@6!5'8;HXPA+ MQ@ESSPVU=.%G:63:2/J28FZP^>=HJGD]2#!J7493-,AG;T,MGO/$*-E8&-+% MJ,[7OQ6UU!,?WNJ.5'BUV8/YO[+Y8ZO)->Y@'[Z$ 4XQ- _8:SYCO1:CNY9^ M4;? 48A!B;)6E6BY*^8.KMFCCOOWE=<7FYC]?OSZ[+V[5W-Q\>OQF^L5?E]; M]9PB=_.ZM9OL/T0N^1[TON!L*AKNG5J^&[V[5!\?+%T9QG2 MAA(Y^[=(Z38KEII4AK@J[J00D&^ZURK6?31V?'*>*[]99_ODE7-WC3ZD.JS! M]OM?G[7\!9Y2+(A[PM/+L59-E5$1H?1@GK675KWZ("C56U-RGN=7?JL0FE9^ MJK#^,X@:*\#(LT>>8^DVX!,ELF#4I\_;^PN&X9LZ[H<3_M<5[N<:1_\'4$L# M!!0 ( "QWHE@J_^EB4@4 &L: 8 86-L#,R M9#$N:'1M[5E9<]LV$/XK6V6:.#/F(V7(L>IX\@"8J80 0# M@J;47]\%#T=2TK1IDL9)K0>*!!9[?8O%+CGZR3"\-"%I2",X]R^F$(FP6-)4 M02@I43A:,I6 +[*,I'!!I62S>^^[PB/IVY_N]77BWUZN;5=.)"Q["LV[YK6:?^ M:3UQ8-I=\"5)Q2=*4,PMD" MI>G1'4.#+:EEO3 0/,))[_7YY-7$?_JD>V@/^SVS.[*"VM:'BL'7]V&(J8+* M3W#BR]>N-YW,P??<\\O9=/;+Q)OOURZ=7+KFUW;IYZCN4JE8S$*B8Q5$#"JA M<"59&K*,VMLU-2(8L MZ\'#?F6N3I'0/6Y-OTF9SO5SA2D_!U=$]'^](5B*8I73.S('V4Y:\=%;!4[+ M',%"E[D)H_'[ :,=^W(54LYR\&F8I(*+!:-YNS_2T-P' J>8)4LB*81"9D)6 MX;@/"94T6$-8!RDN@EC("J>L0+(<+43V7PYKV",YL&7&J2X7< Z%;W$_L0_; MU7,B Y+2W)BM.%W#RU#IF9YM]YX#U M3PUH&)T2SV5DZ*VP;DJQXFN0ZY[T#V"O.X ;RLU M!B'A37V O4/#8H <-IS3R&X=M5&N;W 6R"W&#-TZK'VNPL0)L.=[8Y3HD+_M M9.[G29 +CA$SU$W- ^AI-E;BY"=U.,U518_N_\;NMY346^,+X/!0D]*G1%F3 MH;#?5F*)?ET!8LXB>&)7OV]LO95;<'TSGWO3*?QJPG1V^\[ 1QQ_ .L>07PX MUET7>4ZQM-8;390_!$;U2GWO,(6ZAO_XU/AN4!NQOS:V,[["QH?IXK[J@O[] M"X61Q79WK565G^W1^F"WWT??+U=OS)NS[[M[:5Y?D_LB/R#AFX44V'7IAD-( MISW#-TS>GFB4ZNTHV9[Z6]\DFJ&M3Q*[GQPRLJ!&76F2&/MSA]P)%C5./3HQ M#[KW!4<]9E=?2.K/*-5WF?&?4$L#!!0 ( "QWHE@,?I#>1P4 % : 8 M 86-L#,R9#(N:'1M[5EM<]HX$/XK>V2N36?B%TS( MBZ',I([3T$D@5YQ+[Z-LRUA38;FR"-!??RN_I$![O>M=.Z6]\,'8TFI7S[.K MU)S(6NY5B.[1R"?>0>GKK=+MQ6ZF:\4.+"U%0,U9Q:]#7+7BE)![T9U01B%(B"ZJ>MVZ# M"^,$)113G [Z5O-?R88B7@WZ,;N'0JTX?=Z:$3EEF:%$[G;L7/5PI(7=6S)+ M8\%BE;IMV_ZUEY,X9MG4X#11V&(ZIQ_:))NF'QI%!^/Y5\,)!+YW.1I?C5\._EP MY)G?FM+_,G6/2L42%A$=JR 24"F%&\FRB.6$PP7+,(\RO!LG*$7E+F.YF IE31<050%*0Z"1,C23_D@OO@)),0 4)'..#Y% ;Z#GJY)-\R[I MNSF3I8-*[Q>;WM\GSZI;#)1V=S]NGFJGT6@N<5]&A?X2ZZ8,*[[:<^W3SB'L MM[MP:TY,SX3CDQF@CN,3@4K0I5E<:F 9AN"L2I<1\D"8#GX=J"R#A#"-()>T MT-,[0&D@6%NB/#*'BP([SU,I+DZZQ#C0ZUOI2-S< TG) M]#59@7, NM;?;:9U,5KNE\];NBC7U3\),4'=YF9]8D=H MO)Z3+F)U5"/!F[6^GN!FH:];2E,&)RLQ5RZ9*[%5QRO9S*/!7.%4\0-*S7U$ M>+WGXWF@5M%%#6ODU+8;HM9*\#7- K4EF'4;PIIG8R%)[H9XCGMK+)"0OSV= M//23L! <(Z6G#RH[<$Y9&XF=7W1JJ:\J?J3_.]-O*:F7QE?PPZXFI2^)LCI# MX1E:B1GRN@3T.8MASRY_WQF]55CPZNS:G\!+$[SQ^.79Z /"1T?^!.@>G;@[ MZ%X1K4VO-"&F)/LIG%2-U/Q599CS9[[;X0_W9KRZI@]5?TBB MMU,I\/BE3R!"NLVFO@9YLZ.>E+,UR:8,V/CP4#=M?'?8_JZ0DRDUJM*3)'@( M=\F]8'%-ZO&I>=A^J$"J-KO\#%)]*RD_O@S^!%!+ 0(4 Q0 ( "QWHEB< M&UL M4$L! A0#% @ +'>B6.&GN)+570 #@,& !4 ( !\TD M &%C;',M,C R-# S,S%?;&%B+GAM;%!+ 0(4 Q0 ( "QWHEA:- E")#\ M .]?! 5 " ?NG !A8VQS+3(P,C0P,S,Q7W!R92YX;6Q0 M2P$"% ,4 " L=Z)8%,4@D>&; 0" @!8 %0 @ %2YP M86-LB6#XC?9F_" MSS !@ ( !9H," &%C;',M,C R-# S,S%X97@S,60Q+FAT M;5!+ 0(4 Q0 ( "QWHEB[?>U'XP@ ((R 8 " 5N, M @!A8VQS+3(P,C0P,S,Q>&5X,S%D,BYH=&U02P$"% ,4 " L=Z)8*O_I M8E(% !K&@ & @ %TE0( 86-L#,R M9#$N:'1M4$L! A0#% @ +'>B6 Q^D-Y'!0 4!H !@ M ( !_)H" &%C;',M,C R-# S,S%X97@S,F0R+FAT;5!+!08 "@ * *8" ( !YH ( ! end XML 79 acls-20240331x10q_htm.xml IDEA: XBRL DOCUMENT 0001113232 us-gaap:ForwardContractsMember us-gaap:OtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-01-01 2024-03-31 0001113232 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-03-31 0001113232 us-gaap:ForwardContractsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-03-31 0001113232 us-gaap:ForwardContractsMember us-gaap:OtherCurrentAssetsMember 2024-01-01 2024-03-31 0001113232 2023-08-31 0001113232 2022-02-28 0001113232 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001113232 acls:StockOptionAwardsAndRestrictedStockMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001113232 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001113232 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001113232 us-gaap:RetainedEarningsMember 2024-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 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-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001113232 us-gaap:RetainedEarningsMember 2022-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001113232 us-gaap:USTreasuryAndGovernmentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001113232 us-gaap:USTreasuryAndGovernmentMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 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-03-31 0001113232 us-gaap:CommonStockMember 2023-12-31 0001113232 us-gaap:CommonStockMember 2023-03-31 0001113232 us-gaap:CommonStockMember 2022-12-31 0001113232 acls:UbsBankMember 2024-03-31 0001113232 srt:NorthAmericaMember 2024-01-01 2024-03-31 0001113232 srt:EuropeMember 2024-01-01 2024-03-31 0001113232 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001113232 acls:AfterMarketMember 2024-01-01 2024-03-31 0001113232 srt:NorthAmericaMember 2023-01-01 2023-03-31 0001113232 srt:EuropeMember 2023-01-01 2023-03-31 0001113232 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001113232 acls:NewSystemsRevenueMember 2023-01-01 2023-03-31 0001113232 acls:AfterMarketMember 2023-01-01 2023-03-31 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001113232 us-gaap:BuildingMember 2015-01-30 2015-01-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-01-01 2024-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001113232 acls:ProductOrServiceMember 2024-01-01 2024-03-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001113232 acls:ProductOrServiceMember 2023-01-01 2023-03-31 0001113232 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001113232 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001113232 us-gaap:BuildingMember 2015-01-30 0001113232 srt:MinimumMember 2024-03-31 0001113232 srt:MaximumMember 2024-03-31 0001113232 us-gaap:BuildingMember 2024-03-31 0001113232 srt:MaximumMember 2024-01-01 2024-03-31 0001113232 us-gaap:ForwardContractsMember 2024-03-31 0001113232 us-gaap:ProductMember 2024-01-01 2024-03-31 0001113232 acls:ServicesMember 2024-01-01 2024-03-31 0001113232 us-gaap:ProductMember 2023-01-01 2023-03-31 0001113232 acls:ServicesMember 2023-01-01 2023-03-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001113232 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001113232 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001113232 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 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 2023-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-03-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0001113232 2024-04-30 0001113232 acls:AfterMarketMember srt:MinimumMember 2024-01-01 2024-03-31 0001113232 acls:AfterMarketMember srt:MaximumMember 2024-01-01 2024-03-31 0001113232 acls:NewSystemsRevenueMember srt:MinimumMember 2024-01-01 2024-03-31 0001113232 acls:NewSystemsRevenueMember srt:MaximumMember 2024-01-01 2024-03-31 0001113232 acls:NewSystemsRevenueMember 2024-01-01 2024-03-31 0001113232 2023-12-31 0001113232 2024-03-31 0001113232 2023-01-01 2023-03-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-01-01 2024-03-31 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 2024-01-01 2024-03-31 0001113232 acls:BeverlyPropertyOwnerLlcMember 2024-03-31 utr:sqft acls:customer iso4217:USD pure shares iso4217:USD shares http://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 0001113232 --12-31 2024 Q1 false 0 0 AXCELIS TECHNOLOGIES INC 32605000 32685000 true P1Y http://fasb.org/us-gaap/2023#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent P1Y 10-Q true 2024-03-31 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 32532498 243418000 246007000 8954000 8013000 252372000 254020000 127912000 142771000 8409000 7230000 136321000 150001000 116051000 104019000 25662000 23773000 17445000 14144000 16405000 14745000 59512000 52662000 56539000 51357000 5516000 3936000 1346000 1353000 -1710000 -1038000 2460000 1545000 58999000 52902000 7404000 5205000 51595000 47697000 1.58 1.46 1.57 1.43 32638000 32744000 32926000 33293000 51595000 47697000 -1731000 50000 -5000 -1726000 50000 49869000 47747000 133963000 167297000 396228000 338851000 208544000 217964000 312170000 306482000 54544000 49397000 1105449000 1079991000 53032000 53971000 29557000 30716000 16310000 16632000 6652000 6654000 54525000 53428000 41094000 40575000 1306619000 1281967000 39853000 54400000 16413000 31445000 14355000 14098000 26850000 6164000 164700000 164677000 1503000 1511000 12894000 12834000 276568000 285129000 43328000 43674000 43718000 46208000 41262000 42074000 404876000 417085000 0.001 0.001 75000000 75000000 32605000 32685000 33000 33000 546979000 547189000 358303000 319506000 -3572000 -1846000 901743000 864882000 1306619000 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 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 51595000 47697000 3775000 3100000 -1097000 -3621000 4690000 3199000 -459000 1445000 1069000 3306000 2840000 -6560000 -1343000 -7042000 20762000 11427000 21105000 5489000 4794000 -29118000 -22976000 -1963000 47160000 21374000 8891000 1399000 1802000 42223000 34559000 1620000 2240000 145121000 61809000 91050000 31000000 -55691000 -33049000 -2699000 -3907000 14999000 12499000 357000 289000 25000 -18055000 -16670000 -1813000 -55000 -33336000 -15215000 173951000 186347000 140615000 171132000 <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 March 31, 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;"><b style="font-weight:bold;white-space:pre-wrap;">Note 2. Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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 March 31, 2024, we had open contracts with a notional value of $100 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 March 31, 2024, the recognized unrealized gain on these forward exchange contracts was approximately $18 thousand and is included in other current assets within our Consolidated Balance Sheets. 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 months ended March 31, 2024, we recorded $1.5 million of gain on forward currency exchange contracts.</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> <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 March 31, 2024, we had open contracts with a notional value of $100 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 March 31, 2024, the recognized unrealized gain on these forward exchange contracts was approximately $18 thousand and is included in other current assets within our Consolidated Balance Sheets. 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 months ended March 31, 2024, we recorded $1.5 million of gain on forward currency exchange contracts.</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> 100000000 18000 1500000 <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 $4.7 million and $3.2 million for the three-month periods ended March 31, 2024 and 2023, respectively. These amounts include compensation expense related to RSUs and non-qualified stock options.</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 period ended March 31, 2024, we issued 41,941 shares of common stock upon vesting of RSUs. In the three-month period ended March 31, 2023, we issued 57,604 shares of common stock upon vesting of RSUs and stock option exercises. In the three-month period ended March 31, 2024, we received no proceeds in connection with the exercise of stock options. In the three-month period ended March 31, 2023, we received proceeds of $25.0 thousand in connection with the exercise of stock options.</p> 4700000 3200000 41941 57604 0 25000.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_JANGoTo-hU6lFJjGQpEm2Q;"><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_JbCoxZm6v0i9yxHeKM2y8g;"><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;">March 31, </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_raqdsiPmfEC9D64Kgs2GuA;"><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;"> 29,557</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_ZBU69ZtmvUGgtW9ElKjQew;"><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;"> 16,310</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;"> 45,867</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_IGjwfrXB1U62kaobN9H77Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,645</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_KVD-lhSPWk2nXnagghXKxQ;"><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,503</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_WMR8EEyPIUabjAMTcRv-kQ;"><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;"> 24,963</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_6m25ENX0IkyeepdMy124WQ;"><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;"> 43,328</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_9H2cUr3TLU2StiJ1Jk01fw;"><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,439</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 $46.7 million and include $0.6 million of prepaid financing costs as of March 31, 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>All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Our state-of-the-art 101,800 square foot logistics and flex manufacturing center was built to our specifications in Beverly, Massachusetts. 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 months ended March 31, 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:48.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;width:27.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;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.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></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.1%;margin:0pt;padding:0pt;"><p style="font-family:'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:17.88%;margin:0pt;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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.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 style="vertical-align:bottom;width:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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 style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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: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:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.1%;margin:0pt;padding:0pt;"><p style="font-family:'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:17.88%;margin:0pt;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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin: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,828</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:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin: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,466</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.67%;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:27.43%;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:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin: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</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: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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 106</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 451</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:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 396</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.67%;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:27.43%;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:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom: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.74%;border-bottom: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;"> 194</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom: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.74%;border-bottom: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;"> 276</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.74%;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,596</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.74%;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,244</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.67%;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:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 319</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:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 319</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.67%;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:27.43%;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:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom: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.74%;border-bottom: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,197</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom: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.74%;border-bottom: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,231</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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.1%;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.21%;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.74%;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,516</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.74%;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,550</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.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:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><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.21%;border-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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;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;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.21%;border-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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;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;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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.21%;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.74%;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,112</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.74%;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,794</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.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 style="vertical-align:bottom;white-space:nowrap;width:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:bottom;width:96.09%;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.6 million and $0.5 million for the three months ended March 31, 2024 and 2023, respectively.</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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_XbCCtSdR4UW9kmTkmW_sPQ;"><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 March 31, 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;"> 4,698</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,979</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;"> 9,677</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;"> 3,484</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,414</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;"> 2,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,451</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;"> 1,915</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;"> 8,043</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;"> 22,730</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;"> 28,981</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;"> 42,139</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;"> 97,475</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;"> 84,351</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;"> 77,690</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;"> 162,041</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;"> (39,520)</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (48,082)</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;"> (87,602)</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,831</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;"> 29,608</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,439</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;">March 31, </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;">11.5</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.8</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 three months ended March 31, 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;">Three months ended March 31, </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;"> 2,596</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;"> 2,244</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;"> 1,197</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;"> 1,231</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;"> 357</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;"> 289</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;"> 632</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;"> 757</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;">March 31, </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_raqdsiPmfEC9D64Kgs2GuA;"><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;"> 29,557</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_ZBU69ZtmvUGgtW9ElKjQew;"><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;"> 16,310</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;"> 45,867</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_IGjwfrXB1U62kaobN9H77Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,645</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_KVD-lhSPWk2nXnagghXKxQ;"><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,503</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_WMR8EEyPIUabjAMTcRv-kQ;"><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;"> 24,963</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_6m25ENX0IkyeepdMy124WQ;"><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;"> 43,328</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_9H2cUr3TLU2StiJ1Jk01fw;"><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,439</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 $46.7 million and include $0.6 million of prepaid financing costs as of March 31, 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> 29557000 30716000 16310000 16632000 45867000 47348000 4645000 4978000 1503000 1511000 24963000 25724000 43328000 43674000 74439000 75887000 46700000 600000 46400000 600000 101800 <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:48.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;width:27.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;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.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></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.1%;margin:0pt;padding:0pt;"><p style="font-family:'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:17.88%;margin:0pt;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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.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 style="vertical-align:bottom;width:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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 style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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: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:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.1%;margin:0pt;padding:0pt;"><p style="font-family:'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:17.88%;margin:0pt;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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin: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,828</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:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin: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,466</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.67%;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:27.43%;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:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin: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</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: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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 106</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 451</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:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 396</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.67%;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:27.43%;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:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom: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.74%;border-bottom: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;"> 194</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom: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.74%;border-bottom: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;"> 276</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.74%;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,596</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.74%;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,244</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.67%;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:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 319</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:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 319</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.67%;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:27.43%;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:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom: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.74%;border-bottom: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,197</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom: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.74%;border-bottom: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,231</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;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.1%;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.21%;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.74%;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,516</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.74%;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,550</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.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:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><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.21%;border-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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;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;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.21%;border-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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;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;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.67%;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:27.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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.21%;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.74%;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,112</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.74%;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,794</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:48.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 style="vertical-align:bottom;white-space:nowrap;width:27.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:bottom;width:96.09%;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.6 million and $0.5 million for the three months ended March 31, 2024 and 2023, respectively.</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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> 1828000 1466000 123000 106000 451000 396000 194000 276000 2596000 2244000 319000 319000 1197000 1231000 1516000 1550000 4112000 3794000 600000 500000 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;"> 4,698</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,979</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;"> 9,677</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;"> 3,484</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,414</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;"> 2,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,451</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;"> 1,915</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;"> 8,043</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;"> 22,730</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;"> 28,981</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;"> 42,139</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;"> 97,475</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;"> 84,351</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;"> 77,690</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;"> 162,041</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;"> (39,520)</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (48,082)</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;"> (87,602)</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,831</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;"> 29,608</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,439</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> 4698000 4979000 9677000 5930000 3484000 9414000 6008000 2443000 8451000 6128000 1915000 8043000 6251000 22730000 28981000 55336000 42139000 97475000 84351000 77690000 162041000 39520000 48082000 87602000 44831000 29608000 74439000 <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;">March 31, </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;">11.5</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.8</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> P11Y6M P12Y9M18D 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;">Three months ended March 31, </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;"> 2,596</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;"> 2,244</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;"> 1,197</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;"> 1,231</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;"> 357</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;"> 289</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;"> 632</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;"> 757</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> 2596000 2244000 1197000 1231000 357000 289000 632000 757000 <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:62.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;white-space:nowrap;width:62.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:33.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><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:62.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:33.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><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:62.66%;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.89%;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:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><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="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.66%;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.89%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.66%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">195,432 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:4.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">195,198 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><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;white-space:nowrap;width:62.66%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;border-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:11.22%;border-bottom: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;"> 56,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;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:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.66%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">252,372 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:4.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">254,020 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><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;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:67.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;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:28.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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;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:28.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;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.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;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:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;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.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.79%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.76%;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;">45,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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:3.76%;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.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;">45,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><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;white-space:nowrap;width:67.79%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="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;">188,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin: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:3.76%;margin: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:9.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;">191,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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;white-space:nowrap;width:67.79%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.76%;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: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;">18,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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:3.76%;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:9.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;">17,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><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;white-space:nowrap;width:67.79%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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;">252,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin: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:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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;">254,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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;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;">March 31, </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;"> 208,418</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;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>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:76.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.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: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:7.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:7.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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;">March 31, </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:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:9pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2.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:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,885</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;font-weight:bold;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,974</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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,048</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></tr><tr><td style="vertical-align:bottom;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:1.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:2.35%;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.15%;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;"> (45,441)</p></td><td style="vertical-align:bottom;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:2.35%;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.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (41,100)</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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:1.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:2.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:7.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 208,418</p></td><td style="vertical-align:bottom;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:2.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:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,725</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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The majority of our system transactions have either (1) payment terms of 90% due upon shipment of the system and 10% due upon acceptance or (2) a 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:62.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;white-space:nowrap;width:62.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:33.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><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:62.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:33.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><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:62.66%;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.89%;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:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><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="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.66%;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.89%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.66%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">195,432 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:4.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">195,198 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><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;white-space:nowrap;width:62.66%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;border-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:11.22%;border-bottom: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;"> 56,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;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:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.66%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">252,372 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:4.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">254,020 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><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> 195432000 195198000 56940000 58822000 252372000 254020000 <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:67.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;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:28.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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;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:28.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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;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.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;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:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;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.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.79%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.76%;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;">45,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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:3.76%;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.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;">45,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><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;white-space:nowrap;width:67.79%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="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;">188,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin: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:3.76%;margin: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:9.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;">191,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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;white-space:nowrap;width:67.79%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.76%;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: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;">18,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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:3.76%;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:9.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;">17,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><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;white-space:nowrap;width:67.79%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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;">252,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin: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:3.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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;">254,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><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> 45503000 45166000 188217000 191103000 18652000 17751000 252372000 254020000 <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;">March 31, </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;"> 208,418</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><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:76.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.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: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:7.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:7.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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;">March 31, </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:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:9pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2.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:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,885</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;font-weight:bold;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,974</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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,048</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></tr><tr><td style="vertical-align:bottom;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:1.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:2.35%;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.15%;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;"> (45,441)</p></td><td style="vertical-align:bottom;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:2.35%;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.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (41,100)</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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:1.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:2.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:7.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 208,418</p></td><td style="vertical-align:bottom;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:2.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:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,725</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></tr></table> 208418000 210885000 210885000 154777000 42974000 88048000 -45441000 -41100000 208418000 201725000 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 allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">experience, loss migration, delinquency trends, collection experience, current economic conditions, trade restrictions, estimates for supportable forecasts, when appropriate, and credit risk characteristics. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We evaluate the credit risk of the customer when extending credit based on a combination of financial and qualitative factors that may affect our customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit bureau report, as well as the value of the underlying collateral.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Management performs detailed reviews of our receivables on a quarterly basis to assess the adequacy of the allowances and to determine if any impairment has occurred. Amounts determined to be uncollectable are charged directly against the allowances, while amounts recovered on previously written-off accounts increase the allowances. Changes to the allowances for credit losses are maintained through adjustments to the provision for credit losses, which are charged to current period earnings. We recorded $0.5 million of recovery of bad debt expense for the three-month period ended March 31, 2024. We did not have any allowance or incur any credit losses or recoveries for the three-month period ended March 31, 2023. As of both March 31, 2024 and 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> 500000 0 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:75.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.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;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;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:8.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;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></tr><tr><td style="vertical-align:bottom;width:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:21.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;border-bottom:1px solid #000000;margin:0pt;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:9.74%;border-bottom:1px solid #000000;margin:0pt;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><td style="vertical-align:bottom;width:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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 style="vertical-align:bottom;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;width:8.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:75.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 51,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;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.04%;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;"> 47,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average shares of common stock outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin: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.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;"> 32,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin: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.04%;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,744</p></td><td style="vertical-align:bottom;white-space: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:75.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;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;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;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;"> 549</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average shares of common stock used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom: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:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,926</p></td><td style="vertical-align:bottom;white-space:nowrap;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.7%;border-bottom: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:8.04%;border-bottom:3px double #000000;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,293</p></td><td style="vertical-align:bottom;white-space: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:75.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.58</p></td><td style="vertical-align:bottom;white-space:nowrap;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.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.04%;border-bottom:3px double #000000;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.46</p></td><td style="vertical-align:bottom;white-space: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:75.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 1.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.7%;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.04%;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.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 19,548 and 1,120 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended March 31, 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:75.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.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;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;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:8.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:21.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;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></tr><tr><td style="vertical-align:bottom;width:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:21.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;border-bottom:1px solid #000000;margin:0pt;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:9.74%;border-bottom:1px solid #000000;margin:0pt;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><td style="vertical-align:bottom;width:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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 style="vertical-align:bottom;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;width:8.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:75.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 51,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;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.04%;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;"> 47,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average shares of common stock outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin: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.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;"> 32,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin: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.04%;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,744</p></td><td style="vertical-align:bottom;white-space: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:75.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;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;"> 288</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;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;"> 549</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average shares of common stock used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom: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:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,926</p></td><td style="vertical-align:bottom;white-space:nowrap;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.7%;border-bottom: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:8.04%;border-bottom:3px double #000000;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,293</p></td><td style="vertical-align:bottom;white-space: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:75.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:75.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.58</p></td><td style="vertical-align:bottom;white-space:nowrap;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.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.04%;border-bottom:3px double #000000;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.46</p></td><td style="vertical-align:bottom;white-space: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:75.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 1.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.7%;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.04%;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.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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> 51595000 47697000 32638000 32744000 288000 549000 32926000 33293000 1.58 1.46 1.57 1.43 19548000 1120000 <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 three months ended March 31, 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;"> (1,731)</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;"> 5</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;"> (1,726)</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 March 31, 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;"> (3,687)</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;"> 115</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;"> (3,572)</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;"> (1,731)</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;"> 5</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;"> (1,726)</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 March 31, 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;"> (3,687)</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;"> 115</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;"> (3,572)</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 -1731000 5000 -1726000 -3687000 115000 -3572000 <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;">March 31, </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;">133,963 </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,652 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">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;">140,615 </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 March 31, 2024, we had $6.7 million in restricted cash representing the total of (i) a $5.9 million cash collateral relating to our lease for our headquarters in Beverly, Massachusetts, (ii) a $0.7 million letter of credit relating to workers’ compensation insurance and (iii) a $0.1 million deposit relating to customs activity. See Note 13 for further discussion on the $5.9 million cash collateral. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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;">133,963 </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,652 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">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;">140,615 </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> 133963000 167297000 6652000 6654000 140615000 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;">March 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;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;"> 236,480</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;"> 47,455</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;"> 28,235</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;"> 312,170</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;">March 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;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;"> 236,480</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;"> 47,455</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;"> 28,235</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;"> 312,170</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> 236480000 231200000 47455000 45373000 28235000 29909000 312170000 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;">Three 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;">March 31, </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;"> 2,809</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;"> 2,629</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;"> (3,022)</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;"> (2,587)</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 3pt 0pt 0pt;"> 88</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;"> 865</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 March 31 (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,632</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;"> 11,394</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,355</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;"> 9,599</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;"> 2,277</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;"> 1,795</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,632</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;"> 11,394</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;">Three 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;">March 31, </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;"> 2,809</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;"> 2,629</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;"> (3,022)</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;"> (2,587)</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 3pt 0pt 0pt;"> 88</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;"> 865</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 March 31 (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,632</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;"> 11,394</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,355</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;"> 9,599</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;"> 2,277</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;"> 1,795</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,632</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;"> 11,394</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 2809000 2629000 3022000 2587000 88000 865000 16632000 11394000 14355000 9599000 2277000 1795000 16632000 11394000 <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;">March 31, 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;"> 74,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 74,229</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;"> 396,154</p></td><td style="vertical-align:bottom;white-space: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;"> 396,154</p></td><td style="vertical-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 3.5pt 0pt 0pt;"> 18</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 3.5pt 0pt 0pt;"> 18</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;"> 470,383</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 18</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;"> 470,401</p></td><td style="vertical-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 within 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 within the current asset or current liability account and any unrealized gain or loss recognized is recorded within Other, net within 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 March 31, 2024, the recognized unrealized gain on these forward exchange contracts was approximately $18 thousand and is included in other current assets within our Consolidated Balance Sheets. 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 March 31, 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;">March 31, 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;"> 74,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 74,229</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;"> 396,154</p></td><td style="vertical-align:bottom;white-space: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;"> 396,154</p></td><td style="vertical-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 3.5pt 0pt 0pt;"> 18</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 3.5pt 0pt 0pt;"> 18</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;"> 470,383</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 0pt 0pt;"> 18</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;"> 470,401</p></td><td style="vertical-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> 74229000 74229000 396154000 396154000 18000 18000 470383000 18000 470401000 118278000 118278000 339240000 339240000 457518000 457518000 18000 <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.8 million as of March 31, 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 March 31, 2024, we had a security deposit of $5.9 <span style="white-space:pre-wrap;">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 March 31, 2024. </span></p> 48900000 P22Y 44800000 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 $7.4 million for the three months ended March 31, 2024, compared to $5.2 million for the three months ended March 31, 2023. The $2.2 million increase was primarily due to an increase in pre-tax income and a decrease in stock compensation deduction partially offset by the tax deduction related to foreign sales taxed at a lower rate. </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 months ended March 31, 2024 was less than the U.S. statutory rate of 21% due to a forecasted Foreign Derived Intangible Income deduction, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size: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 $54.5 million and $53.4 million as of March 31, 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 March 31, 2024, we have recorded a $10.8<span style="white-space:pre-wrap;"> million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7400000 5200000 2200000 0.21 54500000 53400000 10800000 <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 March 31, 2024, no individual customer accounted for greater than ten percent of total revenue. For the three months ended March 31, 2023, two customers accounted for 15.2% and 12.9% of total revenue, respectively.</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 March 31, 2024, no individual customer accounted for greater than ten percent of accounts receivable. At December 31, 2023, one customer accounted for 12.2% of accounts receivable.</p> 0 2 0.152 0.129 0 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 three months ended March 31, 2024, we repurchased 0.1 million shares at an average cost of $122.99 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 100000 122.99 <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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 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- 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